JavaRush /Blog Java /Random-FR /Comment mes compétences en programmation m'ont aidé à réc...

Comment mes compétences en programmation m'ont aidé à récupérer de l'argent pour une poussette perdue

Publié dans le groupe Random-FR
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.
Comment mes compétences en programmation m'ont aidé à récupérer de l'argent pour une poussette perdue - 1
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
  1. 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 ) ;
  2. Création d'un compte sur Twitter ;
  3. Création d'un simple bot Twitter en utilisant Node.js ;
  4. Je l'ai configuré pour qu'il puisse tweeter au hasard un des dix rappels toutes les heures ;
  5. Et il l'a lancé.
Une semaine et demie plus tard, l'argent est arrivé sur mon compte et j'ai acheté une nouvelle poussette. J'ai posté mon code dans le référentiel GitHub . Alors, si vous vous retrouvez soudainement dans une situation similaire, profitez-en.

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.
Comment mes compétences en programmation m'ont aidé à récupérer de l'argent pour une poussette perdue - 2
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.
Comment mes compétences en programmation m'ont aidé à récupérer de l'argent pour une poussette perdue - 3
Une fois mon application configurée, j'ai reçu les quatre clés de sécurité nécessaires pour accéder à l'API :
Comment mes compétences en programmation m'ont aidé à récupérer de l'argent pour une poussette perdue - 4
  • 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
Toutes les clés ci-dessus doivent être ajoutées au fichier config.js comme suit :
Comment mes compétences en programmation m'ont aidé à récupérer de l'argent pour une poussette perdue - 5
É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.
  1. Installer les dépendances Node.js

    npm install --save twitter

  2. Configurez votre requête de recherche
Vous devez déterminer la requête de recherche à laquelle le Bot répond. Je suis allé dans le fichier « app.js » et j'ai mis à jour les paramètres 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 ;
  • langest une langue (par exemple, l'anglais)
La configuration ci-dessous répondra automatiquement au tweet le plus récent contenant « @lostbabystroller ».
// 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

Quelle leçon ai-je tiré de tout cela ?

À ma grande surprise, un représentant du service client m'a contacté dans les 24 heures. On m'a dit qu'il y aurait un transfert d'argent. Il y a un an, je n'aurais pas pu faire ça. Et même si j’ai résolu un petit problème, ce fut un triomphe. J'étais submergé de joie d'avoir réussi ! J'espère que tous les débutants seront inspirés par mon histoire. Je dois dire à tous ceux qui se creusent la tête la nuit pour écrire des programmes : que vous décidiez ou non de faire carrière en tant que développeur, comprendre un langage informatique vous sera certainement utile un jour. Remerciements Cet article n'aurait pas été écrit sans la communauté freeCodeCamp et l'équipe CS50. Je leur suis reconnaissant pour leur soutien. Merci également à Brandon Morelli et Scott Spence pour avoir rédigé ces didacticiels détaillés sur Twitter Bot : https://codeburst.io/build-a-simple-twitter-bot-with-node-js-in-just-38-lines-of- code -ed92db9eb078 https://medium.freecodecamp.org/easily-set-up-your-own-twitter-bot-4aeed5e61f7f Lien source : https://medium.freecodecamp.org/how-i-used-my-programming -compétences-pour-acheter-une-poussette-2778cb85e8b2
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION