Хочу чтобы бот заменял фото групы но появляется ошибка 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'
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
Вам надо почитать про машину состояний, или конечный автомат. В aiogram все это очень хорошо реализовано.
Так вы сможете описать процесс замены фото в чате.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект