簡體   English   中英

檢查誰對 wait_for 中的消息做出反應檢查 discord.py

[英]check who reacted to a message in a wait_for check discord.py

我試圖制作一個角色反應機器人,用戶做出反應以設置反應角色的表情符號,並且在嘗試對其進行排序時不斷出錯。

這是我的支票 function:

def emojicheck(reaction, user):
  return user == ctx.author

這是我的 wait_for 代碼:

reaction, user = await self.client.wait_for('reaction_add', check=emojicheck(reaction, user), timeout=30)

print(reaction)

我從stackoverflow上的另一個答案復制了這個,但它似乎不起作用。

為此,我必須將哪些參數傳遞給emojicheck到 function?

reaction, user = await self.client.wait_for('reaction_add', check=emojicheck, timeout=30.0)

傳遞時不要調用 function,只需將 function 本身作為 kwarg 傳遞。 此外,檢查函數根本沒有任何意義, reaction.useruser總是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM