检查消息回复是否为回复类型消息discord.py

时间:2021-04-05 16:27:01

标签: python-3.x discord discord.py

我有以下基本的 python discord bot 代码:

@bot.command()
async def replyTest(ctx):
    await ctx.send('Reply to this message')
    def check(m):
        return m
    msg = await bot.wait_for("message", check=check)
    print(msg)

有没有办法只在 m 是回复类型消息时返回 m

1 个答案:

答案 0 :(得分:2)

您可以简单地检查消息是否有参考。

def check(m):
    if m.reference is not None and not m.is_system :
         return True
    return False

此外,如果您想检查引用是否指向消息

def check(m):
   if m.reference is not None:
        if m.reference.message_id = some_msg.id
            return True
   return False

参考: