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

新手上路,请多包涵

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

1)我将如何从另一台服务器上执行此操作?如 Server1(我的指挥所)所说:这是完成所有管理员/开发命令的服务器…所以说有人在 Server2(随机服务器)中滥用机器人我想输入 Server1 !留下’服务器名’它会在服务器中说一条消息“我已被创建者要求离开此服务器”然后离开……

2)这甚至可能吗???

在此先感谢您对这个项目的任何帮助:)

原文由 MrDevil 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 508
2 个回答

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

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

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

原文由 user9272178 发布,翻译遵循 CC BY-SA 4.0 许可协议

以 DismissedGuy 的 回答 为基础:

discord.py 重写版本:

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

“await to_leave.leave()” 感谢用户 abccd

原文由 user9869598 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进