我正在开发一个Discord .Py bot;并且我希望能够强制我的机器人离开服务器,如果服务器所有者滥用机器人;现在我的整个问题是;
1)我将如何从另一台服务器上执行此操作?比如说Server1(我的命令帖子):这是所有管理员/开发人员完成的服务器...所以说有人滥用Server2中的机器人(随机服务器)我想输入Server1!离开'servername'它会在服务器中显示一条消息“我被创建者请求离开此服务器”,然后离开......
2)这是否可能?
在此先感谢您对该项目的任何帮助:)
因为 client.leave_server() 需要 Server 作为输入,所以您需要先获得该服务器 . 假设你想要一个基于给定id的服务器离开服务器的命令,这应该可以解决这个问题:
client.leave_server()
Server
toleave = client.get_server(“id”) await client.leave_server(toleave)
其中“id”是要离开的服务器的id .
以DismissedGuy为基础answer:
discord.py重写版本:
to_leave = client.get_guild(id) await to_leave.leave()
"await to_leave.leave()"感谢用户abccd
要使bot从使用该命令的服务器离开,请使用:
await client.leave_server(message.server)
3 回答
因为
client.leave_server()
需要Server
作为输入,所以您需要先获得该服务器 . 假设你想要一个基于给定id的服务器离开服务器的命令,这应该可以解决这个问题:其中“id”是要离开的服务器的id .
以DismissedGuy为基础answer:
discord.py重写版本:
"await to_leave.leave()"感谢用户abccd
要使bot从使用该命令的服务器离开,请使用: