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.
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
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.
Nachdem meine Anwendung konfiguriert war, erhielt ich die vier Sicherheitsschlüssel, die ich für den Zugriff auf die API benötigte:
Schritt 3: Twitter-Bot einrichten Ich musste die Konfigurationen anpassen, um sicherzustellen, dass der Bot das tut, was er tun soll.
- 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 );
- Erstellt ein Konto auf Twitter;
- Mit Node.js einen einfachen Twitter-Bot erstellt;
- Ich habe es so eingerichtet, dass es jede Stunde zufällig eine von zehn Erinnerungen twittern kann;
- Und er hat es ins Leben gerufen.
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.- 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
-
Installieren Sie Node.js-Abhängigkeiten
npm install --save twitter
- Richten Sie Ihre Suchanfrage ein
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;lang
ist eine Sprache (zum Beispiel Englisch)
// 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
GO TO FULL VERSION