https://github.com/BiroStorm/TG-GroupManagerBot
一个简单的电报机器人可以管理一个组,它是为一个“意大利社区组”创建的。
我把它发布在github上,这样每个人都可以看到它是如何制作的,如果有人有任何建议可以帮助实现它。
它是用python的 Pyrogram库编写的, 它使用MongoDB作为主数据库来存储数据。
Command | Args | Where | Comment |
---|---|---|---|
/Staff | None | Private | See list of staffs |
/addStaff | [username | id] | Private | Make a user a staffer |
/rmStaff | [username | id] | Private | Remove a staffer |
Command | Arguments | Where | Comment |
---|---|---|---|
/addGroup | None | Group | 将组添加到数据库 |
/rmGroup | None | Group | 从数据库中删除组 |
/getLink | None | Group | 检索或生成指向组的专用链接 |
/revokelink | None | Group | 从特定组撤消链接 |
/revokeAll | None | Any | 从所有组撤消所有生成的链接 |
/setLog | None | Channel | 将频道设置为日志频道 |
/unLog | None | Channel | 移除日志频道 |
/globalban | [Reply | id | username] | Any | 禁止用户访问所有组和频道 |
/globalunban | [Reply | id | username] | Any | 从所有组和频道取消绑定用户 |
Command | Arguments | Where | Comment |
---|---|---|---|
/permissions | [Reply] | Group | 更改成员特殊权限(仅当使用此命令的用户具有“can_promote_members”权限时才有效 |
/pin | [Reply] | Group | 固定消息(仅限有权使用此命令、授予或获取此权限的用户/权限) |
/broadcast | [Reply] | Private | 向所有组发送带标题的消息或照片。现在所有的按钮都是意大利语的,我需要换一下 |
复制此项目后,在 TelegramBot
文件夹里面 创建 config.ini
文件,内容如下:
[pyrogram]
api_id = API_ID
api_hash = API_HASH
bot_token = BOT_TOKEN
[plugins]
root = plugins
[database]
link = URL_TO_MONGODB
dbname = NAMEOFYOURDB
[creator]
id = YOUR_TELEGRAM_ACCOUNT_ID
在TelegramBot
外部的那个文件夹运行以下命令:
python -m TelegramBot
使用Docker创建镜像:
docker build -t botimg .
运行镜像:
docker run --name TGgroupmanager botimg
这是我很久以前(2020年中期)做的一个项目,但现在我没有太多时间继续或更新它。这个项目不打算与其他小组一起使用,除了一个是因为它应该为其他小组工作。
这个项目还没有完成,但它应该可以工作,我已经将它更新到Pyrogram的新版本(1.0.7),它应该一直工作到Pyrogram的新的大更新。
如果你对这个项目有什么问题,请通过电报@BrioStoCazz与我联系