【问题标题】:Discord.Py On Join commandsDiscord.Py 加入命令
【发布时间】:2019-05-09 19:52:46
【问题描述】:

我有一个不和谐的机器人,我希望它做类似的事情

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

谢谢

【问题讨论】:

  • 到目前为止你有什么尝试(任何代码显示)?另外,if member replies with key give them this role 是什么意思。

标签: python discord


【解决方案1】:
@client.event
async def on_member_join(member):
    await member.send("hello")

当用户加入服务器时,此代码向用户发送问候。 希望对大家有帮助

【讨论】:

    【解决方案2】:

    你需要使用函数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 到服务器的角色,请阅读以下问题:How To Assign A User A Role In A Server From A Direct Message - Discord.py

    【讨论】:

      猜你喜欢
      • 2021-10-06
      • 2021-02-28
      • 1970-01-01
      • 2021-06-04
      • 2021-03-16
      • 2021-07-06
      • 2021-01-12
      • 2021-03-26
      • 2021-08-28
      相关资源
      最近更新 更多