踢角色为Discord bot Python的成员



我想添加一个函数来踢具有某个角色的用户。但没有任何结果。我一直在寻找解决办法,但都没有用。有时团队工作,但没有确定正确的角色,没有人被踢。

from discord.ext import commands
import sys
import urllib.parse
import urllib.request
import re
from discord.ext.commands import *
import discord
from discord.ext.commands import has_permissions
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix = "!", intents=intents)
@bot.command()
@commands.has_permissions(kick_members=True)
async def kick(ctx, member: discord.Member, *, reason=None):
if reason==None:
reason=" no reason provided"
await ctx.guild.kick(member)
await ctx.send(f'Пользователь {member.mention} был кикнут по причине {reason}')
@bot.command()
@commands.has_permissions(ban_members = True)
async def ban(ctx, member : discord.Member, *, reason = None):
await member.ban(reason = reason)

@bot.command()
@commands.has_permissions(administrator = True)
async def unban(ctx, *, member):
banned_users = await ctx.guild.bans()
member_name, member_discriminator = member.split("#")
for ban_entry in banned_users:
user = ban_entry.user
if (user.name, user.discriminator) == (member_name, member_discriminator):
await ctx.guild.unban(user)
await ctx.send(f'Unbanned {user.mention}')
return
@bot.command()
@commands.has_permissions(administrator = True)
async def clearall(ctx):
await ctx.channel.purge()
bot.run("Token")
import discord 
from discord.ext import commands
from discord.ext.commands import has_permissions
bot = commands.Bot(command_prefix='.')
@bot.command()
@has_permissions(administrator=True)
async def kickMembers(ctx, role: discord.Role, reason: str = None):
await ctx.reply('Kicking members')
for member in role.members:
await member.kick(reason=reason)
await ctx.reply('Members kicked')

这段代码可以工作,但是它看不到具有角色的人。King的尝试正在进行,但有角色的人并没有踢

嘿,唯一的小问题是这一行

ents = discord. ents.default()

机器人基本上没有权利踢具有默认意图的人

如何解决替换这一行

intents = discord.Intents.default()

intents = discord.Intents.all()

最新更新