Discord bot检查用户是否为管理员

Discord bot检查用户是否为管理员,第1张

Discord bot检查用户是否为管理员

更改

@client.command(name="whoami",description="who are you?")async def whoami():

@client.command(pass_context=True)async def whoami(ctx):

然后,您可以

ctx
用来获取各种内容,例如编写它的用户,消息内容等等。

要查看a

User
是否为管理员
ifctx.message.author.server_permissions.administrator:
True
如果用户为administrator则应返回

您的代码应如下所示:

import discordimport asynciofrom discord.ext.commands import Botclient = Bot(description="My Cool Bot", command_prefix="!", pm_help = False, )@client.eventasync def on_ready():  print("Bot is ready!")  return await client.change_presence(game=discord.Game(name='My bot'))@client.command(pass_context = True)async def whoami(ctx):    if ctx.message.author.server_permissions.administrator:        msg = "You're an admin {0.author.mention}".format(ctx.message)          await client.send_message(ctx.message.channel, msg)    else:        msg = "You're an average joe {0.author.mention}".format(ctx.message)          await client.send_message(ctx.message.channel, msg)client.run('Your_Bot_Token')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存