我一直在研究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)
答案 0 :(得分:0)
member.author
将是discord.user的实例。您想要将行会的ID作为参数,然后在该行会中找到角色并将其添加到用户。
您可以使用discord.ext.commands.Command
来简化您的工作Docs