我有一个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。希望这对每个都有帮助