Python 3.x 如何使用discord bot(python 3)向discord服务器的新成员发送DM

Python 3.x 如何使用discord bot(python 3)向discord服务器的新成员发送DM,python-3.x,discord.py,dm,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!'

我尝试过使用几种方法,所有这些方法都不会导致任何错误消息(或者如果它们导致了错误消息,那么它们很容易修复),但它们仍然没有发送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!'
    )
这可能有多个问题,但目前我被困在第二行;如果用户加入我的服务器,它实际上不会激活(我测试了这一点,只需在它后面直接推一个print命令,然后在alt上加入服务器时观察输出)。如有任何想法,将不胜感激。:)

哦,是的,我尝试了另一种可能有效的方法,但我没能做到:

试试这个:

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

所有这些都将发送给加入的成员。

第二行仍然不起作用。“成员上的异步定义(成员):”仍然不执行任何操作。它只是跳过了整个活动,当人们加入时,它就不起作用了