首页 > 解决方案 > discord py - 如果用户回复我的机器人,则发送不同的消息

问题描述

如果有人回复来自我的不和谐机器人的消息,我想发送特定消息,我尝试了很多东西,但找不到解决方案。除此之外,它是 1.6 中的新功能,我在 discord 的文档中找不到它。我找到了“参考”,但不明白如何使用它。

我尝试了什么:

if len(message.replies) >= 0:
   await ctx.send('thanks for reply dude')

但遗憾的是,这行不通。

标签: pythonpython-3.xdiscord.py

解决方案


不是message.replies,是message.reference

if message.reference is not None:
    await ctx.send("Thanks for the reply dude")
if message.reference is not None:
    if message.reference.cached_message is None:
        # Fetching the message
        channel = bot.get_channel(message.reference.channel_id)
        msg = await channel.fetch_message(message.reference.message_id)

    else:
        msg = message.reference.cached_message

注意这个还是有一些瑕疵的,message_id属性还可以None

参考:


推荐阅读