educ-bot/README.md

76 lines
3.2 KiB
Markdown
Raw Normal View History

2020-03-31 13:17:25 +00:00
# EducBot
2020-03-31 13:24:40 +00:00
Un petit bot d'éduc pop pour Discord (WIP).
Il permet de voir qui secoue les mains dans une discussion vocale.
2020-03-31 13:17:25 +00:00
2020-04-01 10:35:19 +00:00
## Contribuer
Pour donner votre avis, proposer une modification ou amélioration, contactez nous via le [formulaire de Jean-Cloud](https://jean-cloud.net#contact)
Pour proposer une modification, nhésitez pas à faire une pull request !
2020-03-31 13:17:25 +00:00
## Utilisation
2020-03-31 13:24:40 +00:00
### Installer le bot dans le serveur Discord
Ce nest pour linstant pas forcement facile…
2020-03-31 13:17:25 +00:00
### Fonctionnement
EducBot écoute tous les messages dun serveur où il a été installé (comme tous les bots).
2020-03-31 13:24:40 +00:00
Il réagira a des commandes messages commençants par `!`, et a des mots clef.
2020-03-31 13:17:25 +00:00
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
2020-03-31 13:24:40 +00:00
Écrire seulement `oui` dans un canal texte **où EducBot est activé**, lui fait ajouter votre nom dutilisateur dans la liste des gens daccord.
2020-03-31 13:17:25 +00:00
É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.
2020-03-24 15:05:05 +00:00
2020-04-01 10:35:19 +00:00
## 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](https://github.com/twitter/twemoji/tree/master/assets/svg). Il faut avoir leur code utf-truc.
#### Discord
- Faire une image docker
- La déployer et mettre le bot sur le serveur discord