【发布时间】:2021-06-03 09:29:41
【问题描述】:
所以我的不和谐机器人正在工作,但如果他们没有角色,我只能踢/禁止。 我真的不想在踢或禁止某人之前删除角色。
my code
@bot.command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member: discord.Member, *, reason=None):
await member.ban(reason=reason)
await ctx.send(f"{member} was banned!")
@bot.command()
@commands.has_permissions(kick_members=True)
async def kick(ctx, member: discord.Member, *, reason=None):
await member.kick(reason=reason)
await ctx.send(f"{member} was kicked!")
@bot.command()
@commands.has_permissions(ban_members=True)
async def unban(ctx, *, member):
bannedUsers = await ctx.guild.bans()
name, discriminator = member.split("#")
for ban in bannedUsers:
user = ban.user
if(user.name, user.discriminator) == (name, discriminator):
await ctx.guild.unban(user)
await ctx.send(f"{user.mention} was unbanned.")
return
【问题讨论】:
-
如果他们有角色,回溯是什么?请包括在内。
-
可能是角色层次结构问题。确保您的机器人比您要禁止的机器人具有更高的角色。
-
谢谢Ceres,我确实需要它比我踢的人高