Exemple #1
0
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')
Exemple #2
0
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)