from . import logger class SupportTelegram: @classmethod def send_telegram_message(cls, text, bot_token=None, chat_id=None, image_url=None, disable_notification=None): from system.model import ModelSetting as SystemModelSetting try: if bot_token is None: bot_token = SystemModelSetting.get('notify_telegram_token') if chat_id is None: chat_id = SystemModelSetting.get('notify_telegram_chat_id') if disable_notification is None: disable_notification = SystemModelSetting.get_bool('notify_telegram_disable_notification') bot = Bot(bot_token) if image_url is not None: #bot.sendPhoto(chat_id, text, caption=caption, disable_notification=disable_notification) bot.sendPhoto(chat_id, image_url, disable_notification=disable_notification) bot.sendMessage(chat_id, text, disable_web_page_preview=True, disable_notification=disable_notification) #elif mime == 'video': # bot.sendVideo(chat_id, text, disable_notification=disable_notification) return True except Exception as exception: logger.error('Exception:%s', exception) logger.error(traceback.format_exc()) logger.debug('Chatid:%s', chat_id) return False