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.")