The solution to my problem wasn't clear to begin with. I looked into hosting platforms and all kinds of things. Now it might because I'm Scottish, but I didn’t want to part with money for hosting this.
In the end I made use of a spare Raspberry PI I had, installed Raspian OS (linux based OS for the PI) I set it up, set a fixed IP address to its config and then installed Node.js for the pi. I installed a process manager called PM2 to keep things running, this way if it reboots it will autostart the bots on it.
I set up SSH on my Mac and this allowed me to SSH from my internal network but no access from outside so nice and secure. Overall a fun project and one I definitely recommend. Links to the bot repo are at the top of the page
Tech Stack: