如何让 discord 机器人通过另一台服务器中的命令离开服务器?

How to make a discord bot leave a server from a command in another server?

我目前正在开发一个 Discord .Py 机器人;如果服务器所有者滥用机器人,我希望能够强制我的机器人离开服务器;现在我的整个问题是;

1) 我将如何从另一台服务器执行此操作?如 Server1(我的命令 post):这是完成所有 admin/dev cmd 的服务器...所以说有人在 Server2(随机服务器)中滥用机器人我想输入Server1 !leave 'servername' 它会在服务器 "I have been requested to leave this server by the creator" 中说一条消息然后离开...

2) 这可能吗???

提前感谢您对此项目的任何帮助:)

由于 client.leave_server()Server 作为输入,您需要先获取该服务器。假设您想要一个根据给定的 id 离开服务器的命令,这应该可以解决问题:

toleave = client.get_server("id")
await client.leave_server(toleave)

其中 id 是要离开的服务器的 ID。

以 DismissedGuy 为基础 :

discord.py重写版本:

to_leave = client.get_guild(id)
await to_leave.leave()

"await to_leave.leave()"感谢用户abccd

要使机器人离开使用命令的服务器,请使用:

await client.leave_server(message.server)

重写:

await message.server.leave()