0

我尝试了几种方法,所有这些方法都没有导致任何错误消息(或者如果他们这样做了,它们很容易修复),但他们仍然没有发送 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!'
    )

这可能存在多个问题,但目前我被困在第二行;如果用户加入我的服务器,它实际上并没有激活(我只是通过在它之后直接推一个打印命令并在我加入服务器时观察输出来测试它)。任何想法,将不胜感激。:)

哦,是的,我尝试了另一种可能可行的方法,但我无法做到:如何让不和谐机器人发送新用户 DM?

4

2 回答 2

0

从那以后我设法让它工作,但我仍然不确定什么不起作用,我最好的猜测是我的代码中的其他地方没有正常工作。

于 2021-09-19T16:08:00.557 回答
0

尝试这个:

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

所有这一切都会将其发送给加入的成员。

于 2020-10-20T00:01:42.683 回答