如何获得公会的ID

时间:2020-08-31 12:21:29

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

我正在制作一个机器人,要求我获取发送“消息”的行会的ID,可以说这是我的代码:

@bot.command()
async def ok(ctx):
    # make a variable name guild_id and store the servers ID in it
    await ctx.send(guild_id)

2 个答案:

答案 0 :(得分:2)

您可以像这样使用ctx.guild.id

@bot.command()
async def ok(ctx):
    guild_id = ctx.guild.id
    await ctx.send(guild_id)

这仅返回命令使用的行会ID。如果您想要一个列表,可以使用此:

@bot.command()
async def ok(ctx):
    guild_id = []
    if ctx.guild.id not in guild_id:
        guild_id.append(ctx.guild.id)
    await ctx.send(guild_id)

这将返回公会ID的列表。

答案 1 :(得分:-1)

使用命令discord.Guild.id 代码看起来像

    @bot.command()
    async def ok(ctx):
        # make a variable name guild_id and store the servers ID in it
        guild_id = []
        if ctx.guild.id not in guild_id:
            guild_id.append(ctx.guild.id)
            await ctx.send(guild_id[-1])
        else:
            await ctx.send(ctx.guild.id)

这将列出该机器人所使用的所有公会的列表,并输出该机器人当前所在的公会的ID。有关更多信息,Check out the documentation for guilds 希望这会有所帮助。

编辑:由于注释指定了代码问题,因此使代码更有效。