diff --git a/plugin/.telegram.py.swp b/plugin/.telegram.py.swp new file mode 100644 index 0000000..a9e0d26 Binary files /dev/null and b/plugin/.telegram.py.swp differ diff --git a/plugin/telegram.py b/plugin/telegram.py index 5dea41f..15536ff 100644 --- a/plugin/telegram.py +++ b/plugin/telegram.py @@ -1,3 +1,4 @@ +??? from here until ???END lines may have been inserted/deleted #!/usr/bin/python # -*- coding: utf-8 -*- """! @@ -64,3 +65,21 @@ class BoswatchPlugin(PluginBase): logging.exception("Error while sending Telegram Message") except Exception as e: logging.exception("Unknown Error while sending Telegram Message: " + str(type(e).__name__) + ": " + str(e)) + + def zvei(self, bwPacket): + """!Called on ZVEI alarm + @param bwPacket: bwPacket instance""" + msg = self.parseWildcards(self.config.get("message")) + for chatId in self.config.get("chatIds", default=[]): + try: + # Send Message via Telegram + logging.info("Sending message to " + chatId) + self.bot.send_message(chat_id=chatId, text=msg) + except Unauthorized: + logging.exception("Error while sending Telegram Message, please Check your api-key") + except (TimedOut, NetworkError): + logging.exception("Error while sending Telegram Message, please Check your connectivity") + except (BadRequest, TelegramError): + logging.exception("Error while sending Telegram Message") + except Exception as e: + logging.exception("Unknown Error while sending Telegram Message: " + str(type(e).__name__) + ": " + str(e))