Telegram Bot, der Magickarten über die API von https://scryfall.com/ inline sucht und verschickt.
- telepot
- requests
Der Bot muss bei Telegram (@BotFather) registriert werden, um einen API-Token zu erhalten. Außerdem müssen hier /setinline und /setinlinefeedback für den Bot gesetzt werden.
$ python3.5 mtgDEbot.py <token>
mtgDEbot.sh zeigt exemplarisch, wie der Bot auf https://uberspace.de/ gestartet werden kann.
Verwendung des Bots inline in einem Chat:
@mtgDEbot <Kartenname> [("." | "," | "/" | "|") <Edition>]
Die Suche wurde auf deutsche und englische Karten eingeschränkt. So lange nichts eingegeben wurde, wird eine zufällige Karte angezeigt.
Die Angabe der Edition ist optional, es gibt verschiedene Trenner, hinter dem Trenner kann ein Leerzeichen sein, muss aber nicht.
Der ganze Code basiert auf Beispielen und Tutorials, die hier zu finden sind: https://github.com/nickoala/telepot