mediaGroup start work
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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:
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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)
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user