So,
I think the title is pretty explicit x)
Originally, the embeds were directly in the base file, but if I left them in, it would become quite complicated to modify them as needed.
So I created a file to put them all there.
I tried several different methods, but it never worked except for errors.
File with all embed
const { EmbedBuilder } = require('discord.js')
const { prefix, membre, staff, moderateur, administrateur, homme, femme } = require('./config')
let suffixe
module.exports = {
const: aideAction = new EmbedBuilder()
.setColor('#ffcd3c')
.setDescription(`
### ???? ・ LISTE DES COMMANDES D'ACTIONS
**!câlin**
> `amical`/`amour`/`dormir`
~~**!carêsser**~~
~~**!chatouiller**~~
~~**!check**~~
**!embrasser**
> `joue`/`front`/`lèvre`/`langue`
**!frapper**
> `poing`/`gifle`
~~**!lècher**~~
~~**!nourrir**~~
> `gâteau`
~~**!tapoter**~~
> `joue`/`cheveux`
*Vous pouvez mentionner un membre de votre choix après votre commande.*
*Vous pouvez rajouter " info" après votre commande pour avoir plus d'information sur celle-ci*
`)
.setFooter({ text: 'Développé avec ♥ par Alynn'}),
const: aideEmotion = new EmbedBuilder()
.setColor('#ffcd3c')
.setDescription(`
### ???? ・ LISTE DES COMMANDES D'ÉMOTIONS
~~**Joie :**~~
> `!amour`/`!content`/`!passionné`/`!réjouis`
~~**Colère :**~~
> `!agacé`/`!contrarié`/`!furieux`
~~**Peur :**~~
> `!angoissé`/`!inquiet`/`!effrayé`/`!méfiant`
~~**Tristesse :**~~
> `!déçu`/`!chagrin`/`!désolé`
~~**Surprise :**~~
> `!émerveillé`/`!étonné`/`!impatient`/`!stupéfié`
**Dégoût :**
> `!aigri`/`!intimidé`/`!blessé`~~
`)
.setFooter({ text: 'Développé avec ♥ par Alynn'}),
const: aideMembre = new EmbedBuilder()
.setColor('#ffcd3c')
.setDescription(`
### ???? ・ LISTE DES COMMANDES | <@&1232721076442890322> <:Membre:1244003284172279918>
**${prefix}aide, action`/`émotion** *- `h` / `help`*
> Voir les commandes !
**${prefix}bienvenue @membre** *- `bvn`*
> Pour souhaiter la bienvenue sur le serveur !
**${prefix}action** *- `act` *
> Voir la liste des commandes d'actions !
**${prefix}émotion** *- `émo`*
> Voir la liste des commandes d'émotions !
**${prefix}information serveur`/`@membre** *- `i` / `information`*
> Avoir des informations sur le serveur ou sur un membre !
**${prefix}latence** *- `ping`*
> Voir la latence du robot !
**Légende**
- `,` : *Ce qui suit est optionnel.*
- `/` : *Ou.*
**Si tu as besoin d'aide, n'hésite pas à aller dans le salon <#1232720069512003655> !**
`)
.setFooter({ text: 'Développé avec ♥ par Alynn'}),
const: aideStaff = new EmbedBuilder()
.setColor('#ffcd3c')
.setDescription(`
### ???? ・ LISTE DES COMMANDES | <@&1232721076442890322> <:Membre:1244003284172279918>
**${prefix}aide, action`/`émotion`/`staff** *- `h` / `help`*
> Voir la liste des commandes ! Voir la liste des commandes d'aide d'une catégorie !
**${prefix}bienvenue @membre** *- `bvn`*
> Pour souhaiter la bienvenue sur le serveur !
**${prefix}action** *- `act` *
> Voir la liste des commandes d'actions !
**${prefix}émotion** *- `émo`*
> Voir la liste des commandes d'émotions !
**${prefix}information serveur`/`@membre** *- `i` / `info`*
> Avoir des informations sur le serveur ou sur un membre !
**${prefix}latence** *- `ping`*
> Voir la latence du robot !
**Légende**
- `,` : *Ce qui suit est optionnel.*
- `/` : *Ou.*
**Si tu as besoin d'aide, n'hésite pas à aller dans le salon <#1232720069512003655> !**
`)
.setFooter({ text: 'Développé avec ♥ par Alynn'}),
const: aideStaffErreur = new EmbedBuilder()
.setColor('#d17159')
.setDescription(`
### **❌ ・ Suffixe *${suffixe}* invalide.**
`${prefix}aide staff`
> Pour voir la liste de commandes du staff !
`)
.setFooter({ text: 'Développé avec ♥ par Alynn'}),
const: aideStaffAdministrateur = new EmbedBuilder()
.setColor('#ffcd3c')
.setDescription(`
### ???? ・ LISTE DES COMMANDES | <@&1232720714725982349> <:Administrateur:1241797127051546724>
**${prefix}envoyer, #salon** *- `say`*
> Envoyer un message à travers le robot !
~~**${prefix}embed, #salon**~~ ❌
> Envoyer un embed à travers le robot !
~~**${prefix}avertir, @membre**~~ ❌
> Avertir un membre !
~~**${prefix}mute @membre, <raison>**~~ ❌
> Mute un membre !
~~**${prefix}demute @membre**~~
> Demute un membre !
**${prefix}expulser @membre, <raison>** *- `k` / `kick`*
> Expulser un membre !
**${prefix}bannir @membre, <raison>** *- `b` / `ban`*
> Bannir un membre !
~~**${prefix}debannir @membre**~~ ❌
> Débannir un membre !
~~**${prefix}casier, @membre**~~ ❌
> Consulter son casier ou celui d'un membre !
~~**${prefix}effacer <nombre>**~~ ❌
> Effacer le nombre de message souhaité !
**Légende**
- `,` : *Ce qui suit est optionnel.*
- `/` : *Ou.*
`)
.setFooter({ text: 'Développé avec ♥ par Alynn'}),
const: aideStaffModerateur = new EmbedBuilder()
.setColor('#ffcd3c')
.setDescription(`
### ???? ・ LISTE DES COMMANDES | <@&1232720715527094412> <:Moderateur:1241797092263854091>
~~**${prefix}avertir, @membre**~~ ❌
> Avertir un membre !
~~**${prefix}mute @membre, <raison>**~~ ❌
> Mute un membre !
~~**${prefix}demute @membre**~~ ❌
> Demute un membre !
**${prefix}expulser @membre, <raison>** *- `k` / `kick`*
> Expulser un membre !
**${prefix}bannir @membre, <raison>** *- `b` / `ban`*
> Bannir un membre !
~~**${prefix}debannir @membre**~~ ❌
> Débannir un membre !
~~**${prefix}casier, @membre**~~ ❌
> Consulter son casier ou celui d'un membre !
~~**${prefix}effacer <nombre>**~~ ❌
> Effacer le nombre de message souhaité !
**Légende**
- `,` : *Ce qui suit est optionnel.*
- `/` : *Ou.*
`)
.setFooter({ text: 'Développé avec ♥ par Alynn'}),
}
File where i want to use the embed
const Discord = require('discord.js')
const { EmbedBuilder } = require('discord.js')
const { prefix, staff, moderateur, administrateur } = require('../config')
const { aideAction, aideEmotion, aideMembre, aideStaff, aideStaffErreur, aideStaffAdministrateur, aideStaffModerateur } = require('../messageEmbed')
const suffixe_action = [
"action",
"actions",
"act"
]
const suffixe_emotion = [
"émotion",
"emotion",
"émotions",
"emotions",
"émo",
"emo"
]
const suffixe_staff = [
"staff",
"s",
"modérateur",
"moderateur",
"modo",
"administrateur",
"admin"
]
module.exports = {
name: "aide",
aliases: ["h", "help"],
async run(bot, message, args) {
const suffixe = args[0]
message.delete()
if (suffixe_action.includes(suffixe)) {
await message.channel.send({ embeds: [aideAction] })
} else if (suffixe_emotion.includes(suffixe)) {
await message.channel.send({ embeds: [aideEmotion] })
} else if (!message.member.roles.cache.has(staff)){
await message.channel.send({ embeds: [aideMembre] })
} else if ((!suffixe) || (!suffixe_staff.includes(suffixe))) {
if (!suffixe) {
await message.channel.send({ embeds: [aideStaff] })
} else if (!suffixe_staff.includes(suffixe)) {
await message.channel.send({ embeds: [aideStaffErreur] })
}
} else if (suffixe_staff.includes(suffixe)) {
if (message.member.roles.cache.has(administrateur)) {
await message.channel.send({ embeds: [aideStaffAdministrateur] })
} else if (message.member.roles.cache.has(moderateur)) {
await message.channel.send({ embeds: [aideStaffModerateur] })
} else if (message.member.roles.cache.has(staff)) {
await message.channel.send({ embeds: [aideStaff] })
}
}
}
}
I hope you can understand me.
Thanks in advance
New contributor
Lee H is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.