Так, ребята, походу какой-то баг в Bot API, но мне нужно, чтобы Вы повторили эксперимент.
Вот простейший код, легко повторить у себя:
Github Gist
Порядок воспроизведения:
1) Создаёте группу, можно даже супергруппу, чтобы быть уверенным, что сообщение точно удалится. Добавляете туда бота
2) Запускаете код со своим токеном
3) Пишете в группе
/test@bot
, где вместо "@bot" — юзернейм своего бота
4) СРАЗУ удаляете своё сообщение и ждёте оставшееся время (там задержка в 7 секунд)
Ожидание: ошибка
Реальность: появляется сообщение с текстом "Reply"
5) Снова пишете
/test@bot
, но теперь удаляете не только это сообщение, но и предыдущее ботовское с текстом "Reply", ждёте.
Ожидание: ошибка
Реальность: ошибка aiogram.utils.exceptions.MessageToReplyNotFound: Reply message not found
Я не могу пока никак объяснить такое странное поведение, что флаг
allow_sending_without_reply
зависит от предыдущего сообщения бота, а не от того сообщения, на которое он должен отвечать следующим