我只是想为加入服务器的新成员编写一条欢迎消息。我想在每次有新成员加入时发送嵌入消息。但是,嵌入没有被发送。有人可以帮我吗?
这是我的代码:
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)
谢谢!
答案 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。