Beispiel #1
0
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)
Beispiel #2
0
    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()