有没有一种方法可以通过在机器人的DM中使用带有机器人的命令来向不和谐的用户添加角色?

时间:2020-07-27 01:41:00

标签: python async-await discord discord.py

我一直在研究Discord订阅管理系统,而Discord文档的异步分支对此概念非常困惑。

目前,使用下面的代码,当用户在给定服务器中使用命令时,我可以很容易地向用户添加角色,但是我希望能够通过机器人在其DM中使之成为可能。

async def on_message(message):
    if message.content.startswith('.activate'):
       member = message.author
       role = discord.utils.get(member.guild.roles, name='Member')
       await member.add_roles(role)

1 个答案:

答案 0 :(得分:0)

member.author将是discord.user的实例。您想要将行会的ID作为参数,然后在该行会中找到角色并将其添加到用户。 您可以使用discord.ext.commands.Command来简化您的工作Docs