我正在開發(fā)一個(gè)不和諧檢查機(jī)器人(用Python)。機(jī)器人應(yīng)該能夠在哪些服務(wù)器中看到一個(gè)人,因?yàn)樵谑跈?quán)允許時(shí)有一個(gè)權(quán)限。當(dāng)與命令“chk!check(memberName)”一起使用時(shí),機(jī)器人應(yīng)該做出如下響應(yīng):Servers that (memberName) is in:Server1Server2Server3Server4現(xiàn)在,我已經(jīng)完成了大部分工作,例如設(shè)置機(jī)器人、命令和前綴。我不知道如何讓機(jī)器人“讀取”被檢查者所在的服務(wù)器。有什么幫助嗎?謝謝!另外,我到目前為止所做的代碼如下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貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
“明顯”的答案是使用Profile.mutual_guilds,但是機(jī)器人帳戶不允許訪問(wèn)用戶配置文件。
機(jī)器人執(zhí)行此操作的唯一方法并不是非常有效,但您可以迭代您的機(jī)器人所在的所有公會(huì)client.guilds
,然后使用Guild.get_member之類的東西來(lái)檢查用戶是否在該公會(huì)中。
您還可以查看您的用戶是否在guild.members中,但如果您的公會(huì)規(guī)模很大,我不確定這會(huì)提高多少效率。
添加回答
舉報(bào)
0/150
提交
取消