async def main_menu(message: types.Message, state: FSMContext): print(len(message.photo) - 1) file_info = await bot.get_file(message.photo[len(message.photo) - 1].file_id) downloaded_file = await bot.download_file_by_id(file_info.file_id) downloaded_file = io.BytesIO.read(downloaded_file) if message.caption is None: message.caption = '' src = 'media/' + str(len(os.listdir('media'))) + '@' + str( message.caption) + '.jpg' with open(src, 'wb') as new_file: new_file.write(downloaded_file)
async def handle_answer(m: Message, state: FSMContext): async with state.proxy() as dt: feedback_chatid, feedback_userid, feedback_mid = dt[ 'feedback'].values() try: await m.send_copy(feedback_chatid, reply_to_message_id=feedback_mid) except (aioexcs.MessageToReplyNotFound, aioexcs.BadRequest): if m.text: m.text = m.html_text m.text = m.text.split( maxsplit=1)[1] if len(m.text.split()) > 1 else m.text m.text += f'\n\n<a href="tg://user?id={feedback_userid}">Чел</a>,' \ f' тебе тут ответ от разработчика пришёл! 👆' else: m.caption = m.html_text if m.caption else '' m.caption += f'\n\n<a href="tg://user?id={feedback_userid}">Чел</a>,' \ f' тебе тут ответ от разработчика пришёл! 👆' await send_message_copy(m, feedback_chatid, html_replace=False) await bot.send_message(m.chat.id, 'Ответ успешно отпрален.') await state.finish()