def start(m): print(admin_data.get_current_state(m.chat.id)) bot.send_message(m.chat.id, 'Привет, что нужно сделать?', reply_markup=config.keyboard) admin_data.set_state(m.chat.id, config.AdminStates.S_ENTER_TODO.value) admin_data.set_tag(str(m.chat.id), 'no tag') print(admin_data.get_current_state(m.chat.id)) print(m.chat.id)
def reset(m): bot.send_message(m.chat.id, "Начнём по-новой. Что нужно сделать?", reply_markup=config.keyboard) admin_data.set_state(m.chat.id, config.AdminStates.S_ENTER_TODO.value) admin_data.set_tag(str(m.chat.id), 'no tag') print(admin_data.get_current_state(m.chat.id))
def bonusdoc(m): if admin_data.get_current_state( m.chat.id) == config.AdminStates.S_ENTER_BONUSDOC.value: print('docdoc') chatid = str(m.chat.id) tag = admin_data.get_current_tag(chatid) file = m.document.file_id print(file) abc = getminfo.tag_cell(chatid, tag) if abc: print(abc['bonus']) abc['bonus']['doc'] = file getminfo.set_tag_cell(chatid, tag, abc) bot.send_message( chatid, "Бонусный документ для марафона с тегом «{}» успешно обновлен. Что нужно сделать дальше?" .format(tag), reply_markup=config.after_file_key) else: bot.send_message( chatid, "Ошибка! Марафона с таким тегом не существует. Введите еще раз." ) else: bot.send_message(chatid, "Ошибка! Выберите что мне сделать, нажав кнопку.") reset(m)
config.AdminStates.S_ENTER_BONUSPIC.value) bot.send_message( chatid, "Пожалуйста, отправьте бонусное изображение следующим сообщением: " ) if call.data == 'reset': reset(call.message) if call.data == 'show': admin_data.set_state(chatid, config.AdminStates.S_ENTER_SHOW.value) bot.send_message( chatid, "Пожалуйста, введите тег марафона для которого нужно узнать информацию следующим сообщением: " ) @bot.message_handler(func=lambda message: admin_data.get_current_state( message.chat.id) == config.AdminStates.S_ENTER_NEWM.value) def create_new_marathon(m): chatid, tag = str(m.chat.id), m.text.strip() abc = getminfo.get_user_cell(chatid) if not abc: getminfo.set_user_cell( chatid, { tag: { 'bonus': { 'text': 'бонус не задан', 'pic': 'нет изображения', 'doc': 'нет документа' }, 'followlist': 'список подписок пуст' } })