囚徒角色,Discord.py 1.5.0a

时间:2020-09-28 02:11:04

标签: discord.py discord.py-rewrite

我正在尝试创建一个从用户那里获取所有角色的机器人,并发送一条消息,提及通道中的所有角色,因此该机器人需要删除所有角色并添加一个“囚徒”角色,并为该机器人发送原因。监狱。我该怎么做呢? 我正在尝试执行此命令3天,但是没有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

您可以尝试删除所有角色并添加囚犯角色:

@client.command()
async def prison(ctx, member: discord.Member):
    member_roles = []
    for role in member.roles:
        member_roles.append(role) 
        await member.remove_roles(role)
    member_roles = ', '.join(member_roles) 
    await ctx.send(f'{member.mention} is in prison. His {member_roles} roles are deleted.')
    prisoner = discord.utils.get(ctx.guild.roles, name='Prisoner')
    await member.add_roles(prisoner)

创建 Prisoner 角色后,请更改除Discord中 Prison 通道以外的所有通道的此角色的权限。

注意:由于我现在正在移动设备上,因此代码中可能存在语法问题。如果有任何问题,请发表评论。