Нужен бот один главный в котором будут подключаются другие боты, и они уже будут подтягивают себе такие функции, для получения ссылок на файлы.
Например кидаю файл любого типа, в бота он мне выдаёт тот-же файл но уже вот таким образом.
В боте должна присутствувать проверку подписки на канал, если бот в админах того или иного канала, то юзеру не выдаст файл для загрузки.
Ограничения на файл ставиться после того как закинул файл бота.
Когда поставил ограничения на файле есть дополнительная статистика, загрузкам с подпиской, то есть видно кто получил файл и подписался на канал.
Чтобы добавить тот или иной канал для ограничения, нужны кнопки на главном экране бота, Добавить канал, Удалить канал, Рассылка должна быть, и Кнопка Настройки.
Каналы можно добавлять любые, независимости в админах ли бот того или иного канала или нет.