Skip to content

WIP: Next-gen refactor of project "Otter Bot" -- OtterBot 1.0 #171

@Bluefissure

Description

@Bluefissure

Why I'm refactoring the project

  • 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.

Current work

  • Start a (WIP) dev branch
  • Refactor database to decoupling FFXIV
  • Front-end Management
  • Support various platforms
    • QQ
    • Discord
    • Kook
    • QQGuild
  • Command Modules

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions