genutzte Plugins: Telegram python-telegram-bot Version 13.6 master
Fehlerbeschreibung: Bei einigen Nachrichten mit "Zwischenangaben <=>" wird ein Fehler ausgeworfen und die Nachricht nicht übermittelt. Beispielnachricht: POCSAG1200: 12345 1 1234*NOTF*XYZ*** Ort A <=> Ort B **Stadtteil***08:00
File "/opt/boswatch/plugins/Telegram2/Telegram2.py", line 97, in run bot.sendMessage('%s' % BOTChatIDAPIKey, text, parse_mode=telegram.ParseMode.HTML)
File "<decorator-gen-2>", line 2, in send_message
File "/usr/local/lib/python2.7/dist-packages/telegram/bot.py", line 67, in decorator result = func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/telegram/bot.py", line 310, in send_message timeout=timeout, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/telegram/bot.py", line 172, in _message result = self._request.post(url, data, timeout=timeout)
File "/usr/local/lib/python2.7/dist-packages/telegram/utils/request.py", line 334, in post **urlopen_kwargs)
File "/usr/local/lib/python2.7/dist-packages/telegram/utils/request.py", line 245, in _request_wrapper raise BadRequest(message)
BadRequest: Can't parse entities: unsupported start tag "=" at byte offset 119
Was muss ich ändern, damit diese Nachrichten auch übermittelt werden?
EDIT: Ich habe mir jetzt so geholfen, dass ich in der includes/decoders/poc.py ein .replace('<=>','-') in Zeile 129 eingebaut habe.
poc_text = decoded.split('Alpha: ')[1].strip().replace('<=>','-').strip()
BOSWatch Version 2.5.2 Master
genutzte Plugins: Telegram python-telegram-bot Version 13.6 master
Fehlerbeschreibung: Bei einigen Nachrichten mit "Zwischenangaben <=>" wird ein Fehler ausgeworfen und die Nachricht nicht übermittelt. Beispielnachricht:
POCSAG1200: 12345 1 1234*NOTF*XYZ*** Ort A <=> Ort B **Stadtteil***08:00
Logfile (Auszug)
Traceback (most recent call last):
File "/opt/boswatch/plugins/Telegram2/Telegram2.py", line 97, in run bot.sendMessage('%s' % BOTChatIDAPIKey, text, parse_mode=telegram.ParseMode.HTML)
File "<decorator-gen-2>", line 2, in send_message
File "/usr/local/lib/python2.7/dist-packages/telegram/bot.py", line 67, in decorator result = func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/telegram/bot.py", line 310, in send_message timeout=timeout, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/telegram/bot.py", line 172, in _message result = self._request.post(url, data, timeout=timeout)
File "/usr/local/lib/python2.7/dist-packages/telegram/utils/request.py", line 334, in post **urlopen_kwargs)
File "/usr/local/lib/python2.7/dist-packages/telegram/utils/request.py", line 245, in _request_wrapper raise BadRequest(message)
BadRequest: Can't parse entities: unsupported start tag "=" at byte offset 119
Was muss ich ändern, damit diese Nachrichten auch übermittelt werden?
EDIT: Ich habe mir jetzt so geholfen, dass ich in der
includes/decoders/poc.py
ein.replace('<=>','-')
in Zeile 129 eingebaut habe.poc_text = decoded.split('Alpha: ')[1].strip().replace('<=>','-').strip()