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, "Ошибка! Марафона с таким тегом не существует. Введите еще раз.")
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)
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, "Ошибка! Марафона с таким тегом не существует. Введите еще раз.")
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, "Ошибка! Марафона с таким тегом не существует. Введите еще раз.")
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, "Ошибка! Марафона с таким тегом не существует. Введите еще раз.")