我如何检查机器人是否在某个服务器上发送了消息? (discord.py)

时间:2018-05-14 19:18:11

标签: filter discord discord.py

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

1 个答案:

答案 0 :(得分:0)

最直接的方法是在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不存在),但这是它的要点。