[PYTHON] Ich habe einen Wikipedia Gacha Bot gemacht

Einführung

Ich bin kein Programmierer, aber ich habe TwitterBot gemacht, weil ich selbst etwas machen wollte. Wir hoffen, dass es für Anfänger beim Erstellen von Bot hilfreich sein wird.

Was wurde gemacht

Es ist ein Bot, der zufällig zwei Wörter aus den in Wikipedia registrierten Wörtern erfasst und sie twittert. https://twitter.com/Sosaku_Tango スクリーンショット 2020-01-05 0.19.56.png

Wie man ... macht

Hier ist zunächst der vollständige Code.

import tweepy, random
import schedule
import time

#Ersetzen Sie jeden erworbenen Schlüssel
CK=""
CS=""
AT=""
AS=""

#Instanzerstellung
auth = tweepy.OAuthHandler(CK, CS)
auth.set_access_token(AT, AS)
api = tweepy.API(auth)

#Tweet zwei Wörter aus der heruntergeladenen Wikipedia-Wortlistendatei
def bot():
    wiki_titles = open("jawiki-latest-all-titles-in-ns0.txt", "r")
    line = wiki_titles.readlines()
    random_word = random.sample(line, 1)
    first_word = ''.join(random_word)
    random_word = random.sample(line, 1)
    second_word = ''.join(random_word)

    api.update_status('1.' + first_word + '2.' + second_word + '\Kannst du mit n erstellen? Ich freue mich auf die Fertigstellung. #Kreatives Wort')

#Regelmäßige Ausführung
def main():
    schedule.every().day.at("10:00").do(bot)
    while True:
        schedule.run_pending()
        time.sleep(1)
main()
  1. Die grundlegende Methode zum Erstellen eines TwitterBot mit Tweepy finden Sie hier. https://qiita.com/tsc343/items/e51f412480ea8bf5619a

  2. Wikipedia-Wortdaten (.txt) werden von hier heruntergeladen. https://dumps.wikimedia.org/jawiki/

  3. Den Code zum zufälligen Extrahieren von Zeilen aus der txt-Datei finden Sie hier. http://tksmd.hatenablog.com/entry/20090122/p1

  4. Informationen zur regelmäßigen automatischen Ausführung finden Sie hier. https://qiita.com/Kai-Suzuki/items/0c5c0e5cbdb4075fe482

  5. Fertigstellung. Danke für deine harte Arbeit.

Shokan

Bis vor kurzem habe ich es jeden Tag manuell ausgeführt, aber ich habe es oft vergessen, also habe ich den Code für die automatische Ausführung eingegeben. Ich nutzte diese Gelegenheit, um zum ersten Mal auf Qiita zu posten. Da es keine Follower oder Likes gibt, erkennt es niemand, aber wenn Sie interessiert sind, würde ich mich freuen, wenn Sie es einmal sehen könnten. Wenn Sie eine Nachricht haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten.

Recommended Posts

Ich habe einen Wikipedia Gacha Bot gemacht
Ich habe einen Zwietrachtbot gemacht
〇✕ Ich habe ein Spiel gemacht
Ich habe einen Stempelersatzbot mit Linie gemacht
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe einen Python-Text gemacht
[AWS] Ich habe BOT mit LINE WORKS daran erinnert
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe mit LINE Bot ein Haushaltsbuch für Bot erstellt
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe eine C ++ - Lernseite erstellt
Ich habe einen Line-Bot mit Python gemacht!
Ich habe ein CUI-basiertes Übersetzungsskript erstellt (2)
Ich habe mit Python eine Lotterie gemacht.
Ich habe ein Tool erstellt, um eine Wortwolke aus Wikipedia zu erstellen
Ich habe ein CUI-basiertes Übersetzungsskript erstellt
Als ich einen Discord Bot gemacht habe, haben meine Klassenkameraden meinen Computer zerstört
Ich habe mit Python einen Daemon erstellt
[AWS] Ich habe BOT mit LINE WORKS (Implementierung) in Erinnerung gerufen.
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Ich habe einen Twitter-Bot erstellt, der das von #PokemonGO gefangene Pokemon murmelt
Ich habe einen Twitter-Bot mit Go x Qiita API x Lambda erstellt
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich habe einen Discord-Chat-Lesebot erstellt, indem ich das Erscheinungsbild nachgeahmt habe
Ich habe einen neuen AWS S3-Eimer hergestellt
Ich habe ein Dash-Docset für Holoviews erstellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich berührte "Orator" und machte mir eine Notiz
Ich habe mit Python einen Zeichenzähler erstellt
Anfänger: Ich habe einen Launcher mit dem Wörterbuch erstellt
Ich habe einen Gesprächspartner wie Siri gemacht
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Ich habe ein automatisches Stempelwerkzeug für den Browser erstellt.
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine Bibliothek für versicherungsmathematische Versicherungen erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe einen Ersatz2-Algorithmus für uWSGI billiger gemacht
Ich habe ein nützliches Tool für Digital Ocean erstellt
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe meinen Hund "Monaka Bot" mit Line Bot gemacht
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Ich habe ein verrücktes Ding namens getipptes Tupel gemacht
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe ein Router-Konfigurationssammlungstool Config Collecor erstellt
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe einen Downloader für wortverteilte Ausdrücke erstellt
Ich habe ein Tool erstellt, um Hy nativ zu kompilieren
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Wir haben ein Peeping-Prevention-Produkt für die Telearbeit entwickelt.