Discord.py - 对作为命令发送的消息做出反应

问题描述 投票:0回答:1

我有一个猜谜游戏,我试图让机器人对用户消息做出反应,如果它不正确。猜测命令是 !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")

编辑:我发誓我之前测试过该解决方案,但它不起作用,但我已在下面发布了答案!

python discord.py
1个回答
0
投票

解决方案:

@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")
© www.soinside.com 2019 - 2024. All rights reserved.