python - 获取公会和默认频道 ID
问题描述
说我有这个代码:
@bot.event
async def on_member_join(member):
guild = bot.get_guild(...)
channel = guild.get_channel(...)
#do something
邀请此机器人到我的服务器后,如何自动获取 guild_id 和 default_channel_id?
解决方案
您可以使用它bot.guilds
来访问机器人所在的所有公会,或者member.guild
访问特定公会,如下面的@moinierer3000 评论。
如果您正在寻找特定频道,请使用utils.get。
您所需要的只是频道的名称,因为“默认”是您选择的名称,公会本身使您可以访问服务器中的所有频道。
channel = discord.utils.get(guild.channels, name=channel_name)
channel_id = channel.id