1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017年12月5日 |
---|
#8 in #administration
23KB
385 行
AdminBot
AdminBot 是为了协助管理一系列相关的Telegram群聊而创建的。
信息
- 如果您想对聊天中的管理员说些什么,可以输入
/relay
,然后输入您想告诉管理员的内容,机器人会将您的话转发到指定的管理员聊天。 - 如果您想匿名,可以直接私信机器人,您发送的内容将会匿名转发到指定的管理员聊天。
- 如果您想指出聊天中的某个特定内容,可以将您有问题的任何消息直接转发给机器人,转发的消息以及最初发布这些消息的人将会匿名发送到指定的管理员聊天。
- 如果您只想在当前聊天中@当前聊天中的管理员,可以输入
/admins
使用机器人
首先,确保您已与 @BotFather 聊天以获取机器人令牌。将您的机器人添加到管理员聊天中,然后发送一条消息。
前往 https://api.telegram.org/bot<您的BOT令牌>/getUpdates
查看您机器人的当前更新,并获取聊天ID。它应该是一个负数。
将 .env.sample 复制到 .env 并设置所需的值。
TELEGRAM_BOT_TOKEN="123456789:ABCDEFGHIJK_LMNOPQRSTUVWXYZ123456"
ADMIN_CHAT_ID="-123456789"
从项目目录中运行 cargo run
以运行项目。
如果您想使用 cargo install
直接安装此二进制文件,请确保已设置 TELEGRAM_BOT_TOKEN
和 ADMIN_CHAT_ID
环境变量。
以下是一个示例 Systemd 单元文件
[Unit]
Description=A bot to help with adminning Coconuts
After=network.target
[Service]
Type=simple
User=admins
Group=admins
Environment="TELEGRAM_BOT_TOKEN=123456789:ABCDEFGHIJK_LMNOPQRSTUVWXYZ123456"
Environment="ADMIN_CHAT_ID=-123456789"
Environment="RUST_BACKTRACE=1"
Environment="RUST_LOG=admin_bot=debug"
ExecStart=/home/admins/.cargo/bin/admin_bot
TimeoutSec=90
Restart=always
[Install]
WantedBy=default.target
许可证
AdminBot 是自由软件:您可以在自由软件基金会发布的 GNU 通用公共许可证的条款和条件下重新分发和/或修改它,无论是许可证的第 3 版,还是(根据您的选择)该许可证的任何后续版本。
AdminBot 的分发是希望它将是有用的,但没有任何保证;甚至没有关于适销性或适用于特定目的的隐含保证。有关详细信息,请参阅 GNU 通用公共许可证。此文件是 AdminBot 的一部分。
您应该已经收到了AdminBot附带的GNU通用公共许可证副本。如果没有,请参阅http://www.gnu.org/licenses/。
依赖项
~15–27MB
~386K SLoC