所以, 我认为标题很明确 x)
最初,嵌入是直接在基础文件中的,但如果我将它们留在里面,根据需要修改它们会变得相当复杂。
所以我创建了一个文件将它们全部放在那里。 我尝试了几种不同的方法,但除了错误之外,它从未起作用。
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'}),
}
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] })
}
}
}
}
希望你能理解我。 预先感谢
您所做的几乎是正确的,但是您不应该放置
const: <name>
从文件中导出它们的正确方法是执行以下操作:
module.exports = {
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'}),
// put the rest here
}
从文件导出时,不需要指定变量类型,例如 const、let 或 var,只需将名称和值按照 JSON 对象的格式放置即可。