Хочу чтобы бот заменял фото групы но появляется ошибка AttributeError: 'NoneType' object has no attribute 'photo', что нужно поменять в коде?

Смотрю курс про создания телеграм ботов, беру код из него же, нужно чтобы человек отправлял фото, пересылал его, но при этом прописывал команду /set_photo, и заменялось фото групы но при вводе у меня возникает ошибка, в учителя все работает
import io

from aiogram import types
from aiogram.dispatcher.filters import Command

from filters import AdminFilter
from loader import dp


@dp.message_handler(Command('set_photo'), AdminFilter())
async def set_photo_groups(message: types.Message):
    source_message = message.reply_to_message
    photo = source_message.photo[-1]
    photo = await photo.download(destination=io.BytesIO())
    input_file = types.InputFile(path_or_bytesio=photo)
    await message.chat.set_photo(photo=input_file)

AttributeError: 'NoneType' object has no attribute 'photo'
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
Вам надо почитать про машину состояний, или конечный автомат. В aiogram все это очень хорошо реализовано.
Так вы сможете описать процесс замены фото в чате.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы