Schrolli91 / BOSWatch

Python Script to process input data from rtl_fm and multimon-NG - multiple Plugin support
https://bwcc.boswatch.de
GNU General Public License v2.0
132 stars 59 forks source link

Yowsup/Telegram funktioniert nicht... #350

Closed hacky1872 closed 6 years ago

hacky1872 commented 6 years ago

Hallo,

habe das Problem, dass die Nachrichten per yowsup nur sehr unzuverlässig übermittelt werden. Meistens erscheint der folgende Fehler:

Nachrichten kommen aber überhaupt erst an, wenn ich in der yowsup.py im plugins Verzeichnis die Zeile 54 ohne -M schreibe... Hat jemand eine Idee?

cmd = 'yowsup-cli demos -l ' + sender + ':' + password + ' -s ' + empfaenger + ' "' + text + '"'

Installiert is BOSWatch 2.3 / 22.12.2017. Nutze ich yowsup standalone, kommen die Nachrichten zuverlässig in Gruppen und bei Einzelempfängern an..

Schrolli91 commented 6 years ago

Aktuellste yowsup Version ist installiert?

hacky1872 commented 6 years ago

jo, eben noch mal frisch geclont um das auszuschließen... Yowsup 2.5.7 ist die installierte Version.

Schrolli91 commented 6 years ago

Siehe hier: https://github.com/tgalal/yowsup/wiki/yowsup-cli-2.0#yowsup-cli-demos -m steht für die Verschlüsselung von Whatsapp und ist leider noch experimentell. Daher bei Problemen das -m Flag einfach mal weglassen.

Und selbst ohne -m entstehen ab und an Probleme, verstehe ich dich Richtig? Was meint standalone? direkt über die Konsole?

Ein Logauszug wäre eine hilfreiche Sache an der Stelle.

Da muss ich direkt an https://github.com/Schrolli91/BOSWatch/issues/334#issuecomment-354097700 denken. Das wird auch von einem Problem zum Zusammenhang von subprocess berichtet.

hacky1872 commented 6 years ago

Okay, ich hab bisher die Feststellung gemacht - egal ob mit -m oder -M, das funktioniert erst in keinster weise. Erst wenn ich den Parameter weglasse, wird überhaupt etwas übermittelt. Mal brauchbar, mal so wie auf dem Screenshot.

Welches Logfile interessiert dich bzw hilft dir?

Schrolli91 commented 6 years ago

Das normale standard Log von BOSWatch entweder im BW Pfad unter /log oder unter /var/log/

hacky1872 commented 6 years ago

Okay, da steht nur fast nichts drin... Welches Loglevel?


11.01.2018 16:01:18 - boswatch        [DEBUG   ] BOSWatch has started
11.01.2018 16:01:18 - boswatch        [DEBUG   ] Logfiles cleared
11.01.2018 16:01:18 - boswatch        [DEBUG   ] SW Version:    2.3
11.01.2018 16:01:18 - boswatch        [DEBUG   ] Branch:                master
11.01.2018 16:01:18 - boswatch        [DEBUG   ] Build Date:    22/12/2017
11.01.2018 16:01:18 - boswatch        [DEBUG   ] Python Vers:   2.7.13 (default, Nov 24 2017, 17:33:09)
[GCC 6.3.0 20170516]
11.01.2018 16:01:18 - boswatch        [DEBUG   ] BOSWatch given arguments
11.01.2018 16:01:18 - boswatch        [DEBUG   ]  - Frequency: XXXXX0000
11.01.2018 16:01:18 - boswatch        [DEBUG   ]  - Device: 0
11.01.2018 16:01:18 - boswatch        [DEBUG   ]  - PPM Error: 38
11.01.2018 16:01:18 - boswatch        [DEBUG   ]  - Squelch: 0
11.01.2018 16:01:18 - boswatch        [DEBUG   ]  - Gain: 100
11.01.2018 16:01:18 - boswatch        [DEBUG   ]  - Demod: POC1200
11.01.2018 16:01:18 - boswatch        [DEBUG   ]  - Use /var/log: True
11.01.2018 16:01:18 - boswatch        [DEBUG   ]  - Verbose Mode: False
11.01.2018 16:01:18 - boswatch        [DEBUG   ]  - Quiet Mode: True
11.01.2018 16:01:18 - boswatch        [DEBUG   ] reading config file
11.01.2018 16:01:18 - configHandler   [DEBUG   ] read [BOSWatch] from config file
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - loglevel = 10
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - backupcount = 7
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - processalarmasync = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - useregexfilter = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - doublefilter_ignore_entries = 10
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - doublefilter_ignore_time = 5
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - doublefilter_check_msg = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - writemultimonraw = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ] read [multicastAlarm] from config file
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - multicastalarm = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - multicastalarm_ignore_time = 15
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - multicastalarm_delimiter_ric =
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - multicastalarm_ric =
11.01.2018 16:01:18 - configHandler   [DEBUG   ] read [Filters] from config file
11.01.2018 16:01:18 - configHandler   [DEBUG   ] read [FMS] from config file
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - iddescribed = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - checkcrc = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ] read [ZVEI] from config file
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - iddescribed = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ] read [POC] from config file
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - allow_ric =
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - deny_ric =
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - filter_range_start = 0000000
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - filter_range_end = 9999999
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - iddescribed = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - rica = Feuer
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - ricb = TH
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - ricc = AGT
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - ricd = Unwetter
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - netident_ric = 0174760, 1398098
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - netident_history = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ] read [Plugins] from config file
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - mysql = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - httprequest = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - email = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - bosmon = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - firemergency = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - jsonsocket = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - notifymyandroid = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - sms = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - sms77 = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - ffagent = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - pushover = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - telegram = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - yowsup = 1
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - template = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ] read [Filters] from config file
11.01.2018 16:01:18 - boswatch        [DEBUG   ] set loglevel of fileHandler to: 10
11.01.2018 16:01:18 - boswatch        [DEBUG   ] set backupCount of fileHandler to: 7
11.01.2018 16:01:18 - configHandler   [DEBUG   ] read [NMAHandler] from config file
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - enablehandler = 0
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - loglevel = 50
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - apikey = ***
11.01.2018 16:01:18 - configHandler   [DEBUG   ]  - appname = BOSWatch
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] loading plugins
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Search in plugin folder
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [ENABLED ] yowsup
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] httpRequest
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] jsonSocket
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] BosMon
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] SMS
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] eMail
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] firEmergency
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] template
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] notifyMyAndroid
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] FFAgent
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] Pushover
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] Telegram
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] Sms77
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] Plugin [DISABLED] MySQL
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] load plugin: yowsup
11.01.2018 16:01:18 - pluginLoader    [DEBUG   ] call yowsup.onLoad()
11.01.2018 16:01:18 - boswatch        [DEBUG   ] starting rtl_fm
11.01.2018 16:01:29 - boswatch        [DEBUG   ] starting multimon-ng
11.01.2018 16:01:32 - boswatch        [DEBUG   ] start decoding
11.01.2018 16:01:35 - decoder         [DEBUG   ] received POCSAG
11.01.2018 16:01:35 - poc             [DEBUG   ] POCSAG Bitrate: 1200
11.01.2018 16:01:35 - poc             [INFO    ] RIC XXXXXXXX in between filter range
11.01.2018 16:01:35 - doubleFilter    [DEBUG   ] checkID: XXX
11.01.2018 16:01:35 - poc             [INFO    ] POCSAG1200: XXX
11.01.2018 16:01:35 - alarmHandler    [DEBUG   ] [  ALARM  ]
11.01.2018 16:01:35 - alarmHandler    [DEBUG   ] call Plugin: yowsup
11.01.2018 16:01:35 - configHandler   [DEBUG   ] read [yowsup] from config file
11.01.2018 16:01:35 - configHandler   [DEBUG   ]  - empfaenger = 491XXXXXXXX-XXXXXXXXX
11.01.2018 16:01:35 - configHandler   [DEBUG   ]  - sender = XXXXXXXXXXX
11.01.2018 16:01:35 - configHandler   [DEBUG   ]  - password = ***
11.01.2018 16:01:35 - configHandler   [DEBUG   ]  - fms_message = %DATE% %TIME%: %FMS%
11.01.2018 16:01:35 - configHandler   [DEBUG   ]  - zvei_message = %DATE% %TIME%: %ZVEI%
11.01.2018 16:01:35 - configHandler   [DEBUG   ]  - poc_message = %RIC%%LPAR%%FUNC%%RPAR% : %DATE% %TIME%%BR%%MSG%
11.01.2018 16:01:35 - wildcardHandler [DEBUG   ] wildcards been replaced
11.01.2018 16:01:38 - yowsup          [DEBUG   ] Message has been sent
11.01.2018 16:01:38 - alarmHandler    [DEBUG   ] return from: yowsup
11.01.2018 16:01:38 - alarmHandler    [DEBUG   ] [END ALARM]
11.01.2018 16:01:38 - doubleFilter    [DEBUG   ] Added XXXXXXXX to doubleList
Schrolli91 commented 6 years ago

Aber das Plugin scheint die Message über yowsup ja abzusetzen. Follgendes kann ich mit vorstellen:

Ich weis nicht wie weit deine Python und Bash Kenntnisse sind, evtl einfach mal den yousup Aufruf in ein Bash Script auslagern und aus BOSWatch dieses dann eben aufrufen mit Parameterübergabe. Evtl funktioniert das zuverlässiger.

hacky1872 commented 6 years ago

Na, Programmieren/Anwendungsentwicklung habe ich schon in meiner Abschlussprüfung gestrichen, ich glaub das ist auch heute noch so... :D Codeschnipsel und Anpassungen kann ich selbst einfügen, aber nicht selbst entwickeln - Vielleicht sollte ich mich da mal wieder rangeben.

thejockel commented 6 years ago

@hacky1872 ich hatte mit yowsup Client die selben Probleme. Konnte diese leider nicht lösen. Bin dann zu Telegram gewechselt.

Schrolli91 commented 6 years ago

Wie ich schon sagte - WhatsApp bietet keine offizielle API. Der ganze Yowsup stack ist nur ein Work-Around bis Notlösung.

Und wie es scheint kommen die Probleme wohl auch eher nicht von unserer Seite. Ich würde ebenfalls Telegramm oder PushOver empfehlen.

Bei Yowsup befürchte ich, kann man aktuell nicht viel machen

hacky1872 commented 6 years ago

Telegram mag auch nicht - egal ob ich die lokalen oder die globalen Variablen für ID/API nehme..

[12.01.2018 15:33:44 - pluginLoader    [ERROR   ] cannot load plugin: Telegram
12.01.2018 15:33:44 - pluginLoader    [DEBUG   ] cannot load plugin: Telegram
Traceback (most recent call last):
  File "/opt/boswatch/includes/pluginLoader.py", line 106, in loadPlugin
    return imp.load_module(plugin["name"], *plugin["info"])
  File "/opt/boswatch/plugins/Telegram/Telegram.py", line 25
    BOTTokenAPIKey = XXX:XXX
                              ^
SyntaxError: invalid syntax
12.01.2018 15:33:44 - pluginLoader    [ERROR   ] error loading plugin: Telegram
12.01.2018 15:33:44 - pluginLoader    [DEBUG   ] error loading plugin: Telegram
Traceback (most recent call last):
  File "/opt/boswatch/includes/pluginLoader.py", line 32, in loadPlugins
    plugin = loadPlugin(i)
  File "/opt/boswatch/includes/pluginLoader.py", line 106, in loadPlugin
    return imp.load_module(plugin["name"], *plugin["info"])
  File "/opt/boswatch/plugins/Telegram/Telegram.py", line 25
    BOTTokenAPIKey = XXX:XXXX
]
flothi commented 6 years ago

Das schaut aus als wären da blanks bzw ein Tab hinter deinem Key

Schrolli91 commented 6 years ago

du sollst weder noch ;-) Die Key müssen doch in die config File eingetragen werden

hacky1872 commented 6 years ago

So, mal wieder ein paar Stunden Zeit gehabt. Also, hinter dem Key ist weder eine Leerstelle noch ein Tab; ich habe die Plugindatei von Telegram noch mal neu gezogen. Jetzt sagt /var/log folgendes:

Traceback (most recent call last):
  File "/opt/boswatch/includes/pluginLoader.py", line 106, in loadPlugin
    return imp.load_module(plugin["name"], *plugin["info"])
  File "/opt/boswatch/plugins/Telegram/Telegram.py", line 18, in <module>
    import urllib, googlemaps
ImportError: No module named googlemaps
17.01.2018 07:54:00 - pluginLoader    [ERROR   ] error loading plugin: Telegram
17.01.2018 07:54:00 - pluginLoader    [DEBUG   ] error loading plugin: Telegram
Traceback (most recent call last):
  File "/opt/boswatch/includes/pluginLoader.py", line 32, in loadPlugins
    plugin = loadPlugin(i)
  File "/opt/boswatch/includes/pluginLoader.py", line 106, in loadPlugin
    return imp.load_module(plugin["name"], *plugin["info"])
  File "/opt/boswatch/plugins/Telegram/Telegram.py", line 18, in <module>
    import urllib, googlemaps
ImportError: No module named googlemaps

googlemaps ist gemäß Anleitung installiert, wundert mich also auch ein bisschen.. :D

Schrolli91 commented 6 years ago

das module googlemaps ist von dir händisch nachinstalliert worden? Wenn nein, nachholen ;-)

Oder willst du gar keine Karten mit versenden, dann muss

# The plugin can extract a location from the POCSAG message.
# However, this will be done for the following RIC only (7 digits e.g. 0012345).
RICforLocationAPIKey =
# This is your Google API key.
# Required if you want to create a map based on location information received with the above RIC.
GoogleAPIKey =

in der Telegram config leer bleiben

hacky1872 commented 6 years ago

das war nicht die Lösung... :D ich habs aber dennoch nachinstalliert, und mal mit und vorher schon ohne GoogleAPIKey versucht.

17.01.2018 12:56:38 - connectionpool  [DEBUG   ] https://api.telegram.org:443 "POST /botXXXXXXXXXX/sendMessage HTTP/1.1" 400 73
17.01.2018 12:56:38 - Telegram        [ERROR   ] Telegram Error: BadRequest
17.01.2018 12:56:38 - Telegram        [DEBUG   ] Telegram Error: BadRequest
Traceback (most recent call last):
  File "/opt/boswatch/plugins/Telegram/Telegram.py", line 94, in run
    bot.sendMessage('%s' % BOTChatIDAPIKey, text)
  File "/usr/local/lib/python2.7/dist-packages/telegram/bot.py", line 60, in decorator
    result = func(self, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/telegram/bot.py", line 85, in decorator
    result = self._request.post(url, data, timeout=kwargs.get('timeout'))
  File "/usr/local/lib/python2.7/dist-packages/telegram/utils/request.py", line 272, in post
    **urlopen_kwargs)
  File "/usr/local/lib/python2.7/dist-packages/telegram/utils/request.py", line 210, in _request_wrapper
    raise BadRequest(message)
BadRequest: Chat not found

Wenn ich manuell eine Nachricht schicke, kommt diese sowohl in der Gruppe, als auch bei Einzelemfpängern an:

curl -X POST 'https://api.telegram.org/bot53635XXXX:AAGmOA9L3e0W7Go3UYp2ttodXd5_XXXXXXX/sendMessage?chat_id=-26822XXXX&text="Test"'

so sieht die config.ini dazu aus:

[Telegram]
# This is your unique BOT token. You will get it from the BotFather once you have created your BOT.
BOTTokenAPIKey = 53635XXXX:AAGmOA9L3e0W7Go3UYp2ttodXd5_XXXXXXX
# Create a group chat with your BOT and enter the chat ID here.
# The plugin will send messages as your BOT and post everything in this group chat.
BOTChatIDAPIKey = 26822XXXX
# The plugin can extract a location from the POCSAG message.
# However, this will be done for the following RIC only (7 digits e.g. 0012345).
RICforLocationAPIKey =
# This is your Google API key.
# Required if you want to create a map based on location information received with the above RIC.
GoogleApiKey =

#Wildcards can be used, see end of the file!
FMS_message = %DATE% %TIME%: %FMS%

#Wildcards can be used, see end of the file!
ZVEI_message = %DATE% %TIME%: %ZVEI%

#Wildcards can be used, see end of the file!
POC_message = %MSG%
Schrolli91 commented 6 years ago
raise BadRequest(message)
BadRequest: Chat not found`

Entweder macht die Telegram API irgendwelche Zicken, oder die bei dir generierte Anfrage ist tatsächlich fehlerhaft.

Ich selber habe das Plugin leider nie benutzt, kann daher nur mutmaßen. Evtl. findet sich hier jemand, der davon mehr Ahnung hat, wo das Problem liegen könnte.

flothi commented 6 years ago

Telegram kann ich mir heute Abend mal anschauen

thejockel commented 6 years ago

Moin, du hast bei dem curl Aufruf die Chat ID: -26822XXXX In der Config nur: 26822XXXX

Nimm da mal das - mit auf. Dann sollte es gehen ;)

Schrolli91 commented 6 years ago

Na da bin ich jetzt ja mal gespannt, ob das nur am "-" lag :-D

hacky1872 commented 6 years ago

Zuerst hatte ich noch folgendes, jetzt kommen die Nachrichten aber an (unknown Error bleibt bestehen!):

17.01.2018 21:20:18 - pluginLoader    [DEBUG   ] load plugin: Telegram
17.01.2018 21:20:22 - Telegram        [DEBUG   ] unknown error
None
17.01.2018 21:20:22 - pluginLoader    [DEBUG   ] call Telegram.onLoad()
17.01.2018 21:20:22 - configHandler   [DEBUG   ] read [Telegram] from config file
17.01.2018 21:20:22 - configHandler   [DEBUG   ]  - bottokenapikey = ***
17.01.2018 21:20:22 - configHandler   [DEBUG   ]  - botchatidapikey = ***
17.01.2018 21:20:22 - configHandler   [DEBUG   ]  - ricforlocationapikey = ***
17.01.2018 21:20:22 - configHandler   [DEBUG   ]  - googleapikey = ***
17.01.2018 21:20:22 - configHandler   [DEBUG   ]  - fms_message = %DATE% %TIME%: %FMS%
17.01.2018 21:20:22 - configHandler   [DEBUG   ]  - zvei_message = %DATE% %TIME%: %ZVEI%
17.01.2018 21:20:22 - configHandler   [DEBUG   ]  - poc_message = %MSG%

Nachdem ich die Telegram.py nochmal manuell erstellt hatte, hats auch funktioniert. Es fehlte tatsächlich der "-"... Bevor ich das mit Curl gemacht hatte, hatte ich über den Weblink https://api.telegram.org/bot5363XXXX:AAGmOA9L3e0W7Go3UYp2ttodXd5_XXXXXX/getUpdates die Rohdaten abgefragt. Der Bindestrich fällt da überhaupt nicht auf, da dieser in der ersten Zeiel steht, und die Group-ID in der zweiten. Die Ziffernfolge der ID konnte ich daher mit Doppelklick markieren, jedoch nicht den Bindestrich.. Na sowas!

Läuft aber nun, und kann geschlossen werden. Gerne schreibe ich euch hier mal die vollständige Anleitung zu.. Damit man nicht auf die verschiedenen Seiten geleitet werden muss..

Schrolli91 commented 6 years ago

Gerne im Wiki verpacken wenn du magst, klar :-) Würde uns freuen

Was meinst du mit manuell erstellt? Config ändern und ab der Fisch, eigentlich solltest du da nirgends was anfassen müssen. Möglich natürlich das du mit deinen Versuchen irgendwann mal die Formatierung (Einrückung, Umbruchszeichen) zerschossen hast. Dann ist natürlich Feierabend.

hacky1872 commented 6 years ago

Das kann sein; hab mir zwar extra das Original gesichert, aber was soll’s. Mein BOSWatch läuft ja schon fast nen Jahr; vielleicht ist nen Update schief gelaufen

Schrolli91 commented 6 years ago

Auch möglich. Fakt ist, das aktuelle Script arbeitet? Wie gesagt, Doku kannst du gerne mal etwas zusammenschreiben fürs Wiki, wenn du das möchtest.

Ich würde dann hier erst mal Closen

hacky1872 commented 6 years ago

jo, im jetzigen Zustand arbeitet das Script einwandfrei. Meldungen laufen sowohl in die DB als auch per Telegram.

Schrolli91 commented 6 years ago

Perfekt, Danke für dein Feedback ...