我正在尝试创建一个从用户那里获取所有角色的机器人,并发送一条消息,提及通道中的所有角色,因此该机器人需要删除所有角色并添加一个“囚徒”角色,并为该机器人发送原因。监狱。我该怎么做呢? 我正在尝试执行此命令3天,但是没有人可以帮助我。
答案 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 通道以外的所有通道的此角色的权限。
注意:由于我现在正在移动设备上,因此代码中可能存在语法问题。如果有任何问题,请发表评论。