Python 3.x 在discord.py中,如何使bot只在一台服务器上工作

Python 3.x 在discord.py中,如何使bot只在一台服务器上工作,python-3.x,discord.py,Python 3.x,Discord.py,在discord.py中,如何使bot只在一个服务器上工作?有没有办法做到这一点 x = (channel id.) if x == (12454431344645423) #this is the channel id print ('hi') 最简单的方法就是不将其添加到任何其他服务器。您也可以将所有服务器(除一台服务器外)保留在您的on_ready事件中,然后在加入其他服务器时将其保留 import discord client = discord.Client()

在discord.py中,如何使bot只在一个服务器上工作?有没有办法做到这一点

x = (channel id.)

if x == (12454431344645423) #this is the channel id 
       print ('hi')

最简单的方法就是不将其添加到任何其他服务器。您也可以将所有服务器(除一台服务器外)保留在您的
on_ready
事件中,然后在加入其他服务器时将其保留

import discord

client = discord.Client()
my_server = client.get_server('server id')

@client.event
async def on_ready():
    for server in client.servers:
        if server != my_server:
            await client.leave_server(server)

@client.event
async def on_server_join(server):
    if server != my_server:
        await client.leave_server(server)