コード例 #1
0
def show(m):
    chatid = str(m.chat.id)
    tag = m.text.strip()
    admin_data.set_tag(chatid, tag)
    abc = getminfo.tag_cell(chatid, tag)
    if abc:
        bonus, follow, pic, doc = abc['bonus']["text"], abc['followlist'], abc[
            'bonus']["pic"], abc['bonus']["doc"]
        if follow != 'список подписок пуст':
            if len(follow) > 5:
                follow = follow[:3]
            follow = '\n'.join(follow)
        elif pic != 'нет изображения':
            pic = 'есть изображение'
        elif doc != 'нет документа':
            pic = 'есть документ'
        bot.send_message(
            chatid,
            "Информация о марафоне «{}»\nБонус: {}\n{}\n{}\nПервые строки из списка подписок:\n{} "
            .format(tag, bonus, pic, doc, follow),
            reply_markup=config.after_follow_key)
    else:
        bot.send_message(
            chatid,
            "Ошибка! Марафона с таким тегом не существует. Введите еще раз.")
コード例 #2
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)
コード例 #3
0
def change_old_marathon(m):
    chatid, tag = str(m.chat.id), m.text.strip()
    if getminfo.tag_cell(chatid, tag):
        admin_data.set_tag(chatid, tag)
        bot.send_message(
            chatid,
            "Что нужно изменить для марафона с тегом «{}» ?".format(tag),
            reply_markup=config.change_key)
    else:
        bot.send_message(
            chatid,
            "Ошибка! Марафона с таким тегом не существует. Введите еще раз.")
コード例 #4
0
def bonustext(m):
    chatid = str(m.chat.id)
    tag = admin_data.get_current_tag(chatid)
    abc = getminfo.tag_cell(chatid, tag)
    if abc:
        abc['bonus']['text'] = m.text.strip()
        bot.send_message(
            chatid,
            "Бонусный текст для марафона с тегом «{}» успешно обновлен. Значение текста - !{}! Что нужно сделать дальше?"
            .format(tag, m.text),
            reply_markup=config.after_follow_key)
        getminfo.set_tag_cell(chatid, tag, abc)
    else:
        bot.send_message(
            chatid,
            "Ошибка! Марафона с таким тегом не существует. Введите еще раз.")
コード例 #5
0
def follow(m):
    chatid, array = str(
        m.chat.id), [i.strip() for i in m.text.split('@') if i != '']
    tag = admin_data.get_current_tag(chatid)
    abc = getminfo.tag_cell(chatid, tag)
    if abc:
        abc['followlist'] = array
        getminfo.set_tag_cell(chatid, tag, abc)
        bot.send_message(
            chatid,
            "Список подписок для марафона с тегом «{}» успешно обновлен. Всего подписок - {}. Что нужно сделать дальше?"
            .format(tag, len(array)),
            reply_markup=config.after_follow_key)
    else:
        bot.send_message(
            chatid,
            "Ошибка! Марафона с таким тегом не существует. Введите еще раз.")