【发布时间】:2023-03-22 22:30:01
【问题描述】:
您好,我设置了 Discord Bot,并且还运行了 Flask 应用程序。
是否可以使用 Discord API 或 Webhook 之类的工具获取我的 Discord 服务器的数据?
【问题讨论】:
您好,我设置了 Discord Bot,并且还运行了 Flask 应用程序。
是否可以使用 Discord API 或 Webhook 之类的工具获取我的 Discord 服务器的数据?
【问题讨论】:
对于用户,你有guild.members
此外,您可以对其进行迭代并获得他们的name 和discriminator
【讨论】:
您可以执行一个命令来获取所有成员,然后您可以获取它们的长度并将其发送到烧瓶应用程序。
@client.command()
async def get_members(ctx):
await ctx.message.delete()
#This will get you all the members in your server
for user in list(ctx.guild.members):
print(user)
#You can do whatever you want here
【讨论】:
据我所知,将机器人信息传递到网站的唯一便捷方法是让机器人实例同时运行(当然,您也可以进行本机 API 调用,但我不会推荐)。因此,一旦您启动烧瓶应用程序,您还必须初始化您的机器人实例。
默认情况下,您的机器人会在初始化时获取 certain information,例如它所在的服务器。您应该能够将该信息呈现给您的网站。
您还可以使用client.get_... 方法获取更多信息。
所以,如果你烧瓶应用需要某些信息,你可以初始化你的客户端,创建类似的函数
def get_guild_names():
return [guild.name for guild in client.guilds]
然后从您的烧瓶应用程序中调用它们。
【讨论】: