首页 > 解决方案 > Discord Bot 你如何从 dms 扮演某人?Python

问题描述

这是我的代码

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

当你使用 !roledm 对机器人进行 dm 时,它会得到你的名字,但它如何进入我的不和谐服务器并扮演他们的角色?我如何在不使用 discord.utils.get(member.server.roles) 的情况下为人们扮演角色,我只想使用我的服务器 ID 来扮演他们。

标签: pythondiscorddiscord.py

解决方案


您需要用于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)

推荐阅读