mediaGroup start work

This commit is contained in:
KatykhinAA
2024-07-16 22:25:32 +03:00
parent 3a30edc1ab
commit 88889fe87c
25 changed files with 705 additions and 696 deletions

View File

@@ -55,18 +55,22 @@ async def post_for_group(call: CallbackQuery, state: FSMContext):
logger.error(f'Ошибка при публикации фотографии в канал {MAIN_PUBLIC}: {str(e)}') logger.error(f'Ошибка при публикации фотографии в канал {MAIN_PUBLIC}: {str(e)}')
await call.answer(text='Что-то пошло не так!', show_alert=True, cache_time=3) await call.answer(text='Что-то пошло не так!', show_alert=True, cache_time=3)
elif call.data == 'publish' and call.message.text == "^": elif call.data == 'publish' and call.message.text == "^":
print('Попали куда надо')
user_data = await state.get_data() user_data = await state.get_data()
print(f'В CALLBACK ГЕТ ДАТА: {user_data}')
media_group_message_id = get_help_message_id(call.message.message_id, user_data) media_group_message_id = get_help_message_id(call.message.message_id, user_data)
await call.bot.copy_message(chat_id=MAIN_PUBLIC, from_chat_id=GROUP_FOR_POST,message_id=media_group_message_id, reply_markup=None) print(f'ПОЛУЧАЮ МЕССАГ ГРУПП АЙДИ ИЗ ГЕТ ДАТЫ: {media_group_message_id}')
print(f'ИДЕНТИФИКАТОР СООБЩЕНИЯ У КОТОРОГО ЖМУ КОЛЛБЭК: {call.message.message_id}')
await call.bot.copy_message(chat_id=MAIN_PUBLIC, from_chat_id=GROUP_FOR_POST, message_id=media_group_message_id, reply_markup=None)
await call.bot.delete_message(chat_id=MAIN_PUBLIC, message_id=media_group_message_id) await call.bot.delete_message(chat_id=MAIN_PUBLIC, message_id=media_group_message_id)
print(user_data['media_group_message_id'])
print(user_data['help_message_id'])
await call.answer(text='Выложено!', show_alert=True, cache_time=3) await call.answer(text='Выложено!', show_alert=True, cache_time=3)
@callback_router.callback_query( @callback_router.callback_query(
F.data == "decline" F.data == "decline"
) )
async def decline_post_for_group(call: CallbackQuery, state: FSMContext): async def decline_post_for_group(call: CallbackQuery, state: FSMContext):
logger.info( logger.info(
f'Получен callback-запрос с данными: {call.data} от пользователя {call.from_user.full_name} (ID: {call.from_user.id})') f'Получен callback-запрос с данными: {call.data} от пользователя {call.from_user.full_name} (ID: {call.from_user.id})')
try: try:

View File

@@ -196,11 +196,13 @@ async def suggest_router(message: types.Message, state: FSMContext, album: list
media_group = process_photo_album(album, post_caption) media_group = process_photo_album(album, post_caption)
media_group_message_id = await send_media_group_message(GROUP_FOR_POST, message, media_group_message_id = await send_media_group_message(GROUP_FOR_POST, message,
media_group) media_group)
print(f'Отправил в чат предложки сообщения, media_group_message_id:{media_group_message_id}\n\n')
sleep(0.2) sleep(0.2)
markup = get_reply_keyboard_for_post() markup = get_reply_keyboard_for_post()
help_message_id = await send_text_message(GROUP_FOR_POST, message, "^", markup) help_message_id = await send_text_message(GROUP_FOR_POST, message, "^", markup)
await state.update_data(media_group_message_id=media_group_message_id, help_message_id=help_message_id) await state.update_data(media_group_message_id=media_group_message_id, help_message_id=help_message_id)
d = await state.get_data()
print(f'ЗАПИСАЛ В state.update_data {d}')
markup_for_user = get_reply_keyboard(BotDB, message.from_user.id) markup_for_user = get_reply_keyboard(BotDB, message.from_user.id)
success_send_message = messages.get_message(get_first_name(message), 'SUCCESS_SEND_MESSAGE') success_send_message = messages.get_message(get_first_name(message), 'SUCCESS_SEND_MESSAGE')
await message.answer(success_send_message, reply_markup=markup_for_user) await message.answer(success_send_message, reply_markup=markup_for_user)

View File

@@ -52,6 +52,7 @@ def process_photo_album(album, post_caption: str = ''):
""" """
photo_media = [] photo_media = []
for i, message in enumerate(album): for i, message in enumerate(album):
print(f'message_id в функции process_photo_album: {message.message_id}\n\n')
if i == 0: if i == 0:
photo_media.append(InputMediaPhoto(media=message.photo[-1].file_id, caption=post_caption)) photo_media.append(InputMediaPhoto(media=message.photo[-1].file_id, caption=post_caption))
else: else:
@@ -64,7 +65,9 @@ async def send_media_group_message(chat_id: int, message: types.Message, media_g
chat_id=chat_id, chat_id=chat_id,
media=media_group, media=media_group,
) )
print(f'ПОЛНЫЙ ОБЪЕКТ ОТПРАВЛЕННЫХ СООБЩЕНИЙ : {sent_message}\n\n')
message_id = sent_message[-1].message_id message_id = sent_message[-1].message_id
print(f'ИДЕНТИФИКАТОР ПОСЛЕДНГО СООБЩЕНИЯ: {message_id}')
return message_id return message_id