Excellentes personnes ultimes
Carte du nombre de personnes infectées par le nouveau virus corona par préfecture https://gis.jag-japan.com/covid19jp/
J'ai créé un site appelé, mais je ne suis pas très enthousiaste, j'ai donc décidé de créer un BOT qui affiche la répartition du nombre de personnes infectées.
Les données du nombre de personnes infectées ont été placées dans le fichier json sur le même site, je vais donc l'utiliser.
https://services6.arcgis.com/5jNaHNYe2AnnqRnS/arcgis/rest/services/COVID19_Japan/FeatureServer/0/query?where=%E9%80%9A%E3%81%97%3E0&returnIdsOnly=false&returnCountOnly=false&&f=pgeojson&outFields=*&orderByFields=%E9%80%9A%E3%81%97
Les sites suivants sont faciles à comprendre pour la création et les bases de Discord BOT en utilisant discord.py.
Comment créer un simple Discord Bot avec Python https://qiita.com/PinappleHunter/items/af4ccdbb04727437477f Tutoriel le plus rapide de Discord Bot [Python & Heroku & GitHub] https://qiita.com/1ntegrale9/items/aa4b373e8895273875a8
Tout d'abord, créez un programme pour télécharger le fichier json ci-dessus. Vous pouvez facilement le télécharger en utilisant ** urllib **.
download.py
import urllib.request
def download():
url = 'https://services6.arcgis.com/5jNaHNYe2AnnqRnS/arcgis/rest/services/COVID19_Japan/FeatureServer/0/query?where=%E9%80%9A%E3%81%97%3E0&returnIdsOnly=false&returnCountOnly=false&&f=pgeojson&outFields=*&orderByFields=%E9%80%9A%E3%81%97'
title = 'COVID-19_data.json'
urllib.request.urlretrieve(url, "{0}".format(title))
Ensuite, créez le corps BOT.
main.py
import download
import json
from collections import defaultdict
import discord
TOKEN = 'Tout jeton'
CHANNEK_ID = 'Tout identifiant de chaîne'
client = discord.Client()
#Affiché au démarrage
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
#Lorsque vous recevez le message
@client.event
async def on_message(message):
#Ignorer les messages du bot
if message.author.bot:
return
if message.content.startswith("!count"):
#Charger le fichier json
download.download()
json_open = open('COVID-19_data.json', 'r', encoding="utf-8_sig")
json_load = json.load(json_open)
jsn = json_load
#Conserver le nom et le nombre de préfectures de résidence en défaut
properties = defaultdict(int)
for f in jsn['features']:
property = f['properties']['Préfecture de résidence']
if property == 'les gens de la République de Chine' or property == 'enquêter' or property == 'inconnue':
continue
if property not in properties:
properties[property] = 0
properties[property] += 1
#La sortie ligne par ligne prend du temps, alors gardez le contenu de sortie à l'avance
say = ''
for p in properties:
say += p + ' ' + str(properties[p]) + '\n'
await message.channel.send(say)
client.run(TOKEN)
Ce qui précède est le programme BOT qui affiche le nombre de personnes infectées par le nouveau virus corona dans chaque préfecture.
Les données !!!!
En fait, il était un peu plus sorti, mais il ne pouvait pas s'adapter en raison de la taille de la capture. Notez s'il vous plaît.
C'est une idée approximative, il peut donc y avoir des endroits où vous pouvez faire des erreurs et être intelligent. Dans ce cas, je vous serais reconnaissant si vous pouviez le signaler. La violence du nouveau virus corona est toujours imparable. S'il vous plaît soyez prudente.
Twitter https://twitter.com/hasegawa2718
Recommended Posts