[PYTHON] Eine einfache Problemumgehung für Bots, um zu versuchen, Tweets mit demselben Inhalt zu veröffentlichen

Ja. Es ist wichtig, deshalb habe ich versucht, das Posten des gleichen Inhalts zu vermeiden, was in der Regel eine Bot-Operation ist, sodass ich es nur einmal sagen würde.

http://qiita.com/clarinet758/items/3e245a4388ef8a752ca3

op.py


while i < 4:
#Gehen Sie vom neuesten zum ältesten bis zu den letzten 4 Beiträgen.
    tl = tll[i].text
    otu=re.compile(u'Danke für deine harte Arbeit')
    oha=re.compile(u'Nutzungszeit')

#Überprüfen Sie, ob ein bestimmtes Wort enthalten ist
    if re.search(u'@xxx Gute Nacht', tl):
        jk = tll[i].created_at
        t = open('kanri.txt', 'w')
        t.write(str(jk))
        t.close()

        tane = '@xxx Danke für deine harte Arbeit. Bett in%s Zeit%Ich habe es in ungefähr s Minuten eingestellt.' % (str(jk.hour+9), str(jk.minute))
        m=i-1
#Sobald ein bestimmtes Wort gefunden wurde, gehen Sie zum neuen und suchen Sie nach dem Wort, das der Bot in der Antwort verwendet
#Wenn es ein bestimmtes Wort gibt, ist es ein einfaches Urteil, aber es endet so, wie es operiert wurde.
#Wenn Sie nicht treffen, nachdem Sie die letzten Ankünfte gesehen haben, twittern Sie als inaktiv.
        while m>=0:
            if re.search(otu, tll[m].text):
                break
            else: m-=1
#       if m<=0:
        if m<0:
            oat.client.request('https://api.twitter.com/1.1/statuses/update.json', 'POST', urlencode({'status': tane}))
        i+=5

Wir werden die Variablennamen und andere Dinge, die nach morgen zu schmutzig sind, fein abstimmen. Ich frage mich, ob es notwendig ist, das Protokoll zu speichern, wenn es für den persönlichen Gebrauch nur etwa eine Ziffer zurückgeht. Wenn es jedoch viele folgende Ziele gibt, besteht ein hohes Risiko, dass das einfache Beurteilungswort in der TL verwechselt wird, was von der Situation abhängt. Hmmm, ich denke, es ist einfach, zu diesem Zeitpunkt nur bestimmte Wörter zu überprüfen, ohne das Protokoll zu speichern.

Die Bedingung wurde beim letzten Urteil von m <= 0 auf m <0 korrigiert. Wenn <= beim Schlagen mit der neuesten Bemerkung und beim Beenden mit break m 0 ist, konnten doppelte Bemerkungen nicht gestoppt werden.

Recommended Posts

Eine einfache Problemumgehung für Bots, um zu versuchen, Tweets mit demselben Inhalt zu veröffentlichen
(Für Anfänger) Versuchen Sie, mit Django eine einfache Web-API zu erstellen
Rails-Benutzer versuchen, mit Django eine einfache Blog-Engine zu erstellen
Ändern Sie die Bash-Eingabeaufforderung zur einfachen Anzeige in eine einfache Farbe
Versuchen Sie, mit DCGAN + ein Death Metal-ähnliches Jackenbild zu erzeugen, und kratzen Sie die Metalldatenbank-Site dafür ab
Tokyo Corona: Machen Sie mit der Exponentialfunktion kurve_fit eine einfache Vorhersage aus offenen Daten
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Theorie)
Ein Leitfaden für IoT mit MicroPython bis zur letzten Minute
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus (Python-Code) zu lösen.
Versuchen Sie, das Problem des Handlungsreisenden mit einem genetischen Algorithmus zu lösen (Ausführungsergebnis)
Experimentieren Sie, um Tweets über einen längeren Zeitraum zu sammeln (Aggregation und Bestätigung des Inhalts).
Berechnen Sie mit scipy.optimize die optimale Lösung, um einen Weltrekord für zehn Arten von Wettbewerb aufzustellen
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Programm zur Suche nach demselben Bild
Speichern Sie das Objekt in einer Datei mit pickle
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Versuchen Sie zum ersten Mal, in Qiita zu posten
Versuchen Sie, mit matplotlib aus den Daten von "Schedule-kun" eine Kampfaufzeichnungstabelle zu erstellen.
Versuchen Sie, mit Python eine Wellenform (Audiospektrum) zu erstellen, die sich entsprechend dem Klang bewegt
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Molekulardynamiksimulation vorerst versuchen
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
[Neo4J] ④ Versuchen Sie, die Diagrammstruktur mit Cypher zu handhaben
Ein Beispiel, um Faktorisierungsmaschinen schnell mit fastFM auszuprobieren
Übergang zum Update-Bildschirm mit dem Django-Tag
So veröffentlichen Sie ein Ticket über die Shogun-API
Ich habe einen einfachen RPA für die Anmeldung mit Selen ausprobiert
Was ist ein Hund? Django - Versuchen Sie zum ersten Mal, Form zu verwenden. POST-Übertragungsvolumen
Experimentieren Sie, um Tweets für eine lange Zeit zu sammeln (Programmvorbereitung (3))
Versuchen Sie, ein Deep Learning / Neuronales Netzwerk mit Scratch aufzubauen
Versuchen Sie, mit dem Uprobe zu spielen, der Systemtap direkt unterstützt
Versuchen Sie, verschiedene Informationen anzuzeigen, die für das Debuggen mit Python nützlich sind
Suche nach einer Lösung für das N-Queen-Problem mit einem genetischen Algorithmus (2)
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Der erste Schritt beim Erstellen einer serverlosen Anwendung mit Zappa
Eine einfache Möglichkeit, mehrere for-Schleifen in Python zu vermeiden
Wie man ein einfaches Flappy Bird-Spiel mit Pygame macht
Experimentieren Sie, um Tweets für eine lange Zeit zu sammeln (Programmvorbereitung (2))
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Senden Sie eine Nachricht an Google Hangouts Chat mit einem Thread (Python)
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Experimentieren Sie, um Tweets für eine lange Zeit zu sammeln (Programmvorbereitung (5))
Eine Geschichte über den Umgang mit dem CORS-Problem