[PYTHON] Kündigen Sie die Wettervorhersage (Regen usw.) von DM als Teil der Funktion des Bots an

python -c" importiere sqlite3; db = sqlite3.connect ('rain.db'); db.text_factory = str; db.execute ('erstelle einen Tabellentweet (finde, jetzt, morgen)'); db.execute (' '' in Tweet-Werte einfügen ('ichikawa', 'dummy', 'dummy') '' '); db.commit (); db.close () "

Aus irgendeinem Grund habe ich eine Datenbankdatei erstellt, die den Inhalt der Wettervorhersage mit einem Liner speichert. Wenn der Prognoseinhalt bei regelmäßigem Betrieb mit dem vorherigen identisch ist, muss er anscheinend nicht gesendet werden, sodass eine Aufzeichnung erforderlich ist. .. .. .. Der Name der Datenbankdatei lautet rain.db und der Tabellenname lautet tweet. Und es soll den Ort aufzeichnen, jetzt Wetter, morgen Wetter.

yohou.py


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

import pywapi
from urllib import urlencode
#Hafer ist einzigartig in unserem OAuth-Token-Speicher. .. ..
import oat
import sqlite3

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

twit =  u"Das Wetter von der Gegenwart von Ichikawa bis heute Abend" + result['forecasts'][0]['text'] + u"Die Temperatur ist am höchsten" + result['forecasts'][0]['high'] + u"Der niedrigste ist" + result['forecasts'][0]['low'] + u"Über." + " #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()
#Diesmal stellen wir das Wetter für heute ein. Für Ankündigungen wie Regen auf dem Heimweg.
log.execute(u"select now from tweet")
for row in log:
    pass
#Beurteilung, ob sich das Wetter vom vorherigen Zeitpunkt unterscheidet und ein Warnziel wie Regen ist
if row[0] != weth and word in alert:
    dm = "D Bildschirmname?" + weth
    oat.client.request('https://api.twitter.com/1.1/statuses/update.json', 'POST', urlencode({'status':dm}))
else:
    pass

#Es ist nicht möglich, den Inhalt durch Eingabe des Variablennamens anstelle der SQL-Anweisung zu speichern
#Es scheint, dass es geworden ist.
con.execute(u"update tweet set now=?", (weth,))
con.commit()
log.close()
con.close()

Recommended Posts

Kündigen Sie die Wettervorhersage (Regen usw.) von DM als Teil der Funktion des Bots an
Tweet die Wettervorhersage mit Bot Teil 2
Tweet die Niederschlagswahrscheinlichkeit als Teil der Funktion des Bots
Fügen Sie eine Funktion hinzu, um dem Wetter heute mitzuteilen, dass der Bot locker ist (hergestellt von Python).
Tweet die Wettervorhersage mit Bot
Finden Sie den optimalen Wert der Funktion mit einem genetischen Algorithmus (Teil 2)
Finden Sie den optimalen Wert der Funktion mit einem genetischen Algorithmus (Teil 1)
Ermitteln Sie den Mindestwert der Funktion mithilfe der Partikelgruppenoptimierungsmethode (PSO).
<Python> Ein Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge als Teil des Dateinamens getrennt sind
Holen Sie sich den Aufrufer einer Funktion in Python
[Ruby] Wie ersetze ich nur einen Teil der Zeichenkette, der mit dem regulären Ausdruck übereinstimmt?
Ruft den Variablennamen der Variablen als Zeichenfolge ab.
Erstellen Sie einen BOT, der die Discord-URL verkürzt
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Geben Sie das Ausgabeergebnis von sklearn.metrics.classification_report als CSV-Datei aus
Django super Einführung von Python-Anfängern! Teil 6 Ich habe versucht, die Login-Funktion zu implementieren