Skip to content
Clement Julia edited this page Mar 8, 2022 · 3 revisions

V4

Version 4 is the second major rewrite of Necrobot. The goal is to push the architecture, and development, to a nearly professional level using what I've learned since the last rewrite, 4 years ago.

Main Features

Bot Architecture

  • Strip down the DB class to only the methods that are actually shared
  • Rework utility functions and attach them to the bot
  • Allow for utility functions to be reloaded hot
  • Implement cooldowns fully
  • Implement Verified Events to strengthen blacklist
  • Make use of Views instead of react menus
  • Leverage advanced converters (Greedy, Optional)
  • New, paginated, help page (embedded?)
  • General update of commands

Development

  • Mandatory linter checks enforced by GitHub
  • Some level of regression testing
  • Some level of unit testing
  • A proper git-flow (feature branch -> develop -> master)
  • Automated deployment once merged back into master
  • Update requirements including using d.py v2
  • Security policy, code scanning alerts
  • Github Actions

Potential New Features

  • Bot Dashboard
  • Dockerised
  • Redis cache
  • More customizability in a simpler way
Clone this wiki locally