如何知道我服务器上的机器人是否经过验证?
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
事件方法,您需要启用会员意图。
我想知道是否可以通过命令(使用 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
事件方法,您需要启用会员意图。