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

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

【问题讨论】:

    标签: api discord discord.py


    【解决方案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 对您所在的所有公会进行操作。在命令中,我获取名称并将它们放在列表中,但这是它的一个非常基本的用法,您可以获得成员,频道,公会中的所有内容,并使用它进行任何进一步的计算/操作。
    • 但是等等,这个命令是告诉我关于用户还是关于机器人?
    猜你喜欢
    • 1970-01-01
    • 2022-08-09
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 2019-02-01
    • 1970-01-01
    • 2022-12-10
    相关资源
    最近更新 更多