我目前正在编程一个Discord机器人。我对discord.py库很陌生,我想知道如何通过使用频道名称来获取频道ID
@bot.command
async def get_channel(ctx):
global channel_id
channel = discord.utils.get(ctx.guild.channels, name='willkommen')
channel_id = channel.id
print(channel_id)
@client.event
async def on_member_join(member):
global channel_id
willkommenssprüche = [f'➡ Mmmmmoin {member.mention}', f'➡ Moiiiiiin Meisteeer {member.mention}:100:', f'➡ Moin Leude, {member.mention} hier!', f'➡ Da biste ja {member.mention} alla!']
channel = client.get_channel(channel_id)
await channel.send(random.choice(willkommenssprüche))
这是我最近的尝试^
先谢谢你,弗雷德里克:)
您可以使用^{}
如果要在
on_message
事件中获取通道id,可以使用message.guild.channels
而不是ctx.guild.channels
编辑
您不必添加我编写的代码。这只是一个例子
on_member_join
具有member
参数,该参数具有guild
属性。所以你可以直接使用它相关问题 更多 >
编程相关推荐