【问题标题】:How to Ignore Messages on Discord Python Bot for small specefic minutes?如何在特定分钟内忽略 Discord Python Bot 上的消息?
【发布时间】:2020-04-24 18:10:03
【问题描述】:

您好所有 Discord Py 的 Python 开发人员! 目前我正在构建一个新的 Discord Bot 来交付我自己的产品,但我不知道如何阻止 Discord bot 同时接收许多消息.... 例如,我的机器人从同一用户无限时间获取消息并传递所有消息(继续保存旧消息并处理它),那么在 python 处理当前进程(写入文件或上传等)时让不和谐机器人忽略消息的最佳想法是什么... ) 还是更好地向所有其他用户消息抛出异常?非常感谢

【问题讨论】:

  • 欢迎来到 SO,您能否发布一小部分您正在处理的代码示例以解决此问题。

标签: python-3.x discord.py


【解决方案1】:

如果您的机器人基于on_message() 事件发送消息,那么您需要确保跳过来自机器人本身的消息,这当然会触发on_message() 事件。

message.author 是邮件的作者。 client.user 是机器人。

尝试这样的事情(如果消息中包含“bot”一词,bot 将发送消息):

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    if "bot" in message.content.lower():
        await message.channel.send('Message from BotMcBot here')

【讨论】:

    猜你喜欢
    • 2021-03-27
    • 2021-08-12
    • 2019-03-23
    • 1970-01-01
    • 2021-10-30
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    相关资源
    最近更新 更多