L'auteur de l'article original, Kristóf Litavecz , a appris à programmer en 2017. Il n’y a pas (encore !) de changements majeurs dans sa carrière de développeur, mais cette histoire montre que les compétences en programmation peuvent être utiles dans la vie de tous les jours. Certains affirment même que la capacité d’écrire du code est en train de devenir la quatrième alphabétisation.
L'été dernier, ma femme et nos deux enfants ont pris l'avion depuis la Hongrie pour la Californie pour rendre visite à des amis. Parmi toutes les difficultés du vol, notre compagnie aérienne a perdu une poussette en cours de route. Mes nombreuses tentatives pour contacter la compagnie aérienne par e-mail, Twitter, appels polis puis moins polis pour couvrir nos dépenses n'ont abouti à rien. J'ai réalisé que j'en avais assez et j'ai décidé d'agir différemment. J'ai créé un robot Twitter qui répondait à chaque tweet du compte de la compagnie aérienne pour leur rappeler notre dossier, qui était déjà pendant trois mois. Je n'ai pas fait cela dans un but de vengeance ou d'extorsion d'argent, non, en aucun cas. Je voulais juste justice et couverture pour ma poussette perdue. À ce stade, j'étudiais la programmation depuis environ un an et j'utilisais activement la communauté freeCodeCamp pour me soutenir et m'inspirer. Ce que j'ai fait
Si vous souhaitez copier mon bot, clonez simplement mon dépôt en entrant la ligne suivante dans votre terminal : git clone https://github.com/krizsoo/twitterbot Étape 2 : Créez un compte Twitter et une application Twitter Si ce n'est pas déjà fait avez un compte Twitter, créez-le . Une fois inscrit, vous pouvez créer une nouvelle application qui vous donnera accès à l'API Twitter et vous pourrez générer des tweets par programme.
Une fois mon application configurée, j'ai reçu les quatre clés de sécurité nécessaires pour accéder à l'API :
Étape 3 : Configurer le Bot Twitter J'avais besoin de modifier les configurations pour m'assurer que le Bot fait ce qu'il doit faire.
- J'ai créé un nouvel environnement sur la plateforme cloud de développement Cloud9 ( vous le connaissez si vous avez suivi le cours CS50 - ndlr ) ;
- Création d'un compte sur Twitter ;
- Création d'un simple bot Twitter en utilisant Node.js ;
- Je l'ai configuré pour qu'il puisse tweeter au hasard un des dix rappels toutes les heures ;
- Et il l'a lancé.
Comment faire
Étape 1. Créez un nouvel environnement dans l'IDE Cloud9 Connectez-vous à Cloud9 et créez un nouvel espace de travail. Sélectionnez Node.js comme modèle.- Clé consommateur (clé API) - clé consommateur
- Consumer Secret (API Secret) est une sorte de « login + mot de passe » pour votre application
- Jeton d'accès - jeton d'accès
- Secret du jeton d'accès - secret du jeton d'accès
-
Installer les dépendances Node.js
npm install --save twitter
- Configurez votre requête de recherche
q
- mots clés;count
— le nombre de tweets que la requête doit renvoyer ;result_type
— logique de tri, dans notre cas, il affiche en premier le tweet le plus récent ;lang
est une langue (par exemple, l'anglais)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
Étape 4 : Configurer les tweets Le bot se déclenchait toutes les heures et je ne voulais pas qu'il répète tout le temps le même message. J’ai donc créé environ 10 tweets, et le Bot sélectionnait au hasard un message à chaque fois. Important: Johnny Asmar recommande de veiller à ne pas mentionner de personnes dans vos réponses. Ceci est contraire aux conditions d'utilisation de Twitter. Étape 5. Configurez la fréquence des tweets. J'ai configuré le Bot pour qu'il se déclenche toutes les heures. J'ai d'abord créé une variable qui représente l'heure en millisecondes :
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Ensuite, je me suis assuré que le Bot était lancé correctement :
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Étape 6. Lancer le Bot Une fois que tout a été configuré, j'ai lancé le Bot et j'ai attendu patiemment.
npm run serve
GO TO FULL VERSION