如何解决discord.py加入消息嵌入未发送
我只是想为加入服务器的新成员编写一条欢迎消息。我想在每次有新成员加入时发送嵌入消息。但是,嵌入没有被发送。有人可以帮我吗?
这是我的代码:
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
进行了一些更新。意图类似于权限,您必须定义意图以获取频道,成员和某些事件等。必须在定义client = discord.Bot(prefix='')
之前对其进行定义。
import discord
intents = discord.Intents().all()
client = discord.Bot(prefix='',intents=intents)
此外,您还必须在Discord Developer Portal的bot应用程序中激活Intent。
如果要获取有关Intent的更多信息,可以查看API References。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。