【发布时间】:2021-06-04 05:32:45
【问题描述】:
到目前为止,我已经让机器人回答了命令,但现在我希望机器人在有人做出反应后回复,这是我尝试过的代码:
@client.command()
async def war(ctx):
embed = discord.Embed(title='War', description='You are starting a war, do you want to continue?', color=0x00000)
msg = await ctx.send(embed=embed)
await msg.add_reaction(emojigood)
await msg.add_reaction(emojibad)
async def on_reaction_add(reaction, user):
if reaction.emoji == emojigood:
embed = discord.Embed(title='War', description='Please now choose a country', color=0x00000)
await channel.send(embed=embed)
【问题讨论】:
-
不,我的问题不在于变量。
-
我参考您的
if声明。这似乎很奇怪。emojigood是什么? -
我已经制作了 2 个变量 emojigood 和 emojibad,它们会显示 emoji 的竖起大拇指和大拇指向下
-
他们的价值观是什么?
in运算符的结果是一个布尔值:True或False。因此,将其与emojigood进行比较似乎没有意义。你的意思是if reaction.emoji == emojigood and 'you sure' in message.content:? -
那些是我试图测试的东西如果真的应该问,如果反应.emoji==emojigood
标签: python discord.py