Discord.Py On Join commands



我有一个discord bot,我希望它能做一些类似的事情

once a member joins
DM member (message)
if member replies with key
give them this role

感谢

您需要使用函数on_member_join()

@client.event
async def on_member_join(member):
pass

然后将代码消息发送/接收代码放入其中。以你的例子,你会做:

@client.event
async def on_member_join(member):
await client.send_message(member, 'Prompt.')
m = await client.wait_for_message(author=member, channel=member)
if m.content == 'key':
# give the user the role
await client.send_message(member, 'Role added')
else:
await client.send_message(member, 'Incorrect key')

要了解如何为用户从dm到服务器分配角色,请阅读以下问题:如何从直接消息在服务器中为用户分配角色-Discord.py

@client.event
async def on_member_join(member):
await member.send("hello")

当用户加入服务器时,此代码会向他/她发送hello。希望这对每个都有帮助

最新更新