[英]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.