JavaRush /Java-Blog /Random-DE /Wie mir Programmierkenntnisse dabei geholfen haben, das G...

Wie mir Programmierkenntnisse dabei geholfen haben, das Geld für einen verlorenen Kinderwagen zurückzubekommen

Veröffentlicht in der Gruppe Random-DE
Der Autor des Originalartikels, Kristóf Litavecz , lernte 2017 das Programmieren. In seiner Entwicklerkarriere gibt es (noch!) keine großen Veränderungen, aber diese Geschichte zeigt, dass Programmierkenntnisse im Alltag nützlich sein können. Einige argumentieren sogar, dass die Fähigkeit, Code zu schreiben, zur vierten Kompetenz wird.
Wie mir Programmierkenntnisse geholfen haben, das Geld für einen verlorenen Kinderwagen zurückzubekommen – 1
Letzten Sommer sind meine Frau und unsere beiden Kinder von Ungarn nach Kalifornien geflogen, um Freunde zu besuchen. Unter all den Schwierigkeiten des Fluges verlor unsere Fluggesellschaft unterwegs einen Kinderwagen. Meine zahlreichen Versuche, die Fluggesellschaft per E-Mail, Twitter, höflichen und auch weniger höflichen Anrufen zu kontaktieren, um unsere Kosten zu decken, scheiterten. Mir wurde klar, dass ich genug hatte und beschloss, anders zu handeln. Ich habe einen Twitter-Bot erstellt, der auf jeden Tweet des Kontos der Fluggesellschaft reagierte, um sie an unseren Fall zu erinnern, der bereits seit drei Monaten anhängig war. Ich habe dies nicht aus Rache oder Gelderpressung getan, nein, unter keinen Umständen. Ich wollte nur Gerechtigkeit und Deckung für meinen verlorenen Kinderwagen. Zu diesem Zeitpunkt hatte ich etwa ein Jahr lang Programmieren studiert und die freeCodeCamp-Community aktiv zur Unterstützung und Inspiration genutzt. Was ich getan habe
  1. Ich habe eine neue Umgebung auf der Cloud9-Dev-Cloud-Plattform erstellt ( Sie kennen sie, wenn Sie den CS50- Kurs belegt haben – Anmerkung des Herausgebers );
  2. Erstellt ein Konto auf Twitter;
  3. Mit Node.js einen einfachen Twitter-Bot erstellt;
  4. Ich habe es so eingerichtet, dass es jede Stunde zufällig eine von zehn Erinnerungen twittern kann;
  5. Und er hat es ins Leben gerufen.
Eineinhalb Wochen später war das Geld auf meinem Konto und ich kaufte einen neuen Kinderwagen. Ich habe meinen Code im GitHub- Repository gepostet . Wenn Sie sich also plötzlich in einer ähnlichen Situation befinden, nutzen Sie diese aus.

Wie kann man das machen

Schritt 1. Erstellen Sie eine neue Umgebung in Cloud9 IDE. Melden Sie sich bei Cloud9 an und erstellen Sie einen neuen Arbeitsbereich. Wählen Sie Node.js als Vorlage aus.
Wie mir Programmierkenntnisse geholfen haben, das Geld für einen verlorenen Kinderwagen zurückzubekommen – 2
Wenn Sie meinen Bot kopieren möchten, klonen Sie einfach mein Repository, indem Sie die folgende Zeile in Ihr Terminal eingeben: git clone https://github.com/krizsoo/twitterbot Schritt 2: Erstellen Sie ein Twitter-Konto und eine Twitter-App , falls Sie dies noch nicht getan haben Wenn Sie ein Twitter-Konto haben, erstellen Sie es . Sobald Sie sich angemeldet haben, können Sie eine neue Anwendung erstellen, die Ihnen Zugriff auf die Twitter-API gewährt und Sie können Tweets programmgesteuert generieren.
Wie mir Programmierkenntnisse geholfen haben, das Geld für einen verlorenen Kinderwagen zurückzubekommen – 3
Nachdem meine Anwendung konfiguriert war, erhielt ich die vier Sicherheitsschlüssel, die ich für den Zugriff auf die API benötigte:
Wie mir Programmierkenntnisse geholfen haben, das Geld für einen verlorenen Kinderwagen zurückzubekommen – 4
  • Verbraucherschlüssel (API-Schlüssel) – Verbraucherschlüssel
  • Consumer Secret (API Secret) ist eine Art „Login + Passwort“ für Ihre Anwendung
  • Zugriffstoken – Zugriffstoken
  • Zugriffstoken-Geheimnis – Zugriffstoken-Geheimnis
Alle oben genannten Schlüssel müssen wie folgt zur Datei config.js hinzugefügt werden:
Wie mir Programmierkenntnisse geholfen haben, das Geld für einen verlorenen Kinderwagen zurückzubekommen – 5
Schritt 3: Twitter-Bot einrichten Ich musste die Konfigurationen anpassen, um sicherzustellen, dass der Bot das tut, was er tun soll.
  1. Installieren Sie Node.js-Abhängigkeiten

    npm install --save twitter

  2. Richten Sie Ihre Suchanfrage ein
Sie müssen die Suchanfrage bestimmen, auf die der Bot antwortet. Ich ging in die Datei „app.js“ und aktualisierte die Suchparameter.
  • q- Stichworte;
  • count— die Anzahl der Tweets, die die Anfrage zurückgeben soll;
  • result_type— Sortierlogik, in unserem Fall wird der neueste Tweet zuerst angezeigt;
  • langist eine Sprache (zum Beispiel Englisch)
Die folgende Konfiguration antwortet automatisch auf den neuesten Tweet, der „@lostbabystroller“ enthält.
// Set up your search parameters
var params = {
  q: '@lostbabystroller',
  count: 1,
  result_type: 'recent',
  lang: 'en'
};
Schritt 4: Tweets einrichten Der Bot löste stündlich aus und ich wollte nicht, dass er ständig dieselbe Nachricht wiederholt. Also habe ich etwa 10 Tweets erstellt und der Bot hat jedes Mal zufällig eine Nachricht ausgewählt. Wichtig: Johnny Asmar empfiehlt, darauf zu achten, dass Sie in Ihren Antworten keine Personen erwähnen. Dies steht im Widerspruch zu den AGB von Twitter. Schritt 5. Richten Sie die Häufigkeit der Tweets ein. Ich habe den Bot so konfiguriert, dass er stündlich ausgelöst wird. Zuerst habe ich eine Variable erstellt, die die Stunde in Millisekunden darstellt:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Dann habe ich sichergestellt, dass der Bot korrekt gestartet wurde:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Schritt 6. Starten Sie den Bot. Nachdem alles eingerichtet war, startete ich den Bot und wartete geduldig.
npm run serve

Welche Lektion habe ich aus all dem gelernt?

Zu meiner Überraschung kontaktierte mich innerhalb von 24 Stunden ein Kundendienstmitarbeiter. Mir wurde gesagt, dass es eine Geldüberweisung geben würde. Vor einem Jahr wäre mir das nicht gelungen. Und obwohl ich ein kleines Problem gelöst habe, war es ein Triumph. Ich war überwältigt von der Freude, dass es mir gelungen ist! Ich hoffe, dass alle Anfänger von meiner Geschichte inspiriert werden. Allen, die sich nachts den Kopf zerbrechen und Programme schreiben, muss ich sagen: Egal, ob man sich für eine Karriere als Entwickler entscheidet oder nicht, das Verständnis einer Computersprache wird eines Tages auf jeden Fall von Nutzen sein. Danksagungen Dieser Beitrag wäre ohne die freeCodeCamp-Community und das CS50-Team nicht geschrieben worden. Ich bin ihnen für ihre Unterstützung dankbar. Vielen Dank auch an Brandon Morelli und Scott Spence für das Schreiben dieser detaillierten Twitter-Bot-Tutorials: 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 Quelllink: https://medium.freecodecamp.org/how-i-used-my-programming -skills-to-buy-a-buggy-2778cb85e8b2
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION