discord.py如何获取用户连接到的所有服务器的列表?

discord.py如何获取用户连接到的所有服务器的列表?,discord.py,Discord.py,不和谐 如何获取用户加入的所有服务器的列表 我试过了,但失败了 await ctx.send(str(ctx.author.guilds)) 但是,它失败了 如何获取用户加入的所有服务器的列表?可能不是最快的方法,但一种方法是检查您的机器人所在的每个帮会,然后检查ctx.author是否在该帮会中。如果作者在该公会中,所述公会将被添加到您的列表中,在本例中为共享公会 @client.command() 异步def测试(ctx): 共享协会=[] 对于client.guilds中的帮会: 如果在

不和谐 如何获取用户加入的所有服务器的列表

我试过了,但失败了

await ctx.send(str(ctx.author.guilds))
但是,它失败了


如何获取用户加入的所有服务器的列表?

可能不是最快的方法,但一种方法是检查您的机器人所在的每个帮会,然后检查
ctx.author
是否在该帮会中。如果作者在该公会中,所述公会将被添加到您的列表中,在本例中为
共享公会

@client.command()
异步def测试(ctx):
共享协会=[]
对于client.guilds中的帮会:
如果在guild.members中使用ctx.author:
共享公会。附加(公会)
#这只是一种发送信息的干净方式
message=“”
对于共享公会中的公会:
message+=f“{guild.name}`\n”
等待ctx.send(f“与{ctx.author}共享的协会:\n{message}”)
上述代码的工作原理如下所示:

如果上述操作不起作用,您可能需要启用意图

编辑

在discord.py版本
1.7
+中有一个属性:

@client.command()
异步def测试(ctx):
共享协会=ctx.author.mutual协会
#这只是一种发送信息的干净方式
message=“”
对于共享公会中的公会:
message+=f“{guild.name}`\n”
等待ctx.send(f“与{ctx.author}共享的协会:\n{message}”)

版本
1.7
尚未发布,您可以等待发布,也可以直接从github安装。

值得一提的是,在discord.py 1.7+中有一个属性。这是真的,我将在回答中添加如何做到这一点™编辑:我自己不知道怎么做,如果你能简单地
ctx.author.mutual\u guilds