我不使用discord.ext,只是不和谐而已。我需要找到该机器人当前连接的服务器ID。我已经进行了一些谷歌搜索,但是只能找到1个堆栈溢出问题,答案无济于事。 我真的可以用这个,谢谢!
答案 0 :(得分:1)
您没有指定获取服务器ID的方式, 因此,这里是使用命令的示例,您将获取使用此命令的服务器的ID。
@client.command(pass_context=True)
async def getguild(ctx):
id = ctx.message.guild.id
您可以检查它并打印输出,例如print(id)
将给出如下输出:您也可以只添加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.name
和
message.guild.id
将保留相关信息。
Guild Name: 'My Server Name'
Guild ID: '299299999999999991'