some fix
This commit is contained in:
@@ -8,7 +8,7 @@ from helper_bot.keyboards.main import create_keyboard_with_pagination, get_reply
|
||||
create_keyboard_for_ban_reason
|
||||
from helper_bot.utils.base_dependency_factory import BaseDependencyFactory
|
||||
from helper_bot.utils.helper_func import send_text_message, send_photo_message, get_banned_users_list, \
|
||||
get_banned_users_buttons, delete_user_blacklist, get_help_message_id, send_media_group_with_caption
|
||||
get_banned_users_buttons, delete_user_blacklist, get_help_message_id, send_media_group_to_channel
|
||||
from logs.custom_logger import logger
|
||||
|
||||
callback_router = Router()
|
||||
@@ -56,21 +56,35 @@ async def post_for_group(call: CallbackQuery, state: FSMContext):
|
||||
await call.answer(text='Что-то пошло не так!', show_alert=True, cache_time=3)
|
||||
elif call.message.text == "^":
|
||||
user_data = await state.get_data()
|
||||
# Получил идентификатор последнего предложенного сообщения из кэша
|
||||
|
||||
# Получаем идентификатор последнего предложенного сообщения из кэша
|
||||
help_message = get_help_message_id(call.message.message_id, user_data)
|
||||
media_group_id = help_message-1
|
||||
|
||||
# Получаем идентификатор медиагруппы
|
||||
media_group_id = help_message - 1
|
||||
|
||||
# Получаем контент медиагруппы и текст
|
||||
post_content = BotDB.get_post_content_from_telegram_by_last_id(media_group_id)
|
||||
post_text = BotDB.get_post_text_from_telegram_by_last_id(media_group_id)
|
||||
await send_media_group_with_caption(bot=call.bot, chat_id=MAIN_PUBLIC, post_content=post_content, post_text=post_text)
|
||||
await call.answer(text='Выложено!', show_alert=True, cache_time=3)
|
||||
post_ids = BotDB.get_post_ids_from_telegram_by_last_id(media_group_id)
|
||||
|
||||
# Преобразуем результат в список
|
||||
message_ids = [row[0] for row in post_ids]
|
||||
|
||||
# Добавляем help_message в список
|
||||
message_ids.append(help_message)
|
||||
|
||||
# Выкладываем пост в канал
|
||||
await send_media_group_to_channel(bot=call.bot, chat_id=MAIN_PUBLIC, post_content=post_content,
|
||||
post_text=post_text)
|
||||
await call.bot.delete_messages(chat_id=GROUP_FOR_POST, message_ids=message_ids)
|
||||
await call.answer(text='Выложено!', show_alert=True, cache_time=3)
|
||||
|
||||
|
||||
@callback_router.callback_query(
|
||||
F.data == "decline"
|
||||
)
|
||||
async def decline_post_for_group(call: CallbackQuery, state: FSMContext):
|
||||
|
||||
logger.info(
|
||||
f'Получен callback-запрос с данными: {call.data} от пользователя {call.from_user.full_name} (ID: {call.from_user.id})')
|
||||
try:
|
||||
@@ -150,12 +164,12 @@ async def change_page(call: CallbackQuery):
|
||||
await call.bot.edit_message_reply_markup(chat_id=call.message.chat.id, message_id=call.message.message_id,
|
||||
reply_markup=keyboard)
|
||||
else:
|
||||
#Готовим сообщения
|
||||
# Готовим сообщения
|
||||
message_user = get_banned_users_list(int(page_number) * 7 - 7)
|
||||
await call.bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
|
||||
text=message_user)
|
||||
|
||||
#Готовим клавиатуру
|
||||
# Готовим клавиатуру
|
||||
buttons = get_banned_users_buttons()
|
||||
keyboard = create_keyboard_with_pagination(int(call.data[5:]), len(buttons), buttons, 'unlock')
|
||||
await call.bot.edit_message_reply_markup(chat_id=call.message.chat.id, message_id=call.message.message_id,
|
||||
|
||||
Reference in New Issue
Block a user