A Discord bot for Mensa-France.
Original Mensa-PLO bot Discord ID: 719154428355018813
To invite the bot in your server, go to https://discord.com/oauth2/authorize?client_id=719154428355018813&scope=bot
This is currently a test ground for playing with nodeJS and Discord.
Here a the main npm packages used in this small application:
- mysql for the database
- Discord.js
- Puppeteer. (Maybe for later: How to set up a Headless Chrome Node.js server inside a docker container
- nodemailer : for sending emails
Créer le bot sur discordFaire que le bot se connecte à DiscordLire la liste des membres d'un serveurEnvoyer un MP à chaque membre pour lui demander son numéro MensaRecevoir le numéro MensaAller sur l'annuaire de Mensa pour lire le nom et l'email de la personne (et sa région au passage)Généré code de confirmation aléatoire et l'envoyer par mail à la personneRecevoir le code de confirmation par MP et valider la personne comme Membre Mensa en baseDonner le rôle de membre Mensa sur le serveur Discord:rendre plus fiablegarder la trace de la promotion (add column in member table)
Découvrir les nouveaux arrivants sur un serveur
Problème : les membres d'un serveur qui sont déjà admins, ne pourront pas être promus par le bot. Il faudrait les détecter et les mettre comme admins (comme on l'a fait avec le owner).
Ca c'est pour facilité le fait de pouvoir retrouver les gens qu'on connait derrière les pseudos.
- Recevoir un MP qui est Heliode ?
- Répondre en MP Heliode est Stéphane Le Solliec
- Recevoir un MP quel est le pseudo de Stéphane Le Solliec ?
- Répondre en MP Stéphane Le Solliec a pour pseudo Heliode
- Demander à l'administrateur d'un serveur le nom du rôle de membre Mensa
The headless chrome that comes with Puppetter via npm does not work on RaspBerry.
- You need to install Chrome first: sudo apt-get install chromium-browser --yes
- Then instanciate the brower with: const browser = await puppeteer.launch({headless: true, executablePath: 'chromium-browser'});