![](/img/trans.png)
[英]discord bot (python) "wait_for" "reaction_add" duplicating embed
[英]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.