【问题标题】:Welcome Message - Discord.py欢迎留言 - Discord.py
【发布时间】:2021-02-13 20:20:14
【问题描述】:
我正在编写欢迎消息代码,但每当我运行机器人并且成员加入时,嵌入不会显示,也不会显示任何错误。我该如何解决?
async def on_member_join(member):
channel = bot.get_channel(ID)
embed = discord.Embed(description = f"Welcome {member.mention}", color=0xE74C3C)
await channel.send(embed=embed)
【问题讨论】:
标签:
python
python-3.x
discord.py
discord.py-rewrite
【解决方案1】:
intents = discord.Intents.default()
intents.members = True
intents = Intents.all()
client = commands.Bot(command_prefix="ur prefix", intents=intents)
@client.event
async def on_member_join(member):
if member.guild.name == 'server name here': #type your server name
embed = discord.Embed(title=f'welcome {member.name} !\nwelcome to {member.guild.name} go see #✨how-roles-work and #✨rules ',
color=0x0061ff,
font_size=200)
await client.get_channel(755836023069474947).send(f"{member.mention}")
await client.get_channel(755836023069474947).send(embed=embed)
role = discord.utils.get(member.guild.roles, name="Community")
await member.add_roles(role)
#elif member.guild.name == "Kodik's Editing Server":
# embed = discord.Embed(title=f'welcome {member.name} !\nwelcome to #{member.guild.name}',
#color=0x0061ff) #you can add more if you want
#await client.get_channel(782213231900491796).send(embed=embed)
else:
return
【解决方案2】:
您需要启用意图
intents = discord.Intents().all()
`client = commands.Bot(command_prefix=prefix, intents=intents)