Lors de mon temps libre, il m'arrive de jouer à des jeux vidéos, et en occurrence à Black Desert Online. Dans ce jeu, il se passe des événements à des horaires précis, et pour cela, j'avais installé un bot Discord sur mon serveur afin de recevoir une notification lorsque cet événement se produisait. Cependant, ce bot a été arrêté, ce qui m'a poussé à faire ce projet personnel.
Une base de données a été nécessaire afin d'enregistrer les configurations sur les différents serveurs où celui sera installés. SQLite répond exactement à ce besoin, car ce dernier est facile à intégrer et est très léger.
Discord est un réseau social permettant à des communautés de parler entre elles, chaque communauté peut créer son serveur gratuitement et le façonner à sa manière. Cela permet donc à des développeurs de créer des bots via les API Discord ainsi que le portail développeur de créer des outils sur mesures pour leurs communautés.
Invitez-le ici. Vous pouvez également consulter les conditions d'utilisation ou encore la politique de confidentialité.
Discord a des APIs afin de communiquer avec les fonctionnalités de Discord qu'on retrouve dans une bibliothèque installable via Node.js nommé Discord.js.
Cela avait pour but de me familiariser avec ces nouvelles technologies.
Cette étape permet au bot d'envoyer un message lorsqu'un boss apparaît dans le jeu. C'est sa fonctionnalité principale.
Ici, on permet d'implémenter une base de données permettant d'avoir des données sauvegardées malgré l'arrêt du bot, cela permet aussi que le bot soit utilisable sur plusieurs serveurs.
Cette étape a pour but d'ajouter les autres alertes correspondantes aux événements pouvant se produire dans le jeu.
Cette dernière étape a pour but de permettre d'héberger le bot sur un serveur et non sur ma machine personnelle permettant d'assurer une fonction 24h/24 et 7j/7.