-
-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposition of bot rewrite #12
Conversation
Improved I18N
Base plugin
First thing I noticed : you should remove the plugins, and make a separated repo for the example plugin, considering that the core should be empty by default |
(on peut parler français en fait, y'a que des français qui maintiennent le bot ^^) Je sais pas si c'est une bonne idée de séparer les répos des plugins. On a déjà essayé de faire ça et à chaque fois ça pose surtout le problème de synchroniser les versions de chaque répo... Le mieux selon moi c'est de garder les plugins dans le répo, mais modifier le script de démarrage de sorte à ce que si un plugin provoque une erreur, alors il n'est pas chargé, mais le bot se lance malgré tout. De cette façon, on peut bosser sur la base du bot sans avoir à update les plugins en même temps, le tout en ayant un seul répo à gérer |
Je pense qu'il faudrais séparer les plugins dans des repos distincts. Mais pas forcément un plugin par repo, ce qui serait vite le bordel. C'est une architecture qui a déjà fait ses preuves, et je pense qu'on peut s'inspirer du système de Red Discord Bot qui implémente exactement ça : https://github.com/Cog-Creators/Red-DiscordBot/tree/V3/develop/redbot/cogs/downloader ça pourrait être bien plus simple pour les utilisateurs, parce qu'inclure tous les plugins dans le même repo incite plus ou moins à ne pas rechercher ailleurs, là où avoir une fonction de téléchargement des plugins depuis des repos externe incite au contraire les gens à chercher ailleurs sur Github voire créer et partager leur bot |
Ok, ce compromis me va ! |
Il faudra juste trouver un moyen pour que ça soit quand même pas le bordel mais oui ça a l'air d'être une bonne idée |
This is a proposition of code rewrite. Tell me what is good, what is not. This PR doesn't intend to be merged. It's goal is to discuss about the rewrite with some code as a support.