如何使用Discord Bot(Python 3)将DM发送到Discord服务器的新成员

时间:2020-10-19 22:05:50

标签: python-3.x discord.py dm

我尝试使用几种方法都不会引起任何错误消息(或者如果它们很容易修复),但是它们仍然没有发送DM。

我最有信心的方式是:

@client.event
async def on_member_join(member):
    await member.create_dm()
    await member.dm_channel.send(
        f'Hi {member.name}, welcome to my Discord server!'
    )

这可能有多个问题,但目前我停留在第二行;如果用户加入我的服务器,它实际上并没有激活(我通过在它后面紧紧推一个打印命令并在我以alt方式加入服务器时观察输出来测试了这一点)。任何想法,将不胜感激。 :)

哦,是的,我尝试了另一种可能可行的方法,但我无法进入:how to make discord bot send a new user DM?

1 个答案:

答案 0 :(得分:0)

尝试一下:

@client.event
async def on_member_join(member):
    await member.send('Hi {member.name}, welcome to my Discord server!')

所有要做的就是将其发送给加入的成员。