为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容3067478 2023-08-22 14:52:39
我正在开发一个不和谐检查机器人(用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中,但如果您的公会规模很大,我不确定这会提高多少效率。


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 1563 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信