所以.. 我想知道如何使用我的 json 變數來完成經典事件。
讓我解釋一下,我創建了一個 json 檔案,它記錄了一條訊息的通道 ID、反應、分配的角色和總反應。例如,如果我運行命令:
.r <messageID> <emoji> <role> add
JSON 檔案這樣寫:
{
<messageID> :{
'channelID' : <channelID of the message>
'reaction(1)' : '<emoji>' //unicode name value | I used "unicode.name(emoji)"
'assigned role(1)' : '<role>'
'total rrs' : 1
}
}
我已經做了一切,但是事件,我無法弄清楚,我嘗試了有效負載,那些on_reaction_raw_add/remove功能,但它不起作用,或者我不知道如何使用它們..
我也嘗試了其他的,on_reaction_add/remove()但我無法弄清楚,它不起作用,可以幫助我,如果您需要有關代碼的更多詳細資訊,您可以在下面評論,我會編輯訊息或回復您的.
謝謝,
RVZWN。
uj5u.com熱心網友回復:
我假設這些事件一般來說,有一個名為“on_reaction_add”的事件,它可以讓您在添加反應時執行某些操作(“on_reaction_remove”表示洗掉一個反應)在此方法中,您可以從放置它的用戶那里獲得反應.
在反應值中,您可以通過執行 react.message ( Discord.Message )和 react.emoji (它為您提供實際的表情符號)來獲取實際訊息
async def on_reaction_add(self, reaction: discord.Reaction, user:
discord.Member):
# Rest of code here about reactions, dumping to json and things
如果我沒有正確回答,請說明您的要求,如果您需要其他任何內容,我將非常樂意提供幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/426793.html
上一篇:TypeError("不可散列的型別:'dict'")
下一篇:如何定位同一物件的另一個值?
