Python 3.x 如何使用discord bot(python 3)向discord服务器的新成员发送DM
我尝试过使用几种方法,所有这些方法都不会导致任何错误消息(或者如果它们导致了错误消息,那么它们很容易修复),但它们仍然没有发送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!'
@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!')
所有这些都将发送给加入的成员。第二行仍然不起作用。“成员上的异步定义(成员):”仍然不执行任何操作。它只是跳过了整个活动,当人们加入时,它就不起作用了