Discord Bot您如何扮演dms的角色?蟒蛇

时间:2020-09-10 05:34:26

标签: python discord discord.py

这是我的代码

@client.command()
async def roledm(ctx):
    member = ctx.message.author

当您使用!roledm来给bot命名时,它会得到您的名字,但是它将如何进入我的不和谐服务器并扮演角色?我该如何在不使用discord.utils.get(member.server.roles)的情况下为人们分配角色,我只想使用我的服务器ID来为他们分配角色。

1 个答案:

答案 0 :(得分:2)

您需要使用get返回公会中的角色。

@client.command()
async def roledm(ctx):
    guild = client.get_guild(id=0000000000000000000000) # Guild ID
    role = discord.utils.get(guild.roles, id=0000000000000000000000)  # Role ID
    member = guild.get_member(ctx.message.author.id)
    await member.add_roles(role)