I have 2 months of furlough, and I'd like to improve my Python (and other) skills and, for once, start and finish a project. For once I've decided to pick a project which will actually both interest and benefit myself.<p>I wrote a simple chat bot to manage xp/levels/roles, amongst various other things, in a Discord server for a popular community. I've since used the same bot in other communities, but it just runs as a clone of a Python repo for each bot, using supervisord on a Digital Ocean VPS. Each bot also has its own developer 'app' within the Discord environment and associated tokens, which is getting cumbersome to manage.<p>As I've got time to focus on it, I'd like to create a singular bot, with a web UI to manage it, with a very long term end goal of maybe competing with other services like Mee6, but a shorter term goal of making it easy for me to easily add the bot to new communities and configure it - without config + manual steps over SSH.<p>It's quite niche, but if anyone has any similar experience, I'd be eager to hear any opinions. For example: My first instinct based upon my work experience was a Docker container per bot, but from testing, as far as I can see I need a single instance which handles all servers if I want to use one developer 'app' like Mee6 or Dyno.<p>Any hints/links or similar welcome.