首页 > 解决方案 > 获取公会和默认频道 ID

问题描述

说我有这个代码:

@bot.event
async def on_member_join(member):
  guild = bot.get_guild(...)
  channel = guild.get_channel(...)
  #do something

邀请此机器人到我的服务器后,如何自动获取 guild_id 和 default_channel_id?

标签: pythondiscord.py

解决方案


您可以使用它bot.guilds来访问机器人所在的所有公会,或者member.guild访问特定公会,如下面的@moinierer3000 评论。

如果您正在寻找特定频道,请使用utils.get

您所需要的只是频道的名称,因为“默认”是您选择的名称,公会本身使您可以访问服务器中的所有频道。

channel = discord.utils.get(guild.channels, name=channel_name)
channel_id = channel.id

推荐阅读