我如何让Discord僵尸程序检查您所使用的服务器?

时间:2020-09-18 22:26:55

标签: python discord bots

我正在开发一款不和谐的检查机器人(使用python)。 该机器人应该能够看到一个人在什么服务器上,因为在授权允许该权限的情况下,它具有权限。 当与命令“ chk!check(memberName)”一起使用时,漫游器应以以下方式响应:

<button class="accordion active">Section 1</button>

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

此外,我到目前为止编写的代码如下

Servers that (memberName) is in:
Server1
Server2
Server3
Server4

1 个答案:

答案 0 :(得分:1)

“显而易见”的答案是使用Profile.mutual_guilds,但是不允许Bot帐户访问用户个人资料。

机器人执行此操作的唯一方法并不是十分高效,但是您可以使用client.guilds遍历您的机器人所处的所有公会,然后使用类似Guild.get_member的方法来检查用户在该行会中。

您还可以查看您的用户是否在guild.members中,但是如果您的公会规模很大,我不确定这会提高多少效率。