前提・実現したいこと
スプラトゥーンのAPIを叩いて取得した時間の表示を変更しようとしたのですが変更されず表示されるだけでした。
取得できるjsonデータが3つあります。現在は一番上のデータを取得しています。
・2017-08-09T23:00:00
・2017-08-09T14:00:00+00:00
・1502287200
該当のソースコード
lang
1if message.content == 'ナワバリ': 2 # スプラトゥーン2のナワバリステージ情報API 3 url_regular = "https://spla2.yuu26.com/regular/" 4 5 response = requests.get(url_regular + "now") 6 7 if response.status_code == 200: 8 # JSONを取得 9 data = response.json() 10 11 results = data['result'] 12 name = "" 13 st = "" 14 et = "" 15 map_n = "" 16 image = '' 17 18 # pprint.pprint(results) 19 20 for result in results: 21 st = result['start'] 22 et = result['end'] 23 for map_data in result['maps_ex']: 24 map_n = map_n + map_data['name'] + "\n" 25 # image = image + map_data['image'] 26 27 embed = discord.Embed(title="開催時間", description=st + "-" + et + "(開催中)", color=0x7eff00) 28 embed.add_field(name="ステージ", value=map_n, inline=False) 29 # embed.set_image(url=image) 30 31 for r_name in results: 32 name = r_name['rule_ex']['name'] 33 34 embed.set_author(name=name, 35 icon_url='https://images-ext-1.discordapp.net/external/sNH8hPsRSuUYU7eMhUebaL7v8I3q82OepAd-vN_5sWE/https/www.nintendo.co.jp/switch/aab6a/assets/images/battle-sec01_logo.png') 36 37 await message.channel.send(embed=embed)
試したこと
datetimeのstrftime,strptimeを使っての表示切替
lang
1s_t = st.strftime(%m/%d %H:%M)
補足情報(FW/ツールのバージョンなど)
lang
1if message.content == 'ナワバリ': 2 # スプラトゥーン2のナワバリステージ情報API 3 url_regular = "https://spla2.yuu26.com/regular/" 4 5 response = requests.get(url_regular + "now") 6 7 if response.status_code == 200: 8 # JSONを取得 9 data = response.json() 10 11 results = data['result'] 12 name = "" 13 st = "" 14 et = "" 15 map_n = "" 16 image = '' 17 s_t = st.strftime(%m/%d %H:%M) # 追加(strftime) 18 e_t = et.strftime(%m/%d %H:%M) # 追加(strftime) 19 20 # pprint.pprint(results) 21 22 for result in results: 23 st = result['start'] 24 et = result['end'] 25 for map_data in result['maps_ex']: 26 map_n = map_n + map_data['name'] + "\n" 27 # image = image + map_data['image'] 28 29 embed = discord.Embed(title="開催時間", description=s_t + "-" + e_t + "(開催中)", color=0x7eff00) # st,etから置き換え 30 embed.add_field(name="ステージ", value=map_n, inline=False) 31 # embed.set_image(url=image) 32 33 for r_name in results: 34 name = r_name['rule_ex']['name'] 35 36 embed.set_author(name=name, 37 icon_url='https://images-ext-1.discordapp.net/external/sNH8hPsRSuUYU7eMhUebaL7v8I3q82OepAd-vN_5sWE/https/www.nintendo.co.jp/switch/aab6a/assets/images/battle-sec01_logo.png') 38 39 await message.channel.send(embed=embed)
回答1件
あなたの回答
tips
プレビュー