discord.py加入消息嵌入未发送

时间:2020-10-31 15:46:30

标签: python discord discord.py embed

我只是想为加入服务器的新成员编写一条欢迎消息。我想在每次有新成员加入时发送嵌入消息。但是,嵌入没有被发送。有人可以帮我吗?

这是我的代码:

async def on_member_join(member):
    mention = member.mention
    guild = member.guild
    embed = discord.Embed(title="**New Member Joined!**", description=f"{mention} joined {guild}!", color = discord.Colour.purple())
    embed.set_thumbnail(url=f"{member.avatar.url}")
    channel = discord.utils.get(member.guild.channels, id=Channel_ID)
    await channel.send(embed=embed)

谢谢!

1 个答案:

答案 0 :(得分:1)

在新版本的discord.py(1.5.x)中,对Intents进行了一些更新。意图类似于权限,您必须定义意图以获取频道,成员和某些事件等。必须在定义client = discord.Bot(prefix='')之前对其进行定义。

import discord

intents = discord.Intents().all()
client = discord.Bot(prefix='', intents=intents)

此外,您还必须在Discord Developer Portal的bot应用程序中激活Intent。

如果要获取有关Intent的更多信息,可以查看API References