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):
函數執行命令