python-3.x 检查消息回复是否为回复类型消息discord.py

4dc9hkyq  于 2023-03-04  发布在  Python
关注(0)|答案(1)|浏览(157)

我有以下基本的python discord机器人代码:

@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

tv6aics1

tv6aics11#

您可以简单地检查消息是否有引用。

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

参考文献:

  • message.reference
  • Reference.message_id

相关问题