【发布时间】:2018-05-16 08:24:35
【问题描述】:
真的没什么。 我只有一个机器人,它有一个聊天过滤功能,我只想在我的朋友服务器上运行。但是我在多个服务器中有机器人。我在代码前面放了什么让它只在某个服务器上运行?
【问题讨论】:
-
请向我们展示您的代码,以便我们可以开始:)
标签: filter discord discord.py
真的没什么。 我只有一个机器人,它有一个聊天过滤功能,我只想在我的朋友服务器上运行。但是我在多个服务器中有机器人。我在代码前面放了什么让它只在某个服务器上运行?
【问题讨论】:
标签: filter discord discord.py
最直接的方法是在您的 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 将不存在),但这就是要点。
【讨论】: