我有一个猜谜游戏,我试图让机器人对用户消息做出反应,如果它不正确。猜测命令是 !g 或 !guess 后跟实际猜测。我一直试图让它对 X 表情符号的错误猜测做出反应。我搜索的所有内容都不起作用,或者给我一个错误,说缺少 ID 参数,但第二行中没有 ID,它会抛出 ID 未定义错误。
@client.command(aliases=["g"])
async def guess(ctx, *, arg, ID: int):
if arg == selected_item:
await ctx.send(f"{ctx.author.mention} is correct!")
command = client.get_command('new')
await command(ctx)
else:
message = ctx.fetch_message(ID)
await ctx.message.add_reaction("\U0001F3AB")
编辑:我发誓我之前测试过该解决方案,但它不起作用,但我已在下面发布了答案!
解决方案:
@client.command(aliases=["g"])
async def guess(ctx, *, arg):
if arg == selected_item:
await ctx.send(f"{ctx.author.mention} is correct!")
command = client.get_command('new')
await command(ctx)
else:
await ctx.message.add_reaction("\U0001F3AB")