#telegram-bot #telegram #mastodon #bot #bridge #forward #synchronize

bin+lib tgbot-mastodon-sync

一个Telegram机器人,用于将Telegram消息同步到Mastodon

4个版本

0.2.2 2023年3月10日
0.2.1 2023年2月9日
0.2.0 2023年2月9日
0.1.0 2023年1月23日

#11 in #synchronize

AGPL-3.0-only

83KB
2K SLoC

tgbot-mastodon-sync

一个Telegram机器人,用于将Telegram消息同步到Mastodon。

官方托管账户:@mastodon_sync_bot

自托管

1. 安装二进制文件

您有两种安装二进制文件的方式。

  • crates.io注册表安装。

    cargo install tgbot-mastodon-sync
    
  • 从git仓库安装。

    git clone https://github.com/SpriteOvO/tgbot-mastodon-sync.git
    cd tgbot-mastodon-sync
    git checkout <latest-version>
    cargo install --path .
    

两种方式都是从头构建的。

2. 配置数据库

此项目使用sqlite作为数据库引擎。

选择数据库的文件路径,其URL将为

sqlite:absolute/path/to/database.sqlite

您可以在URL末尾添加?mode=rwc,这将使机器人自动创建数据库文件(如果不存在的话)。

sqlite:absolute/path/to/database.sqlite?mode=rwc

在启动时,机器人将自动创建/迁移表。

3. 启动机器人

配置环境变量

  • TGBOT_MASTODON_SYNC_BOT_TOKEN
  • TGBOT_MASTODON_SYNC_DATABASE_URL

运行tgbot-mastodon-sync

注意

  • 机器人需要关闭隐私模式,因为媒体组需要预先缓存。

  • 数据库和内存可能包含机密数据,请注意安全。

许可协议

本项目遵循GNU AGPL-3.0许可协议

依赖关系

~80MB
~1.5M SLoC