170 похожих чатов

Добрый день, подскажите могу ли я хранить фото в состоянии

aiogram?
У меня есть админка она принимает в стостояния по очереди данные и один из разделов это передача фото но при ее передачи оно просто не записывается туда
как можно это реализовать?\


@dp.message_handler(state='image_mv', content_types=[ContentTypeFilter(content_types=[ContentTypes.PHOTO])])
async def save_image_movie(message: types.Message, state: FSMContext):
print("Handling image_mv state")
photo = message.photo[-1]
file_id = photo.file_id

# Загружаем файл с серверов Telegram
file_info = await bot.get_file(file_id)
downloaded_file = await bot.download_file_by_id(file_info.file_id)

# Сохраняем файл локально
file_path = f"path/to/save/{file_info.file_unique_id}.jpg"
with open(file_path, 'wb') as file:
file.write(downloaded_file.read())

# Сохраняем информацию о файле в состоянии
await state.update_data(image_movie={
'file_path': file_path,
'file_unique_id': file_info.file_unique_id
})

await message.answer('Введите год фильма')
await state.set_state(state='year_mv')

6 ответов

6 просмотров

а что происходит?

Moriarty-Aleksandrovich Автор вопроса
Tishka17
а что происходит?

Я пишу админку с состояниями,админ вводит по очереди данные которые сохраняются вstate но как только доходит до записи фото в состояние фунцкия не отрабатывает и не записывает фото как значение Не могу понять что не так делаю

а, и что за dp тут - глобальная переменная? в каком файле она определена? код регистрации функции вообще выполняется?

Moriarty-Aleksandrovich Автор вопроса
Moriarty-Aleksandrovich Автор вопроса
Tishka17
а, и что за dp тут - глобальная переменная? в како...

dз это storage = MemoryStorage() bot = Bot(config_file['token']) dp = Dispatcher(bot, storage=storage)

Похожие вопросы

Обсуждают сегодня

зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Желаю получить совет от великих ботмейкеров которые успешно поднимали ботов на несколько тысяч одновременно активных юзеров Какая чушь нужна людям прямо сейчас, и что стоило ...
ռɛ ʋɛʀʍօʀɛ
6
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Карта сайта