如何知道我服务器上的机器人是否经过验证?

How to know if a bot on my server is verified or not?

我想知道是否可以通过命令(使用 python)知道我服务器上的机器人是否经过验证,我在论坛中找不到好的信息。

@bot.command
async def verify(ctx, bot_name):
  ???
  pass

@bot.event
async def on_member_join(member):
  ???
  pass

有谁知道有没有办法通过命令或事件知道?

您可以在 discord.py 中使用 public 标志来解决这个问题。以下是您可以通过命令和事件执行此操作的两种方法。

您可以在文档 here 中了解有关 public 标志的更多信息。

命令方法:

    @bot.command()
    async def is_verified(ctx, bot_member:discord.Member):
        is_verified_bot = bot_member.public_flags.verified_bot

        if is_verified_bot:
            print (bot_member, "is verified!")
        
        else:
            print (bot_member, "is not verified!")

事件方法:

    @bot.event
    async def on_member_join(member):
        is_verified_bot = member.public_flags.verified_bot

        if is_verified_bot:
            print (bot_member, "is verified!")
        
        else:
            print (bot_member, "is not verified!")

注意:为了使用 on_member_join 事件方法,您需要启用会员意图。