嗨,我设置了Discord Bot,并且我也正在运行Flask应用程序。
是否仍然可以使用Discord API或Webhook之类的东西来获取我的Discord服务器的数据?
答案 0 :(得分:0)
对于用户,您有guild.members
此外,您可以对其进行迭代并获得其name
和discriminator
答案 1 :(得分:0)
您可以执行命令以获取所有成员,然后获取其长度并将其发送到flask应用程序。
@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
答案 2 :(得分:0)
据我所知,将您的机器人信息传递到网站的唯一便捷方法是让机器人的实例同时运行(当然,您也可以进行本机 API 调用,但我不会推荐)。因此,一旦您启动您的 Flask 应用程序,您还必须初始化您的机器人实例。
默认情况下,您的机器人会在初始化时获取 certain information,例如它所在的服务器。然后您应该能够将该信息呈现给您的网站。
您还可以使用 client.get_...
方法获取更多信息。
因此,如果您的flask应用程序需要某些信息,您可以初始化您的客户端,创建类似
def get_guild_names():
return [guild.name for guild in client.guilds]
然后从您的烧瓶应用程序中调用它们。