Beispiel #1
0
def reply(id, message):
    vip_id = file_reader("id/vip_id.txt", "\n")
    if vip_id.__contains__(id):
        keyboard = ReplyKeyboardMarkup(resize_keyboard=True)
        keyboard.row('Інформація', "Відкрити двері")
        keyboard.row("Подивитися паролі")
        keyboard.row("Добавити адміністратора")
        keyboard.max_row_keys = 4
        print('Received:', message)
        now = datetime.datetime.now()
        if message.lower() == 'інформація':
            os.system('vcgencmd measure_temp > /home/pi/raspberry_bot/id/bot')
            with open('id/bot', 'r') as file:
                temp = file.read()
                bot.send_message(id,
                                 temp + 'Час: ' + str(now.hour) + ':' +
                                 str(now.minute) + ':' + str(now.second) +
                                 '\n' + 'Дата: ' + str(now.day) + '/' +
                                 str(now.month) + str('/') + str(now.year),
                                 reply_markup=keyboard)
        elif message.lower() == 'відкрити двері':
            bot.send_message(id, 'Відкрито...', reply_markup=keyboard)
            # GPIO.output(red_led_pin, True)
            sleep(2)
            # GPIO.output(red_led_pin, False)
            bot.send_message(id, 'Зачинено!', reply_markup=keyboard)
        elif message.lower() == 'подивитися паролі':
            passwords = file_reader("id/pass.txt", "#*#")
            bot.send_message(id, "\n".join(passwords))
        elif message.lower() == "добавити адміністратора":
            user_id = file_reader("id/id.txt", "\n")
            s = ""
            num = 1
            for i in user_id:
                if (str(i) == ""):
                    break
                else:
                    s += str(num) + ". " + str(i) + "\n"
                    num += 1
            j = 1
            inline_keboard = InlineKeyboardMarkup()
            while j < num:
                data = "data" + str(j)
                but1 = InlineKeyboardButton(text=str(j), callback_data=data)
                inline_keboard.add(but1)
                j += 1
            global count_users
            count_users = num - 1
            bot.send_message(id, s, reply_markup=inline_keboard)
    else:
        keyboard = ReplyKeyboardMarkup(resize_keyboard=True)
        keyboard.row('Інформація', "Відкрити двері")
        print('Received:', message)
        now = datetime.datetime.now()
        if message.lower() == 'інформація':
            os.system('vcgencmd measure_temp > /home/pi/raspberry_bot/id/bot')
            with open('id/bot', 'r') as file:
                temp = file.read()
                bot.send_message(id,
                                 temp + 'Час: ' + str(now.hour) + ':' +
                                 str(now.minute) + ':' + str(now.second) +
                                 '\n' + 'Дата: ' + str(now.day) + '/' +
                                 str(now.month) + str('/') + str(now.year),
                                 reply_markup=keyboard)
        elif message.lower() == 'відкрити двері':
            bot.send_message(id, 'Відкрито...', reply_markup=keyboard)
            # GPIO.output(red_led_pin, True)
            sleep(2)
            # GPIO.output(red_led_pin, False)
            bot.send_message(id, 'Зачинено!', reply_markup=keyboard)