Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查提到的用户是否具有某些权限discord.py_Python_Python 3.x_Discord_Discord.py - Fatal编程技术网

Python 检查提到的用户是否具有某些权限discord.py

Python 检查提到的用户是否具有某些权限discord.py,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我想检查命令(!checkadmin@user)中提到的用户是否具有管理员权限。我怎么做呢?我找不到一个办法去。谢谢实际上有一个非常简单的方法可以做到这一点 @bot.command() 异步def checkadmin(ctx,成员:discord.member=None): 如果成员为无: 成员=ctx.message.author 如果(ctx.message.channel)中的member.permissions\u。管理员: #你想在这里干什么就干什么 实际上有一种非常简单的方法可以

我想检查命令(
!checkadmin@user
)中提到的用户是否具有管理员权限。我怎么做呢?我找不到一个办法去。谢谢

实际上有一个非常简单的方法可以做到这一点

@bot.command()
异步def checkadmin(ctx,成员:discord.member=None):
如果成员为无:
成员=ctx.message.author
如果(ctx.message.channel)中的member.permissions\u。管理员:
#你想在这里干什么就干什么

实际上有一种非常简单的方法可以做到这一点

@bot.command()
异步def checkadmin(ctx,成员:discord.member=None):
如果成员为无:
成员=ctx.message.author
如果(ctx.message.channel)中的member.permissions\u。管理员:
#你想在这里干什么就干什么

只需快速查看以下文档:

如果您仍然不明白,以下是解决方案:

@client.event
async def on_message(message):
    if len(message.mentions) == 0 or not message.content.startswith("!checkadmin"): return
    mentioned_user = message.mentions[0]
    permissions = mentioned_user.guild_permissions
    is_admin = permissions.administrator

    await message.channel.send("This user is an administrator!" if is_admin else "This user is not an administrator!")
希望我能帮忙


问候

请快速查看以下文档:

如果您仍然不明白,以下是解决方案:

@client.event
async def on_message(message):
    if len(message.mentions) == 0 or not message.content.startswith("!checkadmin"): return
    mentioned_user = message.mentions[0]
    permissions = mentioned_user.guild_permissions
    is_admin = permissions.administrator

    await message.channel.send("This user is an administrator!" if is_admin else "This user is not an administrator!")
希望我能帮忙


问候

还有更简单的方法。使用 在这里你可以找到

@bot.command()
异步def admin(ctx,用户:discord.Member=None):
如果user.guild\u permissions.administrator和user!=无:
send(f'{user.antify}是管理员')

还有更简单的方法。使用 在这里你可以找到

@bot.command()
异步def admin(ctx,用户:discord.Member=None):
如果user.guild\u permissions.administrator和user!=无:
send(f'{user.antify}是管理员')

这是最短的方法:

@client.command()
async def check_admin(ctx, member: discord.Member=None):
    if member is not None: await ctx.send("This member is admin" if member.guild_permissions.administrator else "This member is not admin.")

这是实现此目的的最短方法:

@client.command()
async def check_admin(ctx, member: discord.Member=None):
    if member is not None: await ctx.send("This member is admin" if member.guild_permissions.administrator else "This member is not admin.")