如何让 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()
我目前正在开发一个 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()