簡體   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