【问题标题】:How would I code my Discord.py bot to see if someone replies to a user(me)?我将如何编码我的 Discord.py 机器人以查看是否有人回复用户(我)?
【发布时间】:2022-08-13 21:04:40
【问题描述】:

就像标题所说的那样,我需要对我的机器人进行编码,以便每当用户回复我(我的一篇帖子)时,他们都会被 ping 并被告知不要这样做。像这样的东西我想...

if (message.author.mention)回复(My_ID)

await message.channel.send(\"Please don\'t ping me.\")

  • 嘿,伙计,我正在我的机器人中检查这个,你在这里等一下好吗?我认为这是可能的!我有一点经验,所以坚持下去!我会很快回来!!

标签: python discord discord.py bots


【解决方案1】:

如果您只想知道您是否被提及,您可以简单地使用message.mentions。请注意,它们没有任何特定的顺序,您只能检查您(或其他人)是否在其中。

async def on_message(message):
    if client.user in message.mentions:
        await message.channel.send('hey you pinged me')

【讨论】:

    【解决方案2】:

    您可以检查其中一些:

    https://discordpy.readthedocs.io/en/latest/api.html?highlight=message%20reference#discord.Message.reference

    https://discordpy.readthedocs.io/en/latest/api.html?highlight=message%20reference#discord.MessageReference.message_id

    现在,我找到了一个可以解决您的问题的问题!

    Check if message reply is a reply type message discord.py

    您可以检查此问题的答案,并在事件中使用该代码!不是作为命令,

    @client.event

    希望您正在尝试理解,因为我正在尽力而为!

    【讨论】:

    • 我没有直接给代码因为我不能但是我给了你很多方法来做到这一点!祝你的机器人制作好运,我是一名机器人专家,所以如果你需要我的机器人帮助,只需在此处给你 Discord 用户名!谢谢!
    • 我现在已经开始工作了。怎么说:如果(某人正在回复 MY_ID 发布的消息)我知道这不是 message.author.id(因为这只是获取我的 id)
    猜你喜欢
    • 1970-01-01
    • 2021-10-07
    • 2021-04-01
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多