educ-bot/README.md

3.2 KiB
Raw Blame History

EducBot

Un petit bot d'éduc pop pour Discord (WIP). Il permet de voir qui secoue les mains dans une discussion vocale.

Contribuer

Pour donner votre avis, proposer une modification ou amélioration, contactez nous via le formulaire de Jean-Cloud

Pour proposer une modification, nhésitez pas à faire une pull request !

Utilisation

Installer le bot dans le serveur Discord

Ce nest pour linstant pas forcement facile…

Fonctionnement

EducBot écoute tous les messages dun serveur où il a été installé (comme tous les bots). Il réagira a des commandes messages commençants par !, et a des mots clef.

EducBot a pour objectif de recenser les utilisateurs souhaitant réagir.

Les commandes

EducBot répondra en toutes circonstances (sauf serveur cassé) aux commandes suivantes :

  • !educpop-help Listera ces commandes
  • !educpop-enable Commence la comptabilisation
  • !educpop-disable Stope la comptabilisation
  • !educpop-reset Remet à zéro les compteurs
  • !educpop-pause Pause la comptabilisation
  • !educpop-resume Reprend la comptabilisation
  • !educpop-list Liste les mots-clés qui sont comptabilisés

Par exemple, taper !educpop-list dans un canal texte où EducBot est activé, lui fait dire :

Tapez simplement le mot-clé ci-dessous pour être comptabilisé. Tapez un - immédiatement suivi du mot-clé pour être retiré du compte : -oui par exemple !
:thumbsup:oui : Je suis daccord
:thumbsdown:non : Je ne suis pas daccord
:raised_hand:parole : Je veux parler
:raised_hands:réponse : Je veux répondre rapidement
:octagonal_sign:suffit : On tourne en rond
:hear_no_evil:écoute : On ne sécoute pas
:heart_eyes:love : Jadore
:dab:dab : Dab

Les mots-clés

Écrire seulement oui dans un canal texte où EducBot est activé, lui fait ajouter votre nom dutilisateur dans la liste des gens daccord.

Écrire seulement -oui fait retirer ce nom.

Visualisation

Le bot fait un résumé de létat des compteurs à chaque changement. Pour des raisons de visibilités, le message utilisateur et les anciens messages de résumé sont supprimés.

Interface web

Une interface web permet de suivre létat des compteurs sans être secoué par un chat en folie.

Lancer sa propre instance

Vu que le bot peut lire tous vos messages, il est normal de vouloir héberger sa propre instance !
Il faut suivre la documentation discord pour la création dun bot, récupérer un token de développeur et le mettre dans le fichier .env

Développement

Fichiers

  • index.js est un module nodejs qui est le cœur du bot !
  • index.html est la page html qui affiche les réactions des gens en temps réel
  • main.js est le script qui fait tourner la page précédente
  • defaultReactions.json est le fichier qui contient les réactions possibles par défaut

Améliorations futures

Interface web

  • Pouvoir supprimer des réactions / les reset (on y est presque)
  • Avoir les emojis. Voir twemoji. Il faut avoir leur code utf-truc.

Discord

  • Faire une image docker
  • La déployer et mettre le bot sur le serveur discord