def tele2(): try: urllib.request.urlopen('http://msk.tele2.ru/CoverageData/regions/msk/_3g/12/2476/1292.png') try: urllib.request.urlopen('http://msk.tele2.ru/CoverageData/regions/msk/_lte/12/2476/1292.png') bot.sendMessage(chat_id=CHAT_ID, text='tele2: LTE work!') except urllib.error.HTTPError as e: if 404 == e.code: bot.sendMessage(chat_id=CHAT_ID, text='tele2: 3g exist, LTE not found') except urllib.error.HTTPError as e: if 404 == e.code: bot.sendMessage(chat_id=CHAT_ID, text='tele2: 3g not found') return 'ok'
def processar(msg): chat_id = msg['chat']['id'] comando = msg['text'].lower() if comando == 'oi' or comando == '/start': mensagem = 'Olá, quantas contas você deseja? Veja as opções abaixo:\n14\n21\n28\n35\n42' bot.sendMessage(chat_id, mensagem) elif comando == '14' or comando == '21' or comando == '28' or comando == '35' or comando == '42': global qt_conta qt_conta = comando mensagem = 'Certo, qual operação? Veja as opções abaixo:\nAdição\nSubtração\nMultiplicação\nDivisão' bot.sendMessage(chat_id, mensagem) elif comando == 'adição' or comando == 'subtração' or comando == 'multiplicação' or comando == 'divisão': global tipo_conta tipo_conta = comando mensagem = 'Entendido, você quer o gabarino no arquivo?' bot.sendMessage(chat_id, mensagem) elif comando == 'sim' or comando == 'não': criar_pdf(qt_conta, tipo_conta, chat_id, comando) else: bot.sendMessage(chat_id, 'Comando não válido')
def main(): fs_utils.start_cleanup() if IS_VPS: asyncio.get_event_loop().run_until_complete(start_server_async(PORT)) # Check if the bot is restarting if os.path.isfile(".restartmsg"): with open(".restartmsg") as f: chat_id, msg_id = map(int, f) bot.edit_message_text("Restarted successfully!", chat_id, msg_id) os.remove(".restartmsg") elif OWNER_ID: try: text = "<b>Bot Restarted!</b>" bot.sendMessage(chat_id=OWNER_ID, text=text, parse_mode=ParseMode.HTML) if AUTHORIZED_CHATS: for i in AUTHORIZED_CHATS: bot.sendMessage(chat_id=i, text=text, parse_mode=ParseMode.HTML) except Exception as e: LOGGER.warning(e) # bot.set_my_commands(botcmds) start_handler = CommandHandler(BotCommands.StartCommand, start, run_async=True) ping_handler = CommandHandler(BotCommands.PingCommand, ping, filters=CustomFilters.authorized_chat | CustomFilters.authorized_user, run_async=True) restart_handler = CommandHandler(BotCommands.RestartCommand, restart, filters=CustomFilters.owner_filter | CustomFilters.sudo_user, run_async=True) help_handler = CommandHandler(BotCommands.HelpCommand, bot_help, filters=CustomFilters.authorized_chat | CustomFilters.authorized_user, run_async=True) stats_handler = CommandHandler(BotCommands.StatsCommand, stats, filters=CustomFilters.authorized_chat | CustomFilters.authorized_user, run_async=True) log_handler = CommandHandler(BotCommands.LogCommand, log, filters=CustomFilters.owner_filter | CustomFilters.sudo_user, run_async=True) dispatcher.add_handler(start_handler) dispatcher.add_handler(ping_handler) dispatcher.add_handler(restart_handler) dispatcher.add_handler(help_handler) dispatcher.add_handler(stats_handler) dispatcher.add_handler(log_handler) updater.start_polling(drop_pending_updates=IGNORE_PENDING_REQUESTS) LOGGER.info("Bot Started!") signal.signal(signal.SIGINT, fs_utils.exit_clean_up)
def custom_send(chat_id, text): LOG.info('custom send command') bot.sendMessage(chat_id=chat_id, text=text)