Discord sync
Ce module permet de synchroniser les rôles client avec votre espace client CLIENTXCMS.
CLIENTXCMS propose deux types de bot pour utiliser le module DiscordLink.
-
Le Discordlink Bot utilisable avec le module.
-
Le Discordlink Custom Bot achetable depuis la boutique et qui permet d'utiliser les fonctionnalités d'informations dans les tickets et ne pas être dépendant de notre bot communautaire.
Les Client Id et Secret Id ne sont pas vos identifiants discord.
En cas d'utilisation du Discordlink Custom Bot, vous devez avoir 2 applications DISCORD pour faire fonctionner correctement le module. La première permettra à vos clients de relier leur compte discord à votre espace client et le second permettra de l'utiliser en tant que bot Discord. En cas d'utilisation du Discordlink Bot, vous devrez avoir qu'une seule application DISCORD pour faire fonctionner correctement le module pour permettre à vos clients de relier leur compte discord à votre espace client.
Création de l'application d'authentification
DiscordLink Bot | Discordlink Custom Bot |
---|---|
✅ | ✅ |
-
Connectez-vous sur votre compte discord pour accéder à l'espace développeur pour créer une application
-
Après avoir créé l'application, allez dans la section Oauth2 depuis le menu à gauche
-
Récupérer le Client Id et cliquez pour afficher votre Secret Id de votre application et insérez-les dans les paramètres >
Discord link
-
Ajouter une URL de redirection
https://votrehebergeur.fr/discord/redirect
-
Synchronisez votre compte depuis l'espace client et tester!
Synchronisé au serveur discord
DiscordLink bot
DiscordLink Bot | Discordlink Custom Bot |
---|---|
✅ | x |
Pour ce faire, rendez-vous sur votre administration dans la rubrique Paramètres
.
Suivez les étapes de connexion ci-dessous :
-
Invitez le bot sur votre serveur Discord en cliquant ici
-
Une fois le bot invité, inscrivez la commande inscrite à l'étape numéro 2 sur
votresite.fr/admin/settings
puisDiscord Link
. La commande devrait ressembler à ceci/ctxlink https://votrehebergeur.fr CTXToken @votreRole
-
Assurez-vous que le rôle que vous avez indiqué est en dessous du rôle que vous avez attribué au Bot.
-
Vérifiez que votre serveur Discord a activé l'option « Widget » et sélectionnez ensuite le canal d'invitation de votre Discord.
-
Rendez-vous sur vos
Paramètres
ClientXCMS pour insérer votre Secret id et Client Id de votre application discord
Le CTXToken n'est pas votre clé de licence.
- Une fois connecté il vous renverra ce message :
Après ceci toutes les minutes, le bot récupérera les comptes discord qui a un service et qui doivent recevoir le Grade pour leur ajouter.
Discordlink Custom Bot
DiscordLink Bot | Discordlink Custom Bot |
---|---|
x | ✅ |
Création du bot Discord
- Connectez-vous sur votre compte discord pour accéder à l'espace développeur pour créer le bot discord
Vous pouvez personnaliser au mieux votre bot en changeant l'avatar, la description et le nom de votre bot avec le nom de votre hébergeur.
- Allez dans la section Bot depuis le menu à gauche
- Validez et récupérer votre jeton
- Ajoutez votre bot avec les outils discordapi Permissions : Manage Roles, Manage channel, Send Message, Use Application Commands
- Ajoutez les Intents dans la section Bot
Configuration du bot
-
Téléchargez l'archive après l'achat dans la section "Téléchargement"
-
Installer sur votre hébergement
-
Installer les dépendances NPM
-
Copier le fichier
.env.copy
dans un fichier.env
-
Remplissez le fichier .env comme ceci
## Token de bot bot discord
BOT_TOKEN=XXX
## Identifiant de votre application qui sert de bot
APPLICATION_ID=XX
## Identifiant de votre serveur discord
GUILD_ID=XX
## CTXToken donnée dans les paramètres
CTXTOKEN=XX
## Temps entre deux rectualisation
RELOAD_SECONDS=15
## Votre domaine sans https://
CTXDOMAIN=XXX
APPLICATION_ID est votre identifiant Application Discord :
- Lancez le bot
npm start
ou :node --experimental-modules --es-module-specifier-resolution=node .\index.js
sur window
Installation sur un hébergement Pterodactyl
Pour modifier le script de démarrage, allez dans votre panel Administration Pterodactyl
, sélectionnez votre serveur et dans la section "Startup" modifiez la Startup Command :
if [ -f /home/container/package.json ]; then /usr/local/bin/npm install; fi;if [ -f /home/container/package.json ]; then /usr/local/bin/npm start; fi;
Puis sauvegarder et lancer votre bot.
Modifications de la detection des tickets
Pour modifier la detection de création de salon "ticket". Rendez-vous le fichier "index.js" avec la méthode isTicketChannel
(l37)
function isTicketChannel(channel) {
return channel.name.startsWith('ticket-');
}
Captures d'écrans
Cloudflare
Si vous utilisez Cloudflare il faut créer une règle pour désactiver les protections Cloudflare en allant dans Sécurité > WAF > Créer une custom rule Puis sauvegarder.