[PYTHON] J'ai fait un wikipedia gacha bot

introduction

Je ne suis pas un programmeur, mais j'ai créé TwitterBot parce que je voulais faire quelque chose moi-même. Nous espérons qu'il sera utile pour les débutants lors de la création de Bot.

Ce qui a été fait

C'est un Bot qui acquiert au hasard deux mots des mots enregistrés dans wikipedia et les tweete. https://twitter.com/Sosaku_Tango スクリーンショット 2020-01-05 0.19.56.png

Comment faire

Tout d'abord, voici le code complété.

import tweepy, random
import schedule
import time

#Remplacez chaque clé acquise
CK=""
CS=""
AT=""
AS=""

#Création d'instance
auth = tweepy.OAuthHandler(CK, CS)
auth.set_access_token(AT, AS)
api = tweepy.API(auth)

#Tweet deux mots du fichier de liste de mots wikipedia téléchargé
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 + '\Pouvez-vous créer avec n? J'attends avec impatience l'achèvement. #Mot créatif')

#Exécution régulière
def main():
    schedule.every().day.at("10:00").do(bot)
    while True:
        schedule.run_pending()
        time.sleep(1)
main()
  1. Pour la méthode de base de création d'un TwitterBot avec Tweepy, reportez-vous ici. https://qiita.com/tsc343/items/e51f412480ea8bf5619a

  2. Les données de mot Wikipedia (.txt) sont téléchargées à partir d'ici. https://dumps.wikimedia.org/jawiki/

  3. Reportez-vous ici pour obtenir le code permettant d'extraire au hasard des lignes du fichier txt. http://tksmd.hatenablog.com/entry/20090122/p1

  4. Reportez-vous ici pour une exécution automatique régulière. https://qiita.com/Kai-Suzuki/items/0c5c0e5cbdb4075fe482

  5. Achèvement. Je vous remercie pour votre travail acharné.

Shokan

Jusqu'à récemment, je l'exécutais manuellement tous les jours, mais je l'ai souvent oublié, alors j'ai mis le code pour une exécution automatique. J'ai profité de l'occasion pour poster pour la première fois sur Qiita. Étant donné que le suivi et le like valent 0, personne ne le reconnaît, mais si vous êtes intéressé, je serais heureux si vous pouviez le voir une fois. Si vous remarquez quelque chose, je vous serais reconnaissant de bien vouloir commenter.

Recommended Posts

J'ai fait un wikipedia gacha bot
J'ai fait un robot discord
〇✕ J'ai fait un jeu
J'ai fait un robot de remplacement de tampon avec une ligne
J'ai créé un Bot LINE avec Serverless Framework!
Made Mattermost Bot avec Python (+ Flask)
J'ai fait un texte Python
[AWS] J'ai créé un BOT de rappel avec LINE WORKS
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai créé un bot de livre de compte de ménage avec LINE Bot
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai créé un site d'apprentissage C ++
J'ai fait un Line-bot avec Python!
J'ai créé un script de traduction basé sur CUI (2)
J'ai fait une loterie avec Python.
J'ai créé un outil pour créer un nuage de mots à partir de wikipedia
J'ai créé un script de traduction basé sur CUI
Quand j'ai créé un Discord Bot, mes camarades de classe ont détruit mon ordinateur
J'ai créé un démon avec Python
[AWS] J'ai créé un BOT de rappel avec LINE WORKS (implémentation)
J'ai créé un robot Twitter qui marmonne le Pokémon capturé par #PokemonGO
J'ai créé un bot Twitter avec Go x Qiita API x Lambda
J'ai fait un bot mou qui m'informe de la température
J'ai créé un bot de lecture de chat Discord en imitant l'apparence
J'ai créé un nouveau compartiment AWS S3
J'ai créé un docset de tableau de bord pour Holoviews
J'ai fait un programme de gestion de la paie en Python!
J'ai touché "Orator" alors j'ai fait une note
J'ai fait un compteur de caractères avec Python
Débutant: j'ai créé un lanceur à l'aide d'un dictionnaire
J'ai fait un interlocuteur comme Siri
J'ai fait un script pour afficher des pictogrammes
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
J'ai créé un outil d'estampage automatique du navigateur.
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait une bibliothèque pour l'assurance actuarielle
J'ai fait une application WEB avec Django
J'ai fait un simulateur de neurones avec Python
J'ai créé un bot Discord en Python qui se traduit quand il réagit
J'ai créé un fichier de dictionnaire python pour Neocomplete
J'ai fait une prévision météo de type bot avec Python.
J'ai fait un algorithme de rechange2 moins cher pour uWSGI
J'ai créé un outil utile pour Digital Ocean
J'ai créé une application graphique avec Python + PyQt5
J'ai fait mon chien "Monaka Bot" avec Line Bot
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
J'ai fait un truc fou appelé tuple typé
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai créé un outil de collecte de configuration de routeur Config Collecor
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai créé un téléchargeur pour l'expression distribuée par mot
J'ai créé un outil pour compiler nativement Hy
J'ai créé un outil pour obtenir de nouveaux articles
J'ai fait un graphique de nombres aléatoires avec Numpy
Nous avons créé un produit de prévention du télétravail.