Exemple #1
0
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'
Exemple #2
0
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)
Exemple #4
0
def custom_send(chat_id, text):
    LOG.info('custom send command')
    bot.sendMessage(chat_id=chat_id, text=text)