Пример #1
0
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)
Пример #2
0
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))
Пример #3
0
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)
Пример #4
0
                                 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': 'список подписок пуст'
                }
            })