[PYTHON] Annoncer les prévisions météorologiques (pluie, etc.) par DM dans le cadre de la fonction de bot

python -c" import sqlite3; db = sqlite3.connect ('rain.db'); db.text_factory = str; db.execute ('créer un tweet de table (localiser, maintenant, demain)'); db.execute (' '' insérer dans les valeurs de tweet ('ichikawa', 'dummy', 'dummy') '' '); db.commit (); db.close () "

Pour une raison quelconque, j'ai créé un fichier db qui enregistre le contenu des prévisions météorologiques avec une seule doublure. Si le contenu de la prévision est le même que le précédent tout en fonctionnant régulièrement, il semble qu'il n'est pas nécessaire de l'envoyer, donc l'enregistrement est nécessaire. .. .. .. Le nom du fichier de base de données est rain.db et le nom de la table est tweet. Et il est censé enregistrer l'emplacement, maintenant la météo, la météo de demain.

yohou.py


#!/usr/bin/env python
# -*- coding:UTF-8 -*-

import pywapi
from urllib import urlencode
#oat est unique à notre stockage de jetons OAuth. .. ..
import oat
import sqlite3

result = pywapi.get_weather_from_yahoo('JAXX0011','metric')

twit =  u"La météo du présent d'Ichikawa à ce soir" + result['forecasts'][0]['text'] + u"La température est la plus élevée" + result['forecasts'][0]['high'] + u"Le plus bas est" + result['forecasts'][0]['low'] + u"Sur." + " #fkdr "
alert = ['Rain', 'Storm', 'Thunder', 'Thunderstorm', 'Snow']
word = result['forecasts'][0]['text']
weth =  twit.encode("utf-8")
con = sqlite3.connect("rain.db")
con.text_factory=str;
log = con.cursor()
#Cette fois, nous définissons le temps pour aujourd'hui. Pour les annonces telles que la pluie sur le chemin du retour.
log.execute(u"select now from tweet")
for row in log:
    pass
#Juger si le temps est différent de l'heure précédente et est une cible d'avertissement comme la pluie
if row[0] != weth and word in alert:
    dm = "D nom d'écran?" + weth
    oat.client.request('https://api.twitter.com/1.1/statuses/update.json', 'POST', urlencode({'status':dm}))
else:
    pass

#Il n'est pas possible d'enregistrer le contenu en saisissant le nom de la variable à la place de l'instruction sql
#Il semble que ce soit devenu.
con.execute(u"update tweet set now=?", (weth,))
con.commit()
log.close()
con.close()

Recommended Posts

Annoncer les prévisions météorologiques (pluie, etc.) par DM dans le cadre de la fonction de bot
Tweet les prévisions météo avec le bot Partie 2
Tweetez la probabilité de précipitations dans le cadre de la fonction de bot
Ajouter une fonction pour indiquer la météo d'aujourd'hui au bot slack (fabriqué par python)
Tweet la météo avec bot
Trouvez la valeur optimale de la fonction à l'aide d'un algorithme génétique (partie 2)
Trouvez la valeur optimale de la fonction à l'aide d'un algorithme génétique (partie 1)
Trouvez la valeur minimale de la fonction par la méthode d'optimisation du groupe de particules (PSO)
<Python> Un quiz pour convertir par lots les noms de fichiers séparés par une chaîne de caractères spécifique dans le cadre du nom de fichier
Récupérer l'appelant d'une fonction en Python
[Ruby] Comment remplacer uniquement une partie de la chaîne de caractères correspondant à l'expression régulière?
Obtenez le nom de la variable sous forme de chaîne de caractères.
Créez un BOT qui raccourcit l'URL Discord
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Afficher le résultat de sortie de sklearn.metrics.classification_report sous forme de fichier CSV
Django super introduction par les débutants Python! Partie 6 J'ai essayé d'implémenter la fonction de connexion