获取当前用户公会 Discord

Posted

技术标签:

【中文标题】获取当前用户公会 Discord【英文标题】:Get Current User Guilds Discord 【发布时间】:2021-06-23 00:27:41 【问题描述】:

我正在尝试使用“获取当前用户公会”,但我真的不知道如何开始,它需要公会范围,我知道所以要实际使用它吗? 我正在尝试将其作为一个不和谐的机器人,但我真的不知道如何获取数据我相信它是一个类似于 curl 请求的 API,但我不确定。

【问题讨论】:

【参考方案1】:

您所在的公会保存在 bot.guilds 下,您可以对其进行迭代。 (或者你叫你的客户的任何东西)

这是我用来打印我所在服务器名称列表的一些代码,但它们的行为就像普通的公会对象,所以你可以用它做任何你想做的事情。

@bot.command()
async def serverlist(ctx):
    guildlist = ""
    for guild in bot.guilds:
        guildlist += guild.name + '\n'
    await ctx.send(guildlist)

【讨论】:

公会列表中应该有什么?公会ID?还是只是一个包含所有列表的数组以便循环? @D3sForEver 公会列表不是我用来发送聊天机器人所在的所有公会的字符串。您可以在该循环中使用公会的每个属性。你循环的只是公会对象的列表。您可以在此处找到有关您可以使用这些对象做什么的更多信息(剧透警报,您可以做很多事情)discordpy.readthedocs.io/en/latest/api.html?guild#guild 所以我不需要使用任何东西或输入任何东西我只需要使用命令对吗? @D3sForEver 好吧,这个命令只是你可以用它做什么的一个例子,discord.py 保留了你所在的所有公会的列表并为你保持最新,所以你可以只使用保存它的 bot.guilds 对您所在的所有公会进行操作。在命令中,我获取名称并将它们放在列表中,但这是它的一个非常基本的用法,您可以获得成员,频道,公会中的所有内容,并使用它进行任何进一步的计算/操作。 但是等等,这个命令是告诉我关于用户还是关于机器人?

以上是关于获取当前用户公会 Discord的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在不加入公会的情况下从提及中获取用户的 ID?

目前正在为公会袭击创建“签到”命令

如何获取大型公会 discord.js 的所有成员

如何获取我服务器所有成员的公会信息

无法通过 Discordjs v13 获取所有公会成员

JDA 在通过 id 获取公会时返回 null