我如何让一个不和谐的机器人检查你是什么服务器?

我正在开发一个不和谐检查机器人(用Python)。机器人应该能够在哪些服务器中看到一个人,因为在授权允许时有一个权限。当与命令“chk!check(memberName)”一起使用时,机器人应该做出如下响应:


Servers that (memberName) is in:

Server1

Server2

Server3

Server4

现在,我已经完成了大部分工作,例如设置机器人、命令和前缀。我不知道如何让机器人“读取”被检查者所在的服务器。有什么帮助吗?谢谢!


另外,我到目前为止所做的代码如下


import discord

from discord.exr import commands


client = commands.bot(command_prefix = "chk!")



client = discord.Client()


@client.command()

async def check(ctx, member : discord.Member):

    await hereiswhereigotstuck


@client.event

async def on_ready:

    print('Bot Succesfully Started.')

    




client.run('token')


慕容3067478
浏览 1568回答 1
1回答

qq_笑_17

“明显”的答案是使用Profile.mutual_guilds,但是机器人帐户不允许访问用户配置文件。机器人执行此操作的唯一方法并不是非常有效,但您可以迭代您的机器人所在的所有公会client.guilds,然后使用Guild.get_member之类的东西来检查用户是否在该公会中。您还可以查看您的用户是否在guild.members中,但如果您的公会规模很大,我不确定这会提高多少效率。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python