使用Bot向Discord通道发送消息

时间:2020-11-07 19:20:29

标签: python discord discord.py

我正在为Discord服务器创建一个机器人。

我的服务器中有一个新的用户频道。新用户加入后,我想向该频道发送欢迎消息。但是,我不知道该如何访问新用户频道。

@bot.event
async def on_member_join(member):
    # What i should do here?

1 个答案:

答案 0 :(得分:1)

您可以使用discord.utils.getguild.get_channel。然后您可以通过channel.send()发送消息。

@bot.event
async def on_member_join(member):
    channel = discord.utils.get(member.guild.text_channels, name="the name of the channel the bot will send message to")
    await channel.send('A new member joined.')

@bot.event
async def on_member_join(member):
    channel = member.guild.get_channel(channel id)
    await channel.send('A new member joined.')