hay varias maneras de hacerlo
la manera mas eficiente y donde no necesitas ser admin en el canal es un usar un cliente como tdlib o pyrogram, eso lo que hace es que el bot se pueda comportar como si fuera un "usuario" y escuchar la multimedia que mandan en el canal, de ahi puedes darle la orden de que reenvié a tu canal o guardar el message_id en una base de datos, inlcuso google sheets funcionaria si no lo vas a hacer tan masivamente, y despues otro bot que use la bot api de telgaram oficial le das la orden que publique lo de la DB en tu canal con una tarea cron o al momento que detecte algo nuevo el DB, usa copy_message para publicar en tu canal, para que ignore, textos, botones, links de la publicación original y solo copie la multimedia, incluso puedes agregar tus propios textos o botones y links.
otra forma, si lo quieres masificar jaja
con el bot que use la client api, le das la orden de que todos los canales donde lo metas, reenvié los mensajes a un canal "puente", al bot 2 con la api oficial le das la orden de enviar todo lo que se publique en el canal puente a tu canal final.
en todo caso para tenerlo encendido 24/7 si se optimiza bien al programarse puedes ponerlo en la capa gratuita de google cloud, en una VM, y tenerlo gratis funcionando 24/7, si no con un vps barato lo logras.