Beispiel #1
0
def correct_indicators(message):
    save_message_info(
        session, "Text",
        datetime.utcfromtimestamp(int(
            message.date)).strftime("%d/%m/%y %H:%M:%S"), message)
    input_message = message.json['text'].split()
    new_value, name_meter = input_message[1], input_message[2]
    change_indicators_value(session, str(new_value), str(name_meter))
    bot.reply_to(message, "Готово!")
Beispiel #2
0
def change_name(message):
    save_message_info(
        session, "Text",
        datetime.utcfromtimestamp(int(
            message.date)).strftime("%d/%m/%y %H:%M:%S"), message)
    input_message = message.json['text'].split()
    old_name, new_name = input_message[1], input_message[2]
    change_indicators_name(session, str(new_name), str(old_name))
    bot.reply_to(message, "Готово!")
Beispiel #3
0
def send_welcome(message):
    save_message_info(
        session, "Text",
        datetime.utcfromtimestamp(int(
            message.date)).strftime("%d/%m/%y %H:%M:%S"), message)
    bot.reply_to(
        message,
        "У тебя какие-то трудности? Давай помогу! Доступные пока команды:\n /start "
        "\n /test \n /stat_all \n /change_name и новое название счётчика \n"
        " /correct_indi и правильное значение показателей счётчика")
Beispiel #4
0
def photo(message):
    print(message)
    save_message_info(
        session, "Photo",
        datetime.utcfromtimestamp(int(
            message.date)).strftime("%d/%m/%y %H:%M:%S"), message)
    save_photo_info(session, message.json['photo'][0]['file_size'],
                    message.json['photo'][0]['width'],
                    message.json['photo'][0]['height'],
                    message.json['photo'][0]['file_id'])
    process_photo_message(message)
Beispiel #5
0
def stat_all(message):
    save_message_info(
        session, "Text",
        datetime.utcfromtimestamp(int(
            message.date)).strftime("%d/%m/%y %H:%M:%S"), message)

    result = print_indicators(session)
    output_string = ""
    for i in range(len(result[0])):
        output_string += "🔸Счётчик «%s». \n\t 🕰 Дата и время заполнения: %s \n\t %s Показания счётчика: %s" %\
                         (str(result[0][i]), str(result[1][i]), str(EMOJI_REACTION[randint(0, 7)]), str(result[2][i]))
        output_string += "\n\n"
    bot.reply_to(message, output_string)
Beispiel #6
0
def send_welcome(message):
    save_user_info(session, message.from_user.id, message.from_user.first_name,
                   message.from_user.last_name, message.from_user.username)

    save_message_info(
        session, "Text",
        datetime.utcfromtimestamp(int(
            message.date)).strftime("%d/%m/%y %H:%M:%S"), message)

    bot.reply_to(
        message,
        "Привет! Я телеграм-бот, который позволяет сохранять показания всех ваших счётчиков! 💾"
        " Просто пришлите мне название счётчика и фотографию самого счётчика! 📸"
    )