Chat Bot Einrichtung

Last updated 4 months ago

Basis-Konfiguration von Heroku, Wit und Telegram Bot

Inhalt

Heroku

Account und App Einrichtung

  • Erstelle ein Account auf Heroku

  • Gehe zu deinem Dashboard

  • Klicke oben rechts auf "New" -> "Create new app"

  • Wähle einen App Namen

  • Klicke auf "Create app"

  • Gehe zu deiner erstellten App

  • Wähle im Reiter "Deploy"

  • Und selektiere GitHub aus

  • Clone locally dein forked Repo

  • Geht auf Terminal

  • Führe folgende Commands aus

    git clone <repo url>

Verbindung mit GitHub

  • Kehre zurück zu deiner App auf Heroku

  • Klicke auf das GitHub Zeichen um dich mit deinem GitHub Account zu verbinden

  • Suche Nach deinem Clever Tanken Bot Repo

  • Und klicke auf "Connect"

  • Klicke auf "Enable Automatic Deploys"

  • Gehe zu dem Reiter Settings und klicke auf den Button "Add Buildpack"

  • Wähle neue NodeJS aus

  • Dann klicke auf "Save Changes"

Wit

  • Log dich mit deinem GitHub Account auf Wit ein

  • Gehe zu deinem Profile

  • Klicke auf den Plus Button oben rechts

  • Fühle das Feld "App Name" aus

  • Fühle das Feld "App Description" aus

  • Klicke auf "Create App"

  • Gehe zu deinem Profile und wähle deine App aus

  • Unter "Test how your app understands a sentence" gebe den satz "Wie teuer ist Diesel in München" ein

  • Makieren "Diesel" in deinem Satz

  • Klicke auf "Create an Entitiy for Diesel"

  • Und erstelle eine neue Entity fuelType

  • Wiederhole diesen Vorgang mit "München"

  • Benutzte aber dazu die Entity von Wit wit/location

  • Scrolle runter zur Entity Sektion und klicke auf "fuelType"

  • Wähle als Lookup Strategie Kewords aus

  • Bestätige dies Aktion

  • Scrolle nach unten und Gebe folgende Keywords ein:

Super E5, Erdgas, Premium Diesel, Diesel, AdBlue, Autogas, Super E10, Bioethanol, SuperPlus

Telegram

  • Erstelle einen Telegram Account über die Android/iOS App du kannst später auch eine Desktop Client zum Einrichten/Testen benutzten. Vorsicht! mit dem Desktop Client kann man kein Telegram Account erstellen

  • Suche nach dem User @botfather

  • Klicke auf den Button "Start"

  • Gebe den Kommand /newbot ein

  • Gebe deinen Bot Namen an und den Username

  • Speichere den Token zwischen

Heroku Webhook Einrichtung

  • Kehre zu deiner Heroku App zurück

  • Klicke auf "More"->"Run Console"

  • Führe folgende Commands aus (*)

npm install -g bottender

*Falls das nicht funktioniert, check ob die App deployed wurde. Wenn nicht, versucht es manuell zu deployen:

Wenn du herausfinden willst was deine App URL ist dann klicke oben rechts auf "Open App" und kopiere die URL:

  • Kehre zur Console zurück und führe den Command aus:

bottender telegram webhook set -w {deine app url}

Bot Konfiguration: App Token

  • Auf deinem Rechner, gehe auf deine gecloned Files: cd ~/clever-tanken-bot

  • Unter bot, ändert den File config.json:

  • { "Telegram": { "accessToken": "TOKEN FROM BOTFATHER HERE" }, "Messenger": { "accessToken": "", "appSecret": "", "verifyToken": "" } }

  • Gehe zu Wit.ai -> Settings und hol das Server Access Token für die App:

  • Gib den Code in die Konfiguration ein /clever-tanken-bot/utilities/wit.js:

const WitClient = new Wit({ accessToken: "SERVER ACCESS TOKEN", logger: new log.Logger(log.DEBUG) })

  • Speiche die Änderung und pushe zu dein git Repo

Los geht's

  • Die App sollte deployed werden und der Bot sollte testbar sein

  • Suche dein Bot auf Telegram (@deinbotname) und check es:

Wir benutz Bottender als Framework hier ein Link zur Dokumentation