如何让discord bot从另一台服务器的命令中离开服务器?

时间:2018-01-14 17:07:02

标签: python-3.x discord.py

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

1)我如何从另一台服务器上执行此操作?比如说Server1(我的命令帖子):这是所有管理员/开发人员完成的服务器......所以说某人滥用Server2中的机器人(随机服务器)我想输入Server1!离开&#39 ;服务器名'它会在服务器中显示一条消息"我被要求由创建者离开此服务器"然后离开...

2)这是否可能?

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

4 个答案:

答案 0 :(得分:3)

以DismissedGuy为基础answer

discord.py重写版本:

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

"等待to_leave.leave()"感谢用户abccd

答案 1 :(得分:1)

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

toleave = client.get_server(“id”)
await client.leave_server(toleave)

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

答案 2 :(得分:0)

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

await client.leave_server(message.server)

答案 3 :(得分:0)

我认为现在应该可以了

await ctx.guild.leave()