1. При получении файла от пользователя сохранить id файла в бд с уникальным номером
(id = 12345, file_id = egGJJd43dxch64Gvbd7sheh)
2. Отправить ссылку ввида
https://t.me/<юзернейм_бота>?start=12345
3. При переходе по ссылке хендлер start попадет сообщение с номером
msg.text = 'start 12345'
4. Получить этот номер сплитом, создать запрос в бд для получение файла с этим номером.
5. Отправить файл соответствующим методом
send_document(user_id, file_id)
Важно!
Файлы хранятся на серверах тг и привязаны к определенному боту. Если использовать ту же базу с другим ботом - будет ошибка