Skip to content

oposs/tecday-bot

Repository files navigation

Tecdays Telegram Bot

Source code zum Workshop "M37 Ein GameBot für Telegram". In diesem Repostiory findest du folgendes:

Anleitung

  1. Python3 installieren:
  1. Source code herunter laden:
    • Wenn du dich mit git auskennst: git clone https://github.com/oposs/tecdays-bot.git
    • Source code als zip herunterladen: Grüner Button "Code", dann "Download ZIP"
  2. Projekt einrichten
  3. Telegram bot erstellen
    • Mit @botfather ein Gespräch anfangen
    • Der Befehl /newbot fragt dich nach einen Botnamen + Beschreibung
    • Das Token (welches in etwa so aussieht: 57xxxxxxxx:AAHRhXvlb0HqgLtZZZUUUHHNNEEDDCCEEFFSASAF) aufschreiben
  4. Token im file simple_echo_bot.py und simple_server.py eintragen
  5. Bot starten

Game registrieren

  • Mit @botfather eine Konversation starten
  • /setinline - Inline mode aktivieren
  • /newgame - Anweisungen folgen

Game Server starten

Damit das Game funktioniert, brauchst brauchst du einen Computer der vom Internet aus direkt erreichbar ist. Da startest du dann den Game Server. Dieser medldet sich bei Telegram an und wartet auf bot requests. Gleichzeitig werden von dem Server auch die Gamefiles ausgeliefert und alfällige Score Updates an Telegram weitergeleitet.

Das Game selbst ist in JavaScript geschrieben und befindet sich im Ordner public. Der Server ist in Python geschrieben und befindet sich im Ordner sanicbot. Bevor du den Server startest, musst du im config.ini file den Token eintragen. Den Token bekommst du von @botfather (siehe oben).

$ cp config.ini.dist config.ini
$ vim config.ini
$ . venv/bin/activate
$ sanic sanicbot:app -H 0.0.0.0 -p 8080 -d

Etwas funktioniert nicht?

Du kannst uns entweder eine Mail an support[at]oetiker[dot]ch schreiben oder wenn Du ein Github account hast hier ein Issue aufmachen.

Copyright notice

Code is published under MIT

Cat images are taken from wikipedia:

  • cat1: Alvesgaspar, 2010 GFDL 1.2
  • cat2: Hisashi, 2009 CC Attribution-Share Alike 2.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published