This project is based on the code I submitted more than two years ago, most of its fundamental components are built in a legacy way, and we need to find better solutions and practices to achieve better performance.
The bot management is complicated with chatting commands, the refactor was necessary but not implemented because of the limited function of Django Template. Server-rendered HTML is not modern and flexible enough for the next level so we are going to implement the front-end of the new OtterBot with the help of React and react-admin.
It's not necessary to bind this system with FFXIV, but with a module system that the developer or users can choose which commands module to load.
And it's not necessary to bind the system with QQ only, we can support multiple platforms like Discord, Kook, QQGuild, and more, and most of new IM platforms always have better APIs for bots.
Why I'm refactoring the project
Current work