簡體   English   中英

如何從 wait_for("reaction_add") 獲得反應

[英]How to get reaction from wait_for("reaction_add")

我正在 discord.py 中開發一個小的反應角色機器人 - 為此,我試圖將 the.wait_for() function 與“reaction_add”參數一起使用。 問題是我需要從反應中獲取表情符號,但由於顯示錯誤而無法正常工作:

AttributeError: 'tuple' object has no attribute 'user'

看起來我嘗試獲取表情符號的方式有問題,但我找不到獲取表情符號的正確方法。

interaction = await client.wait_for('reaction_add')
if interaction.emoji == "🚨": 
    await interaction.user.add_roles(role)
 emoji = "🚨"

 message = await ctx.send("Test")
 await message.add_reaction(emoji)
 reaction, user = await bot.wait_for("reaction_add")
 if user != bot.user:
       if reaction.emoji == emoji:
              await user.add_roles(user, role)

或者

emoji = "🚨"

def check(reaction, user):
     return user == ctx.message.author and reaction.emoji == emoji

message = await ctx.send("Test")
await message.add_reaction(emoji)
reaction, user = await bot.wait_for("reaction_add", check=check)
await bot.add_roles(user, role)

暫無
暫無

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

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