我正在制作一个机器人,要求我获取发送“消息”的行会的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)
答案 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 希望这会有所帮助。
编辑:由于注释指定了代码问题,因此使代码更有效。