gpt4 book ai didi

python - 使用discord.py显示来自json的数据

转载 作者:行者123 更新时间:2023-12-01 03:51:09 26 4
gpt4 key购买 nike

我目前正在制作一个不和谐的机器人,它将显示 osu!统计数据。这是我的代码:

@bot.command()
async def osu(osu_name : str):
"""Adds two numbers together."""
await bot.say("Fetching data")
url = 'https://osu.ppy.sh/api/get_user?k={ my api key }&u=' + osu_name
# Do the HTTP get request
response = requests.get(url, verify=True) #Verify is check SSL certificate
# Decode the JSON response into a dictionary and use the data
await bot.say(response.json())

奥苏! api 在其 json 中给出了这个:

[{
"user_id" : "1",
"username" : "User name",
"count300" : "1337", // Total amount for all ranked and approved beatmaps played
"count100" : "123", // Total amount for all ranked and approved beatmaps played
"count50" : "69", // Total amount for all ranked and approved beatmaps played
"playcount" : "42", // Only counts ranked and approved beatmaps
"ranked_score" : "666666", // Counts the best individual score on each ranked and approved beatmaps
"total_score" : "999999998", // Counts every score on ranked and approved beatmaps
"pp_rank" : "2442",
"level" : "50.5050",
"pp_raw" : "3113",
"accuracy" : "98.1234",
"count_rank_ss": "54",
"count_rank_s" : "81", // Counts for SS/S/A ranks on maps
"count_rank_a" : "862",
"country" : "DE", // Uses the ISO3166-1 alpha-2 country code naming. See this for more information: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2/wiki/ISO_3166-1_alpha-2)
"pp_country_rank":"1337", // The user's rank in the country.
"events" : [{ // Contains events for this user
"display_html" : "<img src='\/images\/A_small.png'\/>...",
"beatmap_id" : "222342",
"beatmapset_id" : "54851",
"date" : "2013-07-07 22:34:04",
"epicfactor" : "1" // How "epic" this event is (between 1 and 32)
}, { ... }, ...]
}]

我的代码在不和谐中显示如下

discord screenshot

我只想显示 json 中的一些内容,例如“pp_raw”、“level”、“accuracy”等。

最佳答案

data = response.json() 返回字典对象的列表。因此,在访问值之前必须先指定索引。假设您要访问第一个对象中的 pp_raw,它将如下所示:

print data[0]['pp_raw']

关于python - 使用discord.py显示来自json的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com