def handle_text(message): if not db.check_id(message.chat.id): false_id_msg(message.chat.id) return answer = 'Выберите день, расписание которого Вы хотите увидеть\n' \ 'Для переключения между месяцами нажмите "Предыдущий" или "Следующий"\n' \ 'Вернуться в основное меню можно нажав соответсвующую кнопку внизу"' date = dt.datetime.now(tz) keyboard = create_month_keyboard(date) bot.send_message(message.chat.id, answer, reply_markup=keyboard) bot.register_next_step_handler(message, switch_months, date)
def handle_text(message): if not db.check_id(message.chat.id): false_id_msg(message.chat.id) return answer = 'Расписание на ближаюшую неделю\n\n' for i in range(1, 8): date = dt.datetime.now(tz) + dt.timedelta(days=i) date, lectures = get_lectures(message.chat.id, date) answer += int_date_to_string(date) + ':\n\n' + get_answer( lectures, date, message.chat.id) + '\n' bot.send_message(message.chat.id, answer)
def handle_text(message): if not db.check_id(message.chat.id): false_id_msg(message.chat.id) return if message.text == 'Сегодня': date, lectures = get_lectures(message.chat.id, dt.datetime.now(tz)) answer = 'Сегодня - ' + int_date_to_string(date) + '\n\n' elif message.text == 'Завтра': date, lectures = get_lectures( message.chat.id, dt.datetime.now(tz) + dt.timedelta(days=1)) answer = 'Завтра - ' + int_date_to_string(date) + '\n\n' answer += get_answer(lectures, date, message.chat.id) bot.send_message(message.chat.id, answer)
def auto_config(data_set): mod_id = manage_db.check_id('select id from website_model where name = ?;', data_set[1]) file_name = manage_db.base_template(mod_id) data_write = '' time = datetime.datetime.now() time_to_filename = time.strftime("%Y%m%d-%H%M%S") if file_name == 'None': pass else: file_name = file_name[0] fo = open( "C:/Users/dell/Documents/GitHub/SNCS/website/data/" + file_name, "r") txt = fo.read() command = '' enable_pass = '' console_pass = '' for i in txt.split('\n'): command += i + ',' if 'pass' in i: if 'en' in i: i = i.split(' ') enable_pass = i[len(i) - 1] else: i = i.split(' ') console_pass = i[len(i) - 1] inp = '1:' + data_set[ 12] + ':' + console_pass + ':' + enable_pass + ':' + command data = client_config.send_receive(inp) for line in data.split(','): data_write += line + '\r\n' with open( 'C:/Users/dell/Documents/GitHub/SNCS/website/data/logging_config/' + data_set[0] + '_' + time_to_filename + '.txt', 'wb+') as destination: destination.write(data_write.encode()) print('Auto configuration successed') file_name = data_set[0] + '_' + time_to_filename + '.txt' params = [data_set[0], '4', file_name, time] #serial_id, userID_id, new_config, old_config password = [enable_pass, console_pass, data_set[0]] return params, password
def start(message): if db.check_id(message.chat.id): db.remove_user_by_id(message.chat.id) cath_markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True) for cath in db.get_all_cathedras(): cath_markup.add(types.InlineKeyboardButton(cath)) bot.send_message( message.chat.id, 'Пожалуйста, выберите свою кафедру из появившегося списка\n\n' '(Список можно листать / Если Вы случайно укажите неправильные данные, ' 'то ничего страшного, ' 'по окончанию их можно будет поменять)', reply_markup=cath_markup) bot.register_next_step_handler(message, got_cathedra)