И я не спамил запросами, задержка между ними 3-4 сек.
Телеграм с большим подозрением смотрит на подключения из неофициального приложения и может банить даже за такое.
Ну и спам с задержкой хоть даже в сутки - всё ещё остаётся спамом.
В документации ничего про долговечность не сказано, только то что id уникальный только в пределах бота и на один и тот же файл могут указывать разные id. https://core.telegram.org/bots/api#sending-files
Для надёжности лучше в любом случае иметь копию данных у себя и завести для пользователя кнопку "блин что-то не так пошло, файла нет", чтобы можно было руками разрулить.