前往
大廳
主題

Discord_Bot - 支語警察機器人

乾林老屍 | 2021-08-15 20:14:22 | 巴幣 4110 | 人氣 1514




最近很閒不知道要幹嘛
感覺讓腦袋一直放空打遊戲不太好
所以就跑去寫了這個機器人


Discord_Bot - 支語警察機器人


主功能:

機器人會偵測每次傳送的訊息中是否提到關鍵字,如果提到會發訊息提醒,並加入違規清單中

如果違規清單出現重複用戶3次,會給該用戶"囚犯"身分組,並到公告頻道通知


懲罰時間結束後,機器人會移除你的"囚犯"身份組,並到公告頻道通知


指令:

[公告頻道 頻道id

設定公告頻道的id,機器人會在這裡發佈通知

[囚犯身分組 囚犯身分組id

設定囚犯身分組的id,違規用戶會被賦予此身分組

[違規次數 數字

修改機器人判定入獄的違規次數

[刑期 數字

修改違規用戶維持"囚犯"身分組的時間
單位:秒s

[支語清單

顯示支語清單

[新增支語 支語 正確用法

新增關鍵字給機器人作判斷

[移除支語 支語 正確用法

移除指定關鍵字

[我的違規次數

顯示使用者的違規次數與剩餘扣打

[呼叫支語警察

隨機生成一張支語警察(共61張)

[呼叫支語大隊長

叫出我們酷酷的支語大隊長

使用須知:

前置作業 – discord

建立好自己的機器人後,邀請到群組裡
在群組中建立"警察"身分組,並給機器人添加此身分組
除基本權限外,需額外給予:
■需給予"警察"身分組「管理身分組」的權限
■需給予"警察"身分組在「公告頻道」發言的權限
在群組中建立"囚犯"身分組
■自定義權限,如:關閉發送訊息、新增反應等

請注意警察身分組的排序,排序低的身分組無法對用戶新增排序高的身分組



沒理解錯的話 應該是這樣
之前因為這個鳥問題卡了好幾天不能寫程式
想說程式碼正常,為什麼報錯
結果他媽的是Discord設定的問題


前置作業 – 程式

將機器人的TOKEN放到json檔的bot_TOKEN中
"bot_TOKEN":"your bot token"
打開Bot.py 修改頻道與囚犯身分組ID
channel_id = 867417685994242099     #公告頻道id
prisoner_id = 867416055366287361        #"囚犯"身分組id
前置作業完成後,打開終端機就能運行了
如要讓機器人保持24小時在線,可參考這支影片的教學

其他注意事項:

■機器人關閉後,程式會停止運作,所以記得手動幫有"囚犯"身分組的使用者移除身分組
(不然他就只能永遠當囚犯了)
■一台機器人只能為一個伺服器服務
■機器人關閉後,使用指令加入、修改的參數會重置,所以建議在程式端修改完機器人再執行
■在機器人移除"囚犯"身分組前,如果手動移除"囚犯"身分組,以下程式還是會照常執行
await asyncio.sleep(sleep)   #"sleep"秒後
await member.remove_roles(prisoner)   #移除囚犯身分組
await channel.send(item +"已從監獄中解放")   #公告
我太爛了,解決不了這個問題
只能留給其他更專業的程式大ㄐㄐ幫忙解決了

最後附上原始碼
原始碼:GitHub
程式菜雞 Code寫得很爛 請見諒


創作回應

邊緣人
太神拉,支語工程師
2021-08-15 21:36:58
美咲小妹妖精
笑死
2021-08-16 00:05:23
吃魚-消夜模式❤
酷耶
2021-08-16 03:32:17

更多創作