@client.event
async def on_member_join(member):
channel = client.get_channel(659080736229294130)
await channel.send(f'{member.mention} Katıldı, Hoşgeldin! {channel.guild.member_count} Kişiyiz!')
role = get(member.guild.roles, name=ROLE)
await member.add_roles(role)
print(f"{member} Katıldı!")
if member.guild is None and not member.author.bot:
async with member.typing():
await asyncio.sleep(0.7)
embed = discord.Embed(
title="Hoşgeldin!",
colour=discord.Colour.blue(),
)
embed.set_thumbnail(
url="https://cdn.discordapp.com/avatars/649985273249398784/493fe440660d331687e426ba976da8f4.webp?size=1024")
embed.add_field(name="",
value="**TEXT**",
inline=False)
embed.add_field(name="TEXT",
value= "TEXT", )
embed.set_footer(text="© @MakufonSkifto#0432")
await member.send(embed=embed)
你看到的代码在下面
@client.event
async def on_member_join(member):
我想让我的机器人对加入服务器的人进行DM。我已经通过welceme频道发出了欢迎新来者的命令,但我无法让DM工作。由于机器人不知道消息是什么,它会将文本变成红色。当我把message
放在上面时,当有人加入时,它会说“消息是缺少的必需上下文”。我不知道如何进行,但我确实需要你们的帮助!如果你们愿意的话,我可以给你们完整的on_member_joins
活动
您可以通过
member.send(...)
向用户发送个人消息,其中member
是上下文(加入服务器)中的用户<destination>.send(<content>)
函数将content
(您的消息)发送到给定的destination
,该destination
可以是通道、组或成员(在本例中)等。 下面是一个示例代码(您的代码有一些更改),它向加入用户的DM发送嵌入:相关问题 更多 >
编程相关推荐