簡體   English   中英

Discord.py Ban 命令問題

[英]Discord.py Ban Command Issues

我的禁令命令有問題,我的管理員可以相互禁止,我不想要那樣,但我不知道如何在我的代碼中修復它

#Ban command
@client.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'{user.mention} has been banned!')

我希望它像這樣,但我對 python 和 idk 如何編寫它很陌生(評論部分)

#Ban command
@client.command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member : discord.Member, *, reason=None):
  #if mentioned user has the same role as the author: 
    await ctx.send('Cant ban Moderators/Admins')
  else:
    await member.ban(reason=reason)
    await ctx.send(f'{user.mention} has been banned!')
#Ban command
@client.command()
@commands.has_permissions(ban_members=True)
async def ban(ctx, member : discord.Member, *, reason=None):
    check = False
    for i in member.roles:
        if i in ctx.author.roles[1:]:
            check = True

    if(check):
        await ctx.send('Cant ban Moderators/Admins')
    else:
        await member.ban(reason=reason)
        await ctx.send(f'{user.mention} has been banned!')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM