首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >50013:缺少权限-不一致机器人无法禁止/踢球,即使具有最高优先级的角色,以及给予他们的每一个单独的权限

50013:缺少权限-不一致机器人无法禁止/踢球,即使具有最高优先级的角色,以及给予他们的每一个单独的权限
EN

Stack Overflow用户
提问于 2020-11-09 13:11:20
回答 1查看 234关注 0票数 0

我用python对它进行了编码,并尝试了几种不同的版本,比如..

代码语言:javascript
运行
AI代码解释
复制
import discord
from discord.ext import commands

bot=commands.Bot(command_prefix='!')

@bot.event
async def on_ready():
    print(bot.user.name)
    print(bot.user.id)

@bot.command(pass_context=True)
async def clean(ctx):
        guild=ctx.message.guild
        for member in tuple(guild.members):
                ## Try to find the role and skip those higher
                role = discord.utils.find(lambda r: r.name == 'leader', ctx.message.guild.roles)
                if role in member.roles:   
                        print("skip leader")
                ## Not sure how to check other roles before moving on.
                else:
                        await member.kick()

bot.run('Nzc1MTg3MDQwNTg0MDczMjU2.X6irMA.0Wb-sCQRTs-dfnhlGzKNYL5RRfw') 

或者这个

代码语言:javascript
运行
AI代码解释
复制
@client.command(pass_context=True)
async def clean(ctx):
    guild = ctx.message.guild
    for member in tuple(guild.members):
        try:
            await member.kick()
        except:
            continue  

这是我在写这篇文章之前尝试的最后几个方法之一……

代码语言:javascript
运行
AI代码解释
复制
    @client.command(pass_context=True)
    async def clean(ctx):
            logchannel = client.get_channel(739058160291020920)
            for member in list(ctx.message.guild.members):
                try:
                    await guild.ban(member)
                    print ("User " + member.name + " has been banned")
                    embed = discord.Embed(
                    colour = discord.Colour.red()
                    )
                    embed.add_field(name="User banned", value=f'{member.name}')
                    await logchannel.send(embed=embed)
                except:
                    pass

如果有人能帮助我找出问题出在哪里,我将永远感激不尽;因为目前,无论我做什么,我似乎找不到为什么它不能踢开或禁止它,不管bots角色是最高的,我的所有服务器通道都被选中,而不是x被取消,并且角色本身拥有一切;包括admin。

EN

回答 1

Stack Overflow用户

发布于 2020-11-11 04:33:53

机器人没有在机器人设置上启用‘访问成员列表’。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64752341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档