【发布时间】:2021-10-05 08:48:39
【问题描述】:
我已经在我的代码中指定了频道 ID。当一个新成员加入我的服务器时,消息会发送到我想要的频道,但是当我的服务器的成员加入我的机器人所在的另一个服务器时,欢迎消息会发送到我的服务器,尽管该成员已经就可以了,刚刚加入了另一台服务器。我的问题是,当成员加入另一台服务器时,如何解决机器人不向我的服务器发送欢迎消息的问题?
我的第二个问题是,我该如何设置,例如,其他服务器的管理员可以选择将欢迎消息发送到他们的服务器的位置?
@client.event
async def on_member_join(member):
embed = discord.Embed(color=0x6c5ce7)
embed.set_thumbnail(url=member.avatar_url)
embed.add_field(name=f"Welcome, {member.name}#{member.discriminator}!\n", value=f":white_small_square: Check the <#848929002281631744> channel and read the rules!\n"
f":white_small_square: Then look in the <#848929105109057567> channel and follow the instructions!\n\n"
f"Have fun on our Server!", inline=True)
embed.set_footer(text=f"New Member: {member.name}#{member.discriminator}", icon_url=member.avatar_url)
await client.get_channel(865655108230447175).send(embed=embed)
【问题讨论】:
-
ID 是唯一的,您应该使用名称来代替。
-
如果您希望其他服务器所有者能够选择消息的发送位置,您必须使用 mysql 之类的数据库或简单的 JSON 文件。
标签: discord discord.py