diff --git a/src/Droid.py b/src/Droid.py index d52a513..afbc13a 100644 --- a/src/Droid.py +++ b/src/Droid.py @@ -1,4 +1,4 @@ -import logging +import logging, telepot from CoindroidAPI import CoindroidAPITask from gevent import sleep from collections import namedtuple @@ -23,7 +23,16 @@ class DroidControllerTask(CoindroidAPITask): ]) twilioAccount = "ACdfcd2b529db83954e8a0041796072960" twilioToken = "ab9b98a0b3da8a728d14774192773af2" - self.twilioClient = TwilioClient(twilioAccount, twilioToken) + try: + self.twilioClient = TwilioClient(twilioAccount, twilioToken) + except: + self.logger.exception("Unable to initialize Twilio client!") + try: + self.telegramBot = telepot.Bot( + "382491836:AAGj8Hf5HNAwcukRrjQ3Eyv7TSa2YvGax5s") + except: + self.logger.exception("Unable to initialize Telegram bot!") + def getDroidStats(self, event): targetID = None @@ -123,14 +132,20 @@ class DroidControllerTask(CoindroidAPITask): stats["targetID"] == 160): self.logger.debug( "bob's got an action!!! sending sms!!") - self.sendSMS(to="+14088963912", body=message) + if self.twilioClient: + self.sendSMS(to="+14088963912", body=message) + if self.telegramBot: + self.telegramBot.sendMessage(-228315434, message) if (stats["droid_name"] == "Mabuhay") or ( stats["targetName"] == "Mabuhay") or ( stats["droid_id"] == 165) or stats[ "targetID"] == 165: self.logger.debug( "Mabuhay's got an action!!! sending sms!!") - self.sendSMS(to="+14086342295", body=message) + if self.twilioClient: + self.sendSMS(to="+14086342295", body=message) + if self.telegramBot: + self.telegramBot.sendMessage(-228315434, message) else: self.logger.debug("Queue is empty... No action to take...") sleep(self.pause)