[PYTHON] Un mémo sur lequel je suis tombé par hasard en faisant une citation RT sur Twitter Bot

introduction

Ceci est le premier message Qiita de ma vie. Lisez cet article avec un cœur semblable à un Bouddha. Je vous serais reconnaissant de bien vouloir signaler toute erreur.

Qu'est-il arrivé?

A l'école, je me suis reposé seulement l'après-midi à cause des difficultés de la classe, et j'ai décidé d'écrire un programme, alors je suis allé à la classe de mécanique industrielle et d'anglais.

J'ai donc décidé de faire un "Twitter Bot qui utilise le tweet automatique de #contributter_report pour me disperser si je n'étais pas engagé ce jour-là" que je voulais faire d'avant, et je veux faire une citation RT dedans, donc je vais enquêter Cependant, même si je googlé le document officiel, il n'est pas sorti facilement. Je l'ai finalement trouvé là-bas, alors j'ai décidé d'écrire un article sur Qiita afin que s'il y avait quelqu'un comme moi, je le recherche sur Google et le trouve facilement dans les résultats de recherche.

Comment faire la citation RT

C'est un fait bien connu et ce serait très embarrassant si seulement je ne le savais pas. Quote RT peut être fait simplement en ** tweetant l'URL du tweet source en même temps que les caractères qui correspondent à la citation RT **.

A titre d'exemple, si le tweet ci-dessous est cité RT, copiez l'URL de ce tweet image.png Collez simplement l'URL du tweet source avec le texte à citer RT et tweet image.png Vous pouvez citer RT comme ça. image.png

Exemple de code

La clé API et le jeton d'accès sont définis dans le key.py d'un autre fichier et importés en premier.

import tweepy
from key import CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET

auth = tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN_KEY,ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)

tmp = 'https://twitter.com/genshi0916/status/'
for tweet in tweepy.Cursor(api.search, q='genshi0916 contribution 0').items(1):
  text = tweet.text
  id = tweet.id

  try:
    print(text)
    print("Nombre de contributions:Que signifie 0?????????????Veuillez progresser\n" + tmp + str(id))
    api.update_status("Nombre de contributions:Que signifie 0?????????????Veuillez progresser\n" + tmp + str(id))

  except:
    print('error')

Obtenez l'identifiant du tweet avec tweet.id, et mettez la partie autre que l'identifiant du tweet dans tmp (cette fois, il s'agit de `` https: //twitter.com/genshi0916/status/ '' car c'est un bot qui ne répond qu'aux tweets de genshi0916)

Si vous conservez le nom d'utilisateur dans cette source,

user_name = tweet.user.screen_name

Je pense qu'il est bon d'ajouter et de déplacer tmp vers la ligne suivante comme indiqué ci-dessous.

tmp = 'https://twitter.com/'+user_name+'/status/'

Résumé

Citer RT ** Tweetez les caractères et l'URL du tweet dont il a été cité **! !! !! !! !! !!

J'espère que cet article a aidé quelqu'un. Bonne vie sur Twitter avec Twitter Bot! !! !!

La source est publiée sur Github, je vais donc publier l'url. https://github.com/Genshi0916/genshi-contribution-check

Les références

Recommended Posts

Un mémo sur lequel je suis tombé par hasard en faisant une citation RT sur Twitter Bot
Ce sur quoi je suis tombé lors de l'utilisation de CodeIgniter sur un serveur Linux
Une histoire qui a trébuché lorsque j'ai créé un bot de chat avec Transformer
Facile! Implémenter un bot Twitter qui s'exécute sur Heroku en Python
J'ai créé un robot Twitter qui marmonne le Pokémon capturé par #PokemonGO
Histoire de trébucher sur l'installation de matplotlib
Une histoire qui a trébuché sur un calcul de comparaison
[Python] J'ai créé un robot qui me dit la température actuelle lorsque j'entre un nom de lieu sur LINE
J'ai créé un bot Discord en Python qui se traduit quand il réagit
Je suis tombé sur l'installation de la phrase sur ubuntu
Créez un bot qui stimule les tendances Twitter
J'ai créé un robot LINE qui envoie des images recommandées tous les jours à l'heure
J'ai essayé de créer un BOT de traduction qui fonctionne avec Discord en utilisant googletrans
Un mémo que j'ai écrit un tri rapide en Python
Un modèle personnellement utilisé pour créer Discord BOT en Python (Notes)
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai un UnicodeDecodeError lorsque je pip installé sur ubuntu
Je suis tombé sur l'utilisation de MoviePy, alors prenez note
Un mémo que j'ai touché au magasin de données avec python
Mémo quand Django est sorti sur VPS (préparation)
Je suis tombé sur PyUnicodeUCS4_FromStringAndSize lors de l'insertion de TensorFlow avec pip
Quand j'ai essayé de créer un environnement Rails sur WSL2 (Ubuntu 20.04LTS), j'ai trébuché et suis tombé.
Mémo (mars 2020) auquel j'étais accro lors de l'installation d'Arch Linux sur MacBook Air 11'Early 2015
J'ai trébuché lorsque j'ai essayé d'installer Basemap, donc un mémorandum
Une erreur survenue lors de l'apprentissage de YOLO avec Google Colab
Quand j'ai créé un Discord Bot, mes camarades de classe ont détruit mon ordinateur
Une note lorsque je ne peux pas ouvrir le bloc-notes Jupyter sous Windows
J'ai fait un générateur de réseau neuronal qui fonctionne sur FPGA