python - bot如何从用户python中删除所有角色
问题描述
您好我想知道如何从所有用户中删除所有角色。如果您有任何想法,请告诉我我已经尝试过此代码,但没有成功。
@client.command(pass_context=True)
async def rl(ctx):
guild=ctx.message.guild
for member in tuple(guild.members):
try:
await removeRoles(all)
except:
continue
解决方案
removeRoles()
不是函数。我曾经member.roles
得到一个列表,discord.Role
然后将其解压缩到member.remove_roles()
.
此外,您不需要将其设为元组。
这是最终代码:
@client.command(pass_context=True)
async def rl(ctx):
guild = ctx.message.guild
for member in guild.members:
try:
roles = member.roles
await member.remove_roles(*roles)
except:
continue
推荐阅读
- go - 如何将上下文值从 Gin 中间件传播到 gqlgen 解析器?
- css - Tailwind css - 使用 className 自定义间距值作为 tailwind 配置的变量
- python - for循环和同义词匹配的性能改进
- scala - 如何仅更改 Seq 的一个元素?
- zap - 将后端端口添加到 ZAP 范围
- spring-boot - 当表有大量记录时休眠无法更改表
- leaflet - 设置工具提示不透明度
- amazon-web-services - AWS SAM 指定 zip 文件名并使用版本控制
- java - 如何更改 Java 注释的默认字段名称
- express - Express + Nunjucks - 有没有类似于 Django 的 {% url "..." %} 的模板标签