【问题标题】:Discord.py how to get a server's id?Discord.py 如何获取服务器的 ID?
【发布时间】:2019-03-21 15:46:50
【问题描述】:

我正在尝试设置 unban,但我不确定如何获取服务器 ID 以使其正常工作。我将如何获取服务器的 ID?

【问题讨论】:

  • 取决于您是否尝试从事件或命令中获取它,以及您是否尝试从名称或仅从您的机器人连接到的服务器列表中获取它

标签: python-3.x discord discord.py


【解决方案1】:

一种方法是在您的 discord 客户端中启用 Developer Mode,然后从那里复制 ID。 Follow the instructions here,然后右键单击服务器图标并从上下文菜单中选择Copy ID

如果您的机器人正在接收命令,那么您可以通过调用命令的消息解析命令来自的服务器。例如:

@bot.command(pass_context=true)
async def unban(ctx, user: discord.User):
    await bot.unban(ctx.message.server, user)

这不会进行任何验证,例如权限检查、检查机器人是否具有权限或检查 user 是否实际被禁止,但应该足以理解。

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 2019-10-26
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2020-12-19
    • 2016-11-14
    相关资源
    最近更新 更多