真的不多。 我只有一个机器人,它有一个聊天过滤功能,我只想在我的朋友服务器上运行。但是我有多台服务器的机器人。我在代码之前放了什么才能让它只在某个服务器上运行?
答案 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
不存在),但这是它的要点。