我用python对它进行了编码,并尝试了几种不同的版本,比如..
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')
或者这个
@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
这是我在写这篇文章之前尝试的最后几个方法之一……
@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。
发布于 2020-11-11 04:33:53
机器人没有在机器人设置上启用‘访问成员列表’。
https://stackoverflow.com/questions/64752341
复制