Discord Bot Leave Server

时间:2018-05-14 20:58:29

标签: python discord discord.py

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)

最后,如果我在('服务器ID')中添加服务器ID,我的机器人会离开该服务器。但对于某些服务器,我没有访问权限,因此无法获取服务器ID。 那么如何让我的机器人离开那台服务器?

1 个答案:

答案 0 :(得分:0)

client.leave_server(server)会占用Server个对象。

client.servers返回客户端连接的服务器列表。所以你的代码应该做你期望的。

当您的机器人被踢或被禁止从服务器上运行时,它应该不再连接。情况不是这样吗?

如果您正在定义一种方法,如果服务器不是您的服务器,那么机器人会自动离开服务器,那么实际问题就是有人可以访问您的机器人并在服务器上使用它未经您许可?在这种情况下,您需要通过生成新令牌和/或将密码更改为开发控制台来撤消对机器人的访问。