Discord Moderation Bot
1.0.0
一个模块化机器人,用于调节Discord上的用户!添加自定义命令和事件处理程序,以将机器人自定义为您的喜好。使用内置!reload
或!reload events
命令重新加载机器人,以查看您应用的更改现场!
该机器人只能适用于较小的机器人,因为它需要使用消息意图,该机器人需要对较大的机器人进行不和谐验证。这意味着,如果您的机器人将处于100个以上的速度中,则您将无法使用这种执行命令的方法,并且需要使用新的交互作用来编码自己的命令处理程序。
关于这些变化,请参阅此常见问题解答。
有一个模糊的计划来更新使用新的基于互动的命令,该命令提供了更好的用户体验,但是目前它将一直基于消息,直到我真的很无聊并需要做一些事情
添加您自己的命令
添加您自己的活动处理程序
添加自己的持久存储
python -m pip install discord.py
pip3 install discord.py
Bot
部分,然后单击Add a bot
。填写必要的信息(例如名称和图像,如果您愿意)Privileged Gateway Intents
部分,并确保选择SERVER MEMBERS INTENT
和MESSAGE CONTENT INTENT
。单击保存,以节省您的更改!Reset Token
按钮,按照屏幕提示,直到您可以复制该令牌为止。这就是该程序作为此机器人帐户登录的方式。不要与任何人分享这个令牌!bot.py
文件同一文件夹中的称为token.txt
的文本文件中。OAuth2
部分。URL Generator
部分bot
范围,然后在新显示的bot权限复选框列表中选择Administrator
权限bot.py
是),然后运行命令python bot.py
以运行bot。!
<argument>
=必需的参数[argument]
=可选参数1w2d3h4m5s
)或以秒为单位的时间。2m
或1w
!mod <add|remove|list> <role ID>
list
角色,则最终不需要角色ID。 !mute <user ID> [reason]
!tempmute <user ID> <duration> [reason]
!unmute <user ID>
!ban <user ID> <duration> <reason>
!unban <user ID>
!reload
!reload events
您应该在此处遵循Discord指南
但是要点是:
Copy ID
确保:
from commands.base import Command
使用,然后定义这样的类: class MyCommand(Command):
它是它的子类)async def execute(self, message, **kwargs):
函数执行命令