[电报机器人]群组管理

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 向所有组发送带标题的消息或照片。现在所有的按钮都是意大利语的,我需要换一下

需求和环境变量在 config.ini

  • Mongo Database
  • Python 3+

复制此项目后,在 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创建镜像:

docker build -t botimg .

运行镜像:

docker run --name TGgroupmanager botimg

Discramer公司

这是我很久以前(2020年中期)做的一个项目,但现在我没有太多时间继续或更新它。这个项目不打算与其他小组一起使用,除了一个是因为它应该为其他小组工作。

这个项目还没有完成,但它应该可以工作,我已经将它更新到Pyrogram的新版本(1.0.7),它应该一直工作到Pyrogram的新的大更新。

如果你对这个项目有什么问题,请通过电报@BrioStoCazz与我联系

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐