def queue_of_post(message: types.Message): all_posts = db_access.get_all_posts().count() fixed_post = db_access.get_all_fixed_post().count() oof_post = db_access.get_all_out_of_turn_post().count() text = 'Так, вот сводка по очереди на публикацию ✅ \n\n' \ 'Общее количество постов на публикацию 👉 *{cp1}*\n' \ '💶Постов вне очереди💶 👉 *{cp2}*\n' \ '💵Закреплённых постов💵 👉 *{cp3}*'.format(cp1=all_posts, cp2=oof_post, cp3=fixed_post) bot.send_message(message.from_user.id, text, parse_mode='Markdown')
def add_photo(message: types.Message): post = db_access.get_latest_post(message.from_user.id) markup = types.ReplyKeyboardMarkup() markup.row('Закончить добавление фото') markup.row('Отмена') markup.resize_keyboard = True if message.content_type == 'photo': file_id = message.photo[-1].file_id file_info = bot.get_file(file_id) file = bot.download_file(file_info.file_path) link = db_access.upload_photo(file) post.links_of_photos += ' {link}'.format(link=link) post.save() bot.send_message(message.from_user.id, 'Если есть еще фото - присылай👉', reply_markup=markup) elif message.text == 'Закончить добавление фото': queue = post.queue text = 'Создан отложенный пост в канал «BrandPlace» @brandplace\n\n*Твое место в общей очереди на ' \ 'публикацию: {n}*\n\n💶Постов вне очереди💶: *{p1}*\n💵Закреплённых постов💵: *{p2}*\n\nСпасибо, ' \ 'что воспользовались нашей площадкой🤙🏼' fxc = db_access.get_all_fixed_post().count() outc = db_access.get_all_out_of_turn_post().count() bot.send_message(message.from_user.id, text.format(n=queue, p1=outc, p2=fxc), parse_mode='Markdown', reply_markup=get_greeting_markup()) type_str = 'бесплатный' if post.type_of == type_const.FIXED_PUBLISH: type_str = '💵*Закреплённый*💵' elif post.type_of == type_const.OUT_OF_TURN_PUBLISH: type_str = '💶*внеочередной*💶' send_info_to_admins('Успешно добавлен {t} пост №{q} в очередь'.format( q=str(post.queue), t=type_str)) db_access.set_user_state(message.from_user.id, states.NONE_STATE) elif message.text == 'Отмена': result = db_access.delete_latest_post(message.from_user.id) if result: bot.send_message(message.from_user.id, 'Публикация отменена❌', reply_markup=get_greeting_markup()) db_access.set_user_state(message.from_user.id, states.NONE_STATE) else: bot.send_message(message.from_user.id, 'Сейчас нужны *только фотографии*, присылай их ' 'по очереди или нажми кнопку📲', parse_mode='Markdown', reply_markup=markup)