2015-06-10 18:14:59 +02:00
Mikubot
2014-06-30 12:34:41 +02:00
============
2015-06-10 18:14:59 +02:00
Ein Telegram-Bot auf Basis von [tg ](https://github.com/vysheng/tg ), der Plugins nutzt. Ein Fork von [yagops Telegram-Bot ](https://github.com/yagop/telegram-bot ).
2014-10-11 12:34:51 +02:00
2014-11-22 13:30:46 +01:00
Multimedia
----------
2015-06-10 18:14:59 +02:00
- Wenn ein User ein Bild (png, jpg, jpeg) sendet, wird es gedownloadet und gesendet.
- Wenn ein User eine Medien-Datei (gif, mp4, pdf, etc.) sendet, wird sie gedownloadet und gesendet.
- Wenn ein User ein Twitter-Link sendet, wird der Text und evtl. das Bild gesendet.
- Wenn ein User ein YouTube-Link sendet, wird der Titel, optional die Beschreibung, der Autor und die Aufrufeanzahl gesendet.
2014-11-22 13:30:46 +01:00
2014-11-23 11:55:02 +01:00
![http://i.imgur.com/0FGUvU0.png ](http://i.imgur.com/0FGUvU0.png ) ![http://i.imgur.com/zW7WWWt.png ](http://i.imgur.com/zW7WWWt.png ) ![http://i.imgur.com/zW7WWWt.png ](http://i.imgur.com/kPK7paz.png )
2015-01-12 21:17:16 +01:00
2015-06-10 18:14:59 +02:00
Kommandos
2014-10-11 16:27:05 +02:00
------------
2015-06-10 18:14:59 +02:00
```
/stats -> Zeigt die Anzahl der Nachrichten der User
/date -> Zeigt das aktuelle Datum an
/gif -> Sendet ein GIF von Giphy
2015-06-10 18:30:13 +02:00
/plugins, /plugins enable [plugin], /plugins disable [plugin], /plugins reload, /reload -> Aktiviert, deaktiviert und lädt Plugins
2015-06-10 18:14:59 +02:00
/addquote [Zitat], /quote -> Zitat speichern (/addquote) oder abrufen (/quote)
/set [Variablenname] [Daten] -> Setze Variable
/geschlecht [Name] -> Sendet Geschlecht
2015-06-10 18:30:13 +02:00
/xkcd [id] -> Sendet einen zufälligen XKCD-Comic, wenn keine ID gegeben ist.
2015-06-10 18:14:59 +02:00
/wiki Suchwort -> Sendet einen Wikipedia-Artikel
2015-06-10 18:30:13 +02:00
/9gag -> Sendet ein zufälliges Bild von 9GAG.com
2015-06-10 18:14:59 +02:00
/echo [Nachricht] -> Gibt die Nachricht aus
/translate [Text] (Ãœbersetze Text zu deutsch), /translate Zielsprache [Text], /translate Quellsprache,Zielsprache [Text] -> Ãœbersetze Text (Funktioniert zur Zeit nicht)
/google Stichwort -> Durchsucht Google
/wetter (Stadt) -> Wetter in dieser Stadt (Berlin ist Standard)
/version -> Zeigt die Version des Bots
/img [Thema] -> Sucht Bild mit Google-API und versendet es (SafeSearch aktiv)
/zeit [Land/Ort] -> Zeigt die lokale Zeit in einer Zeitzone an
/tw [Text] -> Sendet einen Tweet
/youtube [Suchbegriff] -> Sucht YouTube-Video und sendet es
/hilfe -> Listet alle Kommandos auf
2015-06-10 18:30:13 +02:00
/loc (Ort) -> Zeigt Informationen über einen Ort.
2015-06-10 18:14:59 +02:00
/get (Variable) -> Bekommt Variable, die mit !set gesetzt wurde
```
Es sind noch einige mehr dabei.
2014-11-22 13:30:46 +01:00
2014-11-23 11:55:02 +01:00
Installation
------------
```bash
2015-06-10 18:30:13 +02:00
# Gestet auf Ubuntu 14.04, für andere Distris, checke https://github.com/vysheng/tg#installation
2015-06-10 18:14:59 +02:00
$ sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev make unzip git redis-server libjansson-dev libpython-dev
2014-11-23 11:55:02 +01:00
```
```bash
2015-06-10 18:30:13 +02:00
# Nach den Abhängigkeiten kommt jetzt die Installation des Bots
2015-06-10 18:14:59 +02:00
$ cd $HOME
$ git clone https://github.com/Akamaru/Mikubot.git
$ cd Mikubot
2015-06-10 18:20:53 +02:00
$ git clone --recursive https://github.com/vysheng/tg.git
2015-06-10 18:14:59 +02:00
$ ./launch.sh install
$ ./launch.sh # Fragt dich nach deiner Telefonnummer und dem Verifizierungscode
2015-01-12 21:17:16 +01:00
```
2015-06-10 18:14:59 +02:00
Mehr [`Plugins` ](https://github.com/Akamaru/Mikubot/tree/master/plugins ) aktivieren
2015-01-12 21:17:16 +01:00
-------------
2015-06-10 18:14:59 +02:00
Schau dir die Plugins-Liste mit `/plugins` an.
2015-01-12 21:17:16 +01:00
2015-06-10 18:14:59 +02:00
Aktiviere oder deaktiviere ein Plugin mit `/plugins enable [name-ohne-.lua]` .
2015-01-12 21:17:16 +01:00
2015-06-10 18:14:59 +02:00
Deaktiviere ein aktiviertes Plugin mit `/plugins disable [name-ohne-.lua]` .
2015-01-12 21:17:16 +01:00
2015-06-10 18:30:13 +02:00
Diese Kommandos benötigen einen privilegierten User (Superuser). Superuser sind in der `data/config.lua` definiert (vom Bot generiert). Stoppe den bot und editiere die Konfigurationsdatei ggf.
2015-01-12 21:17:16 +01:00
2015-06-10 18:30:13 +02:00
## User für die Benutzung des /tw-Befehls freischalten
2015-06-10 18:14:59 +02:00
Erstelle einen Abschnitt in der config.lua:
```lua
can_send_tweet = {
0,
1,
1337,
585858
}
```
2015-01-12 21:17:16 +01:00
2015-06-10 18:14:59 +02:00
Als einen Daemon starten
2015-01-12 21:17:16 +01:00
------------
2015-06-10 18:14:59 +02:00
Wenn deine Distribution mit [upstart ](http://upstart.ubuntu.com/ ) kommt, kannst du den Bot damit starten (empfohlen wird aber daemontools):
2015-01-12 21:17:16 +01:00
```bash
2014-12-17 21:31:52 +01:00
$ sed -i "s/yourusername/$(whoami)/g" etc/telegram.conf
$ sed -i "s_telegrambotpath_$(pwd)_g" etc/telegram.conf
$ sudo cp etc/telegram.conf /etc/init/
2015-06-10 18:14:59 +02:00
$ sudo start telegram # Zum Starten
$ sudo stop telegram # Zum Stoppen
2014-12-10 12:19:50 +01:00
```
2014-12-21 12:44:31 +01:00
2015-06-10 18:14:59 +02:00
/translate Plugin
2014-12-21 12:44:31 +01:00
------------
2015-06-10 18:14:59 +02:00
Es gibt 3 Arten, das Plugin zu nutzen:
2015-06-10 18:30:13 +02:00
Auf deutsch Übersetzen: /translate [Text]
2015-06-10 18:14:59 +02:00
Von deutsch in andere Sprache: /translate Zielsprache [Text]
Von beliebiger Sprache in beliebige Sprache: /translate Quellsprache,Zielsprache [Text]
2015-06-10 18:30:13 +02:00
Wobei Quellsprache und Zielsprache die Länderkürzel sein müssen (de, en, ru, it, fr...)
2015-06-10 18:14:59 +02:00
Kontaktiere mich
------------
2015-06-10 18:30:13 +02:00
Du kannst den originalen Autor (Yagop) [über Telegram ](https://telegram.me/yago_perez ) erreichen, aber wenn du einen Bugreport erstelle willst, so [tue dies ](https://github.com/yagop/telegram-bot/issues ) auf GitHub.
2015-06-10 18:14:59 +02:00
2015-06-10 18:30:13 +02:00
Wenn du stattdessen mich, den Autor des Forks, kontaktieren möchtest, kannst du dies [über Telegram ](https://telegram.me/Akamaru ) tun.