繁体   English   中英

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

[英]discord.py join message embed not getting sent

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

这是我的代码:

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)

谢谢!

在新版本的 discord.py(1.5.x) 中,有一些关于Intents更新。 Intents 类似于权限,你必须定义 Intents 来获取频道、成员和一些事件等。你必须在定义client = discord.Bot(prefix='')之前定义它。

import discord

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

此外,您必须从Discord Developer Portal 中的机器人应用程序激活 Intent。

如果你想获得更多关于 Intent 的信息,你可以查看API References

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM