我正在開發一個不和諧檢查機器人(用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 [email protected] 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
提交
取消