如何通过discord.py获取服务器的ID?

时间:2020-01-03 22:57:05

标签: python discord.py

我不使用discord.ext,只是不和谐而已。我需要找到该机器人当前连接的服务器ID。我已经进行了一些谷歌搜索,但是只能找到1个堆栈溢出问题,答案无济于事。 我真的可以用这个,谢谢!

3 个答案:

答案 0 :(得分:1)

您没有指定获取服务器ID的方式, 因此,这里是使用命令的示例,您将获取使用此命令的服务器的ID。

@client.command(pass_context=True)
async def getguild(ctx):
    id = ctx.message.guild.id

您可以检查它并打印输出,例如print(id)将给出如下输出:enter image description here您也可以只添加ctx.send(id),Discord Bot会将这个ID发送到服务器聊天室。 不和谐公会ID为整数类型。现在您有了ID并可以使用它进行操作。 进一步了解here

答案 1 :(得分:1)

我相信您将不得不使用 @client.command(pass_context = true) async def getserverid(ctx): serverId = ctx.message.guild.id await ctx.send(serverId) 或 {{1}}

这是一些示例代码

{{1}}

答案 2 :(得分:0)

这是一种无需使用discord.ext即可获得行会(服务器)ID的方法,假设您正在使用:

async def on_message(self, message: discord.Message) -> None:
    ...

捕获机器人中的消息/命令。

message.guild.namemessage.guild.id

将保留相关信息。

Guild Name: 'My Server Name'
Guild ID: '299299999999999991'