我正在开发一个不和谐检查机器人(用Python)。机器人应该能够在哪些服务器中看到一个人,因为在授权允许时有一个权限。当与命令“chk!check(memberName)”一起使用时,机器人应该做出如下响应:Servers that (memberName) is in:Server1Server2Server3Server4现在,我已经完成了大部分工作,例如设置机器人、命令和前缀。我不知道如何让机器人“读取”被检查者所在的服务器。有什么帮助吗?谢谢!另外,我到目前为止所做的代码如下import discordfrom discord.exr import commandsclient = commands.bot(command_prefix = "chk!")client = discord.Client()@client.command()async def check(ctx, member : discord.Member): await hereiswhereigotstuck@client.eventasync def on_ready: print('Bot Succesfully Started.') client.run('token')
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
“明显”的答案是使用Profile.mutual_guilds,但是机器人帐户不允许访问用户配置文件。
机器人执行此操作的唯一方法并不是非常有效,但您可以迭代您的机器人所在的所有公会client.guilds
,然后使用Guild.get_member之类的东西来检查用户是否在该公会中。
您还可以查看您的用户是否在guild.members中,但如果您的公会规模很大,我不确定这会提高多少效率。
添加回答
举报
0/150
提交
取消