【问题标题】:How do i make a bot check if a message was sent in a certain server? (discord.py)如何让机器人检查消息是否在某个服务器中发送? (discord.py)
【发布时间】:2018-05-16 08:24:35
【问题描述】:

真的没什么。 我只有一个机器人,它有一个聊天过滤功能,我只想在我的朋友服务器上运行。但是我在多个服务器中有机器人。我在代码前面放了什么让它只在某个服务器上运行?

【问题讨论】:

  • 请向我们展示您的代码,以便我们可以开始:)

标签: filter discord discord.py


【解决方案1】:

最直接的方法是在您的 on_message 定义中添加一个条件,以防止它在消息不是来自给定服务器时采取行动。

async def on_message(message):
    WHITELISTED_SERVER_ID = '01234567890123456789'
    if message.channel.server.id == WHITELISTED_SERVER_ID:
        // do whatever the bot does

您可以根据机器人的设计进行调整。还有其他问题(例如,如果消息来自直接消息,message.channel.server 将不存在),但这就是要点。

【讨论】:

    猜你喜欢
    • 2021-03-19
    • 2022-01-03
    • 2021-04-09
    • 2020-11-19
    • 2018-06-03
    • 2021-01-28
    • 2020-11-04
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多