-
CréateurSujet
-
août 30, 2023 à 10:22 pm #30212BotParticipant
J’ai tous le temps l’erreur :
TypeError: Cannot read properties of undefined (reading ‘FLAGS’)
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
CréateurSujet
-
AuteurRéponses
-
-
août 30, 2023 à 10:22 pm #30213
Quelqu’un aurait la solutions ça me le fait pour toutes les commandes de mon bot en js.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:38 am #30214
Heu
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:38 am #30215
T’essaies d’accéder à FLAGS mais tu la as définie dans ton code ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:39 am #30216
J’ai pas le code mais le problème vient de la
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:39 am #30217
La variable partir de laquelle tu essaies de lire les propriété de FLAGS est pas où ml définie
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:40 am #30218
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:41 am #30219
Envois ton code je te le corrige si besoin
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:41 am #30220
J’essaie de commenter les changements tu comprendras
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:45 am #30221
J’arrive je vais chercher mon pc portable. Merci pour l’aide 👌
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:48 am #30222
Je pars bosser je te donne une réponse d’ici une heure quand je suis installé
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:49 am #30223
const { Permissions } = require(‘discord.js’);
module.exports = {
name: ‘kick’,
description: ‘Expulse un membre du serveur.’,
execute(message, args) {
if (!message.member.permissions.has(Permissions.FLAGS.KICK_MEMBERS)) {
return message.reply(« Vous n’avez pas la permission d’utiliser cette commande. »);
}const member = message.mentions.members.first();
if (!member) {
return message.reply(‘Veuillez mentionner un membre à expulser.’);
}if (!member.kickable) {
return message.reply(« Je ne peux pas expulser ce membre. »);
}member.kick()
.then(() => {
message.channel.send(`${member.user.tag} a été expulsé.`);
})
.catch(error => {
console.error(error);
message.reply(‘Une erreur s est produite lors de la tentative d expulsion du membre.’);
});
},
};——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:50 am #30224
Pas de problème, voici le code de la commande kick regardez le problème quand vous le souhaitez il ne faut pas que cela soit une gènes à votre travaille.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:51 am #30225
Tiens tu remplaces ça : const { Permissions } = require(‘discord.js’);
Par :——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:51 am #30226
const { Permissions } = require(‘discord.js’).Constants;
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:51 am #30227
Déjà
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:51 am #30228
Je suis sur tel
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:51 am #30229
Je vais esssayé.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:51 am #30230
Ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:51 am #30231
Copier coller
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:51 am #30232
Facile
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:52 am #30233
Et tu m’as donner qu’un bout de texte
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:52 am #30234
Envois le texte entier
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:52 am #30235
Avec le index.js ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:52 am #30236
Je ne voit même pas ton FLAGS dans ce texte
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:52 am #30237
C’est à toi de savoir où ça bug mec
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:52 am #30238
J’ai pas ton projet
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:53 am #30239
J’sais pas
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:53 am #30240
J’ai enlevé Flags car c’est dans permissions.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:53 am #30241
Attendez.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:53 am #30242
Non mais si c’est un problème de perm
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:54 am #30243
Change ce que je taid dis
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:54 am #30244
C’est toi qui a fait une erreur de syntaxe
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:54 am #30245
-_-
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:54 am #30246
Ça permettra d’accéder aux autorisations pour la gestion des membres et réglera le FLAGS
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:55 am #30247
const { Client, GatewayIntentBits } = require(‘discord.js’);
const { token } = require(‘./data/config.json’);
const { Permissions } = require(‘discord.js’);
const newPresenceData = {
activities: [{ name: ‘…’ }],
status: ‘idle’
};
const { prefix } = require(‘./data/config.json’)
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
GatewayIntentBits.GuildScheduledEvents,
GatewayIntentBits.GuildPresences,
GatewayIntentBits.AutoModerationConfiguration,
],
});——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:55 am #30248
-_-
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:55 am #30249
Tu tegares et écoute pas
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:55 am #30250
Pardon j’ai pas lu au dessus.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:55 am #30251
Copis colle ce que j’ai mis
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:55 am #30252
C’est la solution.
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:55 am #30253
J’peux rien d’autre
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:55 am #30254
J’étais aller chercher l’index.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:55 am #30255
OK je m’en occupe
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:56 am #30256
.
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:56 am #30257
Je l’ai mis. Mais cela utilise le : .catch(error => {
console.error(error);
message.reply(‘Une erreur s est produite lors de la tentative d expulsion du membre.’);
});——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:56 am #30258
Quand j’utilise la commande.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:57 am #30259
Mais je penses que mon erreur viens de cela :
« const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
GatewayIntentBits.GuildScheduledEvents,
GatewayIntentBits.GuildPresences,
GatewayIntentBits.AutoModerationConfiguration,
],
}); »Car ce n’est pas FLAGS ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:57 am #30260
Le bloc de code avec .catch que vous avez utilisé est destiné à gérer les erreurs lors de l’expulsion d’un membre. Si une erreur se produit pendant le processus d’expulsion, le code à l’intérieur de ce bloc sera exécuté. Actuellement, il enregistre l’erreur dans la console avec console.error(error) et envoie également un message dans le salon de discussion indiquant qu’une erreur s’est produite.
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:57 am #30261
Le bloc de code avec .catch que vous avez utilisé est destiné à gérer les erreurs lors de l’expulsion d’un membre. Si une erreur se produit pendant le processus d’expulsion, le code à l’intérieur de ce bloc sera exécuté. Actuellement, il enregistre l’erreur dans la console avec console.error(error) et envoie également un message dans le salon de discussion indiquant qu’une erreur s’est produite.
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:58 am #30262
Si vous ne souhaitez pas afficher le message d’erreur dans le salon de discussion, vous pouvez simplement enlever la ligne message.reply(‘Une erreur s’est produite lors de la tentative d’expulsion du membre.’); du bloc .catch. Cependant, garder cette ligne peut être utile pour informer les utilisateurs en cas de problème.
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:58 am #30263
Pas de problème je mets l’erreur en entier si j’ai la place parce que j’ai pas nitro.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:59 am #30264
TEST BOT#1481 est connecté !
TypeError: Cannot read properties of undefined (reading ‘FLAGS’)
at Object.execute (C:UserskakouOneDriveBureauKakouiCommandeFlexyBotcommandskick.js:7:57)
at Client. (C:UserskakouOneDriveBureauKakouiCommandeFlexyBotindex.js:75:17)
at Client.emit (node:events:527:28)
at MessageCreateAction.handle (C:UserskakouOneDriveBureauKakouiCommandeFlexyBotnode_modulesdiscord.jssrcclientactionsMessageCreate.js:28:14)
at Object.module.exports [as MESSAGE_CREATE] (C:UserskakouOneDriveBureauKakouiCommandeFlexyBotnode_modulesdiscord.jssrcclientwebsockethandlersMESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:UserskakouOneDriveBureauKakouiCommandeFlexyBotnode_modulesdiscord.jssrcclientwebsocketWebSocketManager.js:355:31)
at WebSocketManager. (C:UserskakouOneDriveBureauKakouiCommandeFlexyBotnode_modulesdiscord.jssrcclientwebsocketWebSocketManager.js:239:12)
at WebSocketManager.emit (C:UserskakouOneDriveBureauKakouiCommandeFlexyBotnode_modules@vladfranguasync_event_emitterdistindex.js:282:31)
at WebSocketShard. (C:UserskakouOneDriveBureauKakouiCommandeFlexyBotnode_modules@discordjswsdistindex.js:1173:51)
at WebSocketShard.emit (C:UserskakouOneDriveBureauKakouiCommandeFlexyBotnode_modules@vladfranguasync_event_emitterdistindex.js:282:31)——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:59 am #30265
Le plus important c’est ça je pense : « TypeError: Cannot read properties of undefined (reading ‘FLAGS’) »
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 8:59 am #30266
Au risque de me répéter
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:00 am #30267
Je crois que tu es pas malin mais
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:00 am #30268
L’erreur que vous rencontrez est liée à l’utilisation incorrecte de `Permissions.FLAGS.KICK_MEMBERS`. Dans votre code, vous importez les constantes du module `discord.js` de manière incorrecte. Vous devez ajuster l’importation pour résoudre cette erreur. Voici comment vous devriez importer les constantes et corriger l’erreur :
Remplacez cette ligne :Par cela :
Assurez-vous que vous effectuez ce changement dans le fichier `kick.js`.
const { Permissions } = require('discord.js');
const { Permissions } = require('discord.js').Constants;
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:00 am #30269
Je le dis depuis le début et même chat gpt est d’accord
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:00 am #30270
Alors fais le -_-
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:01 am #30271
Ah dans l’index.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:01 am #30272
Dans kick.js
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:02 am #30273
Et bien je l’ai déjà fait juste avant quand vous me l’avez demandez regardez…
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:02 am #30274
const { Permissions } = require(‘discord.js’).Constants;
module.exports = {
name: ‘kick’,
description: ‘Expulse un membre du serveur.’,
execute(message, args) {
if (!message.member.permissions.has(Permissions.FLAGS.KICK_MEMBERS)) {
return message.reply(« Vous n’avez pas la permission d’utiliser cette commande. »);
}const member = message.mentions.members.first();
if (!member) {
return message.reply(‘Veuillez mentionner un membre à expulser.’);
}if (!member.kickable) {
return message.reply(« Je ne peux pas expulser ce membre. »);
}member.kick()
.then(() => {
message.channel.send(`${member.user.tag} a été expulsé.`);
})
.catch(error => {
console.error(error);
message.reply(‘Une erreur s est produite lors de la tentative d expulsion du membre.’);
});
},
};——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:02 am #30275
Hm
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:02 am #30276
Tu ne m’envoies pas du tous le code changer
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:02 am #30277
H si
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:02 am #30278
Ah bon ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:02 am #30279
Exécute maintenant
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:03 am #30280
Quelle erreur as-tu ? Tu as bien save ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:03 am #30281
Update cache
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:03 am #30282
J’sais pas problème devrait être régler
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:03 am #30283
Oui
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:03 am #30284
Je doit mettre a jour le cache.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:03 am #30285
Le code que vous avez partagé semble correct maintenant, et il devrait fonctionner sans erreur. Assurez-vous que vous avez correctement importé les constantes `Permissions` depuis le module `discord.js` dans le fichier `kick.js`.
Si vous continuez à rencontrer des erreurs, assurez-vous que le module `discord.js` est correctement installé et mis à jour dans votre projet. Vous pouvez le faire en exécutant la commande suivante dans le terminal de votre projet :npm install discord.js
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:04 am #30286
Ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:05 am #30287
Édit : quand ça a fonctionné
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:05 am #30288
Ok mais la ça ne fonctionne pas.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:06 am #30289
J’ai encore ça dans la console :
TypeError: Cannot read properties of undefined (reading ‘FLAGS’)——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:07 am #30290
. L’erreur « Cannot read properties of undefined (reading ‘FLAGS’) » indique que Permissions n’est pas correctement défini. Assurez-vous que vous avez correctement installé la version appropriée de discord.js et que vous l’importe correctement.
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:07 am #30291
D’accord je vérifie ça.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:08 am #30292
Mais mes imports sont bon ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:08 am #30293
Dans l’index.js ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:08 am #30294
C’est les bons intents ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:08 am #30295
Le code que vous avez partagé semble correct maintenant, et il devrait fonctionner sans erreur.
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:09 am #30296
. L’erreur « Cannot read properties of undefined (reading ‘FLAGS’) » indique que Permissions n’est pas correctement défini. Assurez-vous que vous avez correctement installé la version appropriée de discord.js et que vous l’importe correctement.
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:12 am #30297
J’ai la versions 14.13.0 de discord.js
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:12 am #30298
Tu n’as pas correctement définis permission .
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:13 am #30299
Ok att
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:13 am #30300
Remplace ça
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:13 am #30301
if (!message.member.permissions.has(Permissions.FLAGS.KICK_MEMBERS)) {
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:13 am #30302
Par ça :
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:13 am #30303
if (!message.member.permissions.has(‘KICK_MEMBERS’)) {
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:13 am #30304
Ok j’essaie
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:14 am #30305
Parfait
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:14 am #30306
Ça fonctionne ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:14 am #30307
Merci cela fonctionne j’essaie de même pour les autre commandes ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:14 am #30308
Tu n’avais donc pas définis correctement permission ^^
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:14 am #30309
Oui si tu as la même erreur
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:15 am #30310
Oui j’ai fait une erreur bien bête mais je vous remercie de m’avoir aidé cela va me permettre de faire fonctionner 8 de mes commandes normalement.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:15 am #30311
Je vous redis.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:15 am #30312
Avec plaisir
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:15 am #30313
Bonne journée
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 9:17 am #30314
Bonne journée à vous aussi.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 10:08 am #30315
✅ Résolu | Tous le temps la même erreur
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 11:03 am #30316
Rebonjour,
Donc j’ai continué d’utiliser la solution sur toutes les commandes et je suis tombé sur une autre erreurs qui s’appliquent à 4 des 8 commandes :
RangeError [BitFieldInvalid]: Invalid bitfield flag or number: SEND_MESSAGES.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 11:47 am #30317
Cette erreur semble indiquer qu’il y a un problème avec les drapeaux de bitfield dans vos commandes. Assurez-vous que les noms de drapeaux tels que « SEND_MESSAGES » sont corrects et compatibles avec la bibliothèque ou l’outil que vous utilisez. Vérifiez également la manière dont vous utilisez ces drapeaux dans votre code pour vous assurer qu’ils sont utilisés correctement.
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 11:54 am #30318
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 11:54 am #30319
D’accord.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 11:54 am #30320
Regardez je n’utilise pas flags :
const { Permissions } = require(‘discord.js’).Constants;
module.exports = {
name: ‘lock’,
description: ‘Verrouille le canal en désactivant la permission d’envoyer des messages.’,
execute(message, args) {
// Vérifier si l’utilisateur a la permission de gérer les canaux
if (!message.member.Permissions.has(‘MANAGE_CHANNELS’)) {
return message.reply(« Vous n’avez pas la permission de gérer les canaux. »);
}// Désactiver la permission d’envoyer des messages
message.channel.updateOverwrite(message.guild.roles.everyone, { SEND_MESSAGES: false })
.then(() => {
message.channel.send(« Le canal a été verrouillé. »);
})
.catch(error => {
console.error(error);
message.channel.send(« Une erreur s’est produite lors du verrouillage du canal. »);
});
},
};——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 11:57 am #30321
Merci pour le partage de ton code. Il semble que tu utilisies correctement la méthode `updateOverwrite` pour désactiver la permission d’envoyer des messages dans le canal. Cependant, il y a une petite erreur dans ton code :
Au lieu de `message.member.Permissions.has(‘MANAGE_CHANNELS’)`,
MET : `message.member.permissions.has(‘MANAGE_CHANNELS’)` (notez la lettre minuscule dans « permissions »).
Voici la ligne corrigée :Logiquement ça se règle comme ça bro 🙂
if (!message.member.permissions.has('MANAGE_CHANNELS')) { return message.reply("Vous n'avez pas la permission de gérer les canaux."); }
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 11:58 am #30322
Update si pas règlé
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 11:58 am #30323
J’repond dans 5 min
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 12:00 pm #30324
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 12:03 pm #30325
Je suis pas chez moi je vous dis quand je suis rentré.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 12:04 pm #30326
Ok .
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 1:06 pm #30327
Merci ça a l’air de fonctionner !
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 1:07 pm #30328
J’ai fait d’autre modif sur la récupération des perms et la désactivations parce qu’il y avait un second problème.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 1:10 pm #30329
Avec plaisir
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:28 pm #30335
Finalement j’ai toujours la parti « Impossible de récupérer les permissions du rôle @ everyone. » qui s’execute
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:28 pm #30336
Copis colle l’erreur stp
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:28 pm #30337
Il n’y en a pas.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:29 pm #30338
J’ai juste mis un console log qui me met channelPermissions à null
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:29 pm #30339
Même dans la console ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:29 pm #30340
Non
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:29 pm #30341
Bah alors ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:29 pm #30342
Je n’ai ue ça :
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:31 pm #30343
Donc ça vient pas du script ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:34 pm #30344
Heuu
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:34 pm #30345
A ce moment là c’est à cause du permission que t’as enlever ce matin
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:34 pm #30346
Faut le remettre
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:34 pm #30347
Mais le définir
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:34 pm #30348
Car il ne l’était pas .
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:34 pm #30349
Oui
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:35 pm #30350
donc… je remet la maj ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:35 pm #30351
a Permission ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:35 pm #30352
La maj ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:35 pm #30353
Heu non
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:35 pm #30354
ça
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:35 pm #30355
Ah ok.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:35 pm #30356
Si tu le remet t’as quoi
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:36 pm #30357
Eh…
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:36 pm #30358
T’inquiètes on va y arriver bg !
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:36 pm #30359
J’ai débaucher j’suis la
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:36 pm #30360
TypeError: Cannot read properties of undefined (reading ‘has’)
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:36 pm #30361
J’ai ça
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:36 pm #30362
mais il faut que j’enlève le .
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:37 pm #30363
Code complet ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:37 pm #30364
Je peux rien faire avec une erreur simple
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:37 pm #30365
js
module.exports = { name: 'lock', description: 'Verrouille le canal en désactivant la permission d'envoyer des messages.', async execute(message, args) { // Vérifier si l'utilisateur a la permission de gérer les canaux if (!message.member.hasPermissions('MANAGE_CHANNELS')) { return message.reply("Vous n'avez pas la permission de gérer les canaux."); } try { // Récupérer les permissions actuelles du rôle @everyone const channelPermissions = message.channel.permissionOverwrites.resolve(message.guild.roles.everyone.id); if (!channelPermissions) { console.log(channelPermissions); return message.channel.send("Impossible de récupérer les permissions du rôle @everyone."); } // Désactiver la permission d'envoyer des messages await channelPermissions.edit({ SEND_MESSAGES: false, }); message.channel.send("Le canal a été verrouillé."); } catch (error) { console.error(error); message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); } }, };
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:37 pm #30366
Ton has est pas définie encore une fois
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:38 pm #30367
Haaa
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:38 pm #30368
normalement c’était hasPermissions ce matin ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:38 pm #30369
Tu as mis un s
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:38 pm #30370
A permission
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:38 pm #30371
Enlève le
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:38 pm #30372
Has.permission
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:38 pm #30373
Ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:38 pm #30374
Pas permissions
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:38 pm #30375
Je crois que c’est ça 🤷
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:39 pm #30376
Met ça :
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:39 pm #30377
if (!message.member.hasPermission(‘MANAGE_CHANNELS’)) {
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:39 pm #30378
inch’Allah
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:39 pm #30379
ok j’essaie
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:40 pm #30380
TypeError: message.member.hasPermission is not a function
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:40 pm #30381
Tu penseras à me rajouter dans les noms des dev hein 😉
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:40 pm #30382
Mdr
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:40 pm #30383
Une fois qu’on a finis je trace sur Ratchet et Clank
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:40 pm #30384
J’esperes ça va le faire
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:40 pm #30385
Oui
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:40 pm #30386
Oui quoi
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:40 pm #30387
Ldr
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:40 pm #30388
Mdr
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:41 pm #30389
Ba pour ça
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:41 pm #30390
Mais je rigole mdr
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:41 pm #30391
Never
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:41 pm #30392
T’inquiètes
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:42 pm #30393
Mais ducoup hasPermissions c’est pas une fonction, la fonction c’est pas permissions.has comme ce matin vous m’avez montré ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:42 pm #30394
La c’est le has.permission qui bug
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:42 pm #30395
C’est toi qui l’a rajouter ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:42 pm #30396
Non.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:42 pm #30397
Envois le code complet
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30398
Complet
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30399
Complet
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30400
Je le corrigé en vite fais
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30401
Il fonctionnera
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30402
Du fichier ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30403
Oui
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30404
Tous le code
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30405
Ou le bot ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30406
Comme ça je verrai les erreurs
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30407
Le code du fichier qui bug
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30408
Réfléchis frérot …
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30409
Ah ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30410
Je vais le commenter en express
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:43 pm #30411
Tu vas toute de suite comprendre tous
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:44 pm #30412
Et ça sera plus facile à changer après
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:44 pm #30413
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:44 pm #30414
Parfait merci.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:44 pm #30415
Et donc maintenant
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:45 pm #30416
Quel erreur avec le code sur tu m’a envoyer apparaît ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:45 pm #30417
// Importe la constante Permissions de la librairie discord. const { Permissions } = require('discord.').Constants; // Exporte un module qui gère la commande "lock" module.exports = { // Nom de la commande name: 'lock', // Description de la commande description: 'Verrouille le canal en désactivant la permission d'envoyer des messages.', // Fonction asynchrone qui s'exécute quand la commande est appelée async execute(message, args) { // Vérifie si l'utilisateur a la permission de gérer les canaux if (!message.member.hasPermission('MANAGE_CHANNELS')) { // Si l'utilisateur n'a pas la permission, renvoie un message return message.reply("Vous n'avez pas la permission de gérer les canaux."); } try { // Récupère les permissions actuelles du rôle @everyone pour ce canal const channelPermissions = message.channel.permissionOverwrites.resolve(message.guild.roles.everyone.id); // Si les permissions ne peuvent pas être récupérées if (!channelPermissions) { // Affiche un message et sort de la fonction console.log(channelPermissions); return message.channel.send("Impossible de récupérer les permissions du rôle @everyone."); } // Modifie les permissions pour désactiver l'envoi de messages await channelPermissions.edit({ SEND_MESSAGES: false, }); // Envoie un message pour indiquer que le canal a été verrouillé message.channel.send("Le canal a été verrouillé."); } catch (error) { // En cas d'erreur, affiche l'erreur dans la console console.error(error); // Envoie un message pour indiquer qu'une erreur s'est produite message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); } }, };
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:45 pm #30418
Et bien ça me renvoie systématiquement sur le « Impossible de récupérer les permissions du rôle @everyone. »
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:46 pm #30419
Ok bouge pas
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:47 pm #30420
Je te renvois un code tu essaies , c’est tous le fichier
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:47 pm #30421
Et il est commenté
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:47 pm #30422
Ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:48 pm #30423
// Importe la constante Permissions de la librairie discord.js
const { Permissions } = require(‘discord.js’).Constants;// Exporte un module qui gère la commande « lock »
module.exports = {
// Nom de la commande
name: ‘lock’,
// Description de la commande
description: ‘Verrouille le canal en désactivant la permission d’envoyer des messages.’,
// Fonction asynchrone qui s’exécute quand la commande est appelée
async execute(message, args) {
// Vérifie si l’utilisateur a la permission de gérer les canaux
if (!message.member.hasPermission(‘MANAGE_CHANNELS’)) {
// Si l’utilisateur n’a pas la permission, renvoie un message
return message.reply(« Vous n’avez pas la permission de gérer les canaux. »);
}try {
// Récupère le rôle @everyone
const role = message.guild.roles.everyone;// Récupère les permissions actuelles du rôle @everyone pour ce canal
const channelPermissions = message.channel.permissionsFor(role);// Si les permissions ne peuvent pas être récupérées
if (!channelPermissions) {
console.log(channelPermissions);
return message.channel.send(« Impossible de récupérer les permissions du rôle @everyone. »);
}// Modifie les permissions pour désactiver l’envoi de messages
await channelPermissions.edit({
SEND_MESSAGES: false,
});// Envoie un message pour indiquer que le canal a été verrouillé
message.channel.send(« Le canal a été verrouillé. »);
} catch (error) {
// En cas d’erreur, affiche l’erreur dans la console
console.error(error);
// Envoie un message pour indiquer qu’une erreur s’est produite
message.channel.send(« Une erreur s’est produite lors du verrouillage du canal. »);
}
},
};——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:49 pm #30424
// Importe la constante Permissions de la librairie discord. const { Permissions } = require('discord.').Constants; // Exporte un module qui gère la commande "lock" module.exports = { // Nom de la commande name: 'lock', // Description de la commande description: 'Verrouille le canal en désactivant la permission d'envoyer des messages.', // Fonction asynchrone qui s'exécute quand la commande est appelée async execute(message, args) { // Vérifie si l'utilisateur a la permission de gérer les canaux if (!message.member.hasPermission('MANAGE_CHANNELS')) { // Si l'utilisateur n'a pas la permission, renvoie un message return message.reply("Vous n'avez pas la permission de gérer les canaux."); } try { // Récupère le rôle @everyone const role = message.guild.roles.everyone; // Récupère les permissions actuelles du rôle @everyone pour ce canal const channelPermissions = message.channel.permissionsFor(role); // Si les permissions ne peuvent pas être récupérées if (!channelPermissions) { console.log(channelPermissions); return message.channel.send("Impossible de récupérer les permissions du rôle @everyone."); } // Modifie les permissions pour désactiver l'envoi de messages await channelPermissions.edit({ SEND_MESSAGES: false, }); // Envoie un message pour indiquer que le canal a été verrouillé message.channel.send("Le canal a été verrouillé."); } catch (error) { // En cas d'erreur, affiche l'erreur dans la console console.error(error); // Envoie un message pour indiquer qu'une erreur s'est produite message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); } }, };
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:49 pm #30425
Tiens
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:49 pm #30426
Merci c’est parfait j’essaie de suite.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:49 pm #30427
Redis moi j’reste ici
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:50 pm #30428
Ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:50 pm #30429
Ba le .hasPermission fonctionne pas.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:51 pm #30430
Erreur ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:51 pm #30431
Arrête de le donner tes avis donne les erreurs stp
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:51 pm #30432
J’le disais gentillement hein mais c’est les erreurs qui compte
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:51 pm #30433
TypeError: message.member.hasPermission is not a function
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:52 pm #30434
Tu copis colle ce que je te donne
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:52 pm #30435
Mais bombarde frérot c’est long pour un bot discord la
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:53 pm #30436
oui
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:53 pm #30437
// Importe la constante Permissions de la librairie discord. const { Permissions } = require('discord.').Constants; // Exporte un module qui gère la commande "lock" module.exports = { // Nom de la commande name: 'lock', // Description de la commande description: 'Verrouille le canal en désactivant la permission d'envoyer des messages.', // Fonction asynchrone qui s'exécute quand la commande est appelée async execute(message, args) { // Vérifie si l'utilisateur a la permission de gérer les canaux if (!message.member.hasPermission('MANAGE_CHANNELS')) { // Si l'utilisateur n'a pas la permission, renvoie un message return message.reply("Vous n'avez pas la permission de gérer les canaux."); } try { // Récupère le rôle @everyone const role = message.guild.roles.everyone; // Récupère les permissions actuelles du rôle @everyone pour ce canal const channelPermissions = message.channel.permissionsFor(role); // Si les permissions ne peuvent pas être récupérées if (!channelPermissions) { console.log(channelPermissions); return message.channel.send("Impossible de récupérer les permissions du rôle @everyone."); } // Modifie les permissions pour désactiver l'envoi de messages await channelPermissions.edit({ SEND_MESSAGES: false, }); // Envoie un message pour indiquer que le canal a été verrouillé message.channel.send("Le canal a été verrouillé."); } catch (error) { // En cas d'erreur, affiche l'erreur dans la console console.error(error); // Envoie un message pour indiquer qu'une erreur s'est produite message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); } }, };
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:53 pm #30438
Tiens copis colle ça
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:53 pm #30439
C’est fait je test.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:53 pm #30440
Yep
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:53 pm #30441
Et tu colle erreur si y’a
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:53 pm #30442
TypeError: message.member.hasPermission is not a function
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:54 pm #30443
la même.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:54 pm #30444
Non presque
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:54 pm #30445
😉
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:54 pm #30446
Ah bon ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:54 pm #30447
Je vais relire les deux.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:54 pm #30448
Modifie ça
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:54 pm #30449
// Vérifie si l’utilisateur a la permission de gérer les canaux
if (!message.member.permissions.has(‘MANAGE_CHANNELS’)) {
return message.reply(« Vous n’avez pas la permission de gérer les canaux. »);
}——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:54 pm #30450
Tu mets ça
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:55 pm #30451
Et tu supprimes ce qu’il y’a a la place
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:55 pm #30452
Ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:55 pm #30453
Enfin tu supprimes ce qu’il y’a et tu le ce qui y’a au dessus
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:55 pm #30454
TypeError: channelPermissions.edit is not a function
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:58 pm #30455
Ok je t’envoies un code c’est un test
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:58 pm #30456
Tu le copis colle mais je le met en 2 partie
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:58 pm #30457
Il est trop long
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:59 pm #30458
Toi tu colles tous a la suite
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:59 pm #30459
Dans la bibliothèque Discord.js, la méthode edit() est utilisée pour modifier les autorisations d’un rôle ou d’un membre spécifique sur un canal. Cependant, il existe d’autres méthodes que vous pouvez utiliser pour interagir avec les autorisations et les autorisations d’écriture spécifiques. Voici quelques options alternatives que vous pourriez trouver utiles :
overwritePermissions(): Vous pouvez utiliser cette méthode pour écraser complètement les autorisations d’un rôle ou d’un membre sur un canal. Elle prend un objet qui spécifie les nouvelles autorisations que vous souhaitez définir. Par exemple :
javascript
Copy code
channelPermissions.overwritePermissions([
{
id: roleID,
deny: [‘SEND_MESSAGES’],
},
]);
create(): Si vous devez créer une nouvelle autorisation de canal (ou en ajouter une), vous pouvez utiliser cette méthode. Elle prend également un objet avec des options pour spécifier les autorisations à créer.delete(): Si vous souhaitez supprimer complètement une autorisation de canal, vous pouvez utiliser cette méthode en fournissant l’ID du rôle ou du membre.
update(): Cette méthode est utilisée pour mettre à jour une autorisation existante. Elle prend l’ID du rôle ou du membre ainsi que les nouvelles autorisations.
set(): Cette méthode vous permet de définir les autorisations d’écriture pour un membre ou un rôle spécifique en utilisant des flags spécifiques (bitmasks) pour définir les autorisations individuelles.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:59 pm #30460
create(): Si vous devez créer une nouvelle autorisation de canal (ou en ajouter une), vous pouvez utiliser cette méthode. Elle prend également un objet avec des options pour spécifier les autorisations à créer.
delete(): Si vous souhaitez supprimer complètement une autorisation de canal, vous pouvez utiliser cette méthode en fournissant l’ID du rôle ou du membre.
update(): Cette méthode est utilisée pour mettre à jour une autorisation existante. Elle prend l’ID du rôle ou du membre ainsi que les nouvelles autorisations.
set(): Cette méthode vous permet de définir les autorisations d’écriture pour un membre ou un rôle spécifique en utilisant des flags spécifiques (bitmasks) pour définir les autorisations individuelles.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:59 pm #30461
// Importe la constante Permissions de la librairie discord. const { Permissions } = require('discord.').Constants; // Exporte un module qui gère la commande "lock" module.exports = { // Nom de la commande name: 'lock', // Description de la commande description: 'Verrouille le canal en désactivant la permission d'envoyer des messages.', // Fonction asynchrone qui s'exécute quand la commande est appelée async execute(message, args) { // Vérifie si l'utilisateur a la permission de gérer les canaux if (!message.member.permissions.has('MANAGE_CHANNELS')) { // Si l'utilisateur n'a pas la permission, renvoie un message return message.reply("Vous n'avez pas la permission de gérer les canaux."); } try { // Récupère le rôle @everyone const role = message.guild.roles.everyone; // Récupère les permissions actuelles du canal const channelPermissions = message.channel.permissionsFor(role); // Si les permissions ne peuvent pas être récupérées if (!channelPermissions) { console.log(channelPermissions); return message.channel.send("Impossible de récupérer les permissions du rôle @everyone."); } // Modifie les permissions pour désactiver l'envoi de messages await message.channel.overwritePermissions([ { id: role.id, deny: ['SEND_MESSAGES'], }, ]);
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 2:59 pm #30462
Voilà
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:00 pm #30463
// Envoie un message pour indiquer que le canal a été verrouillé message.channel.send("Le canal a été verrouillé."); } catch (error) { // En cas d'erreur, affiche l'erreur dans la console console.error(error); // Envoie un message pour indiquer qu'une erreur s'est produite message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); } }, };
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:00 pm #30464
Voilà quoi
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:00 pm #30465
ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:00 pm #30466
Tu met tous ça
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:00 pm #30467
Et tu le retournes l’erreur
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:00 pm #30468
ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:01 pm #30469
TypeError: message.channel.overwritePermissions is not a function
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:01 pm #30470
C’est bizarre
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:02 pm #30471
on peut sinon utiliser create, edit (que l’on venait d’utiliser, delete(), update(), set() et create()
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:02 pm #30472
Non
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:02 pm #30473
Ah bon ba dommage.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:02 pm #30474
try { // Récupère le rôle @everyone const role = message.guild.roles.everyone; // Modifie les permissions pour désactiver l'envoi de messages await message.channel.updateOverwrite(role, { SEND_MESSAGES: false }); // Envoie un message pour indiquer que le canal a été verrouillé message.channel.send("Le canal a été verrouillé."); } catch (error) { // En cas d'erreur, affiche l'erreur dans la console console.error(error); // Envoie un message pour indiquer qu'une erreur s'est produite message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); }
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:02 pm #30475
Rajoute ça
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:02 pm #30476
Enfin modifie
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:03 pm #30477
oui
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:03 pm #30478
Ce matin ça marchais
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:03 pm #30479
Pourquoi la non …
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:03 pm #30480
Je ne sais pas ?
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:03 pm #30481
Erreur ?
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:03 pm #30482
2s
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:04 pm #30483
TypeError: message.channel.updateOverwrite is not a function
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:04 pm #30484
voilà
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:04 pm #30485
ça prend un peu de temps à se lancé le bot.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:05 pm #30486
Dernier espoir
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:05 pm #30487
try { // Récupère le rôle @everyone const role = message.guild.roles.everyone; // Récupère les permissions actuelles du canal const channelPermissions = message.channel.permissionOverwrites.resolve(role.id); // Si les permissions ne peuvent pas être récupérées if (!channelPermissions) { console.log(channelPermissions); return message.channel.send("Impossible de récupérer les permissions du rôle @everyone."); } // Modifie les permissions pour désactiver l'envoi de messages await channelPermissions.update({ SEND_MESSAGES: false, }); // Envoie un message pour indiquer que le canal a été verrouillé message.channel.send("Le canal a été verrouillé."); } catch (error) { // En cas d'erreur, affiche l'erreur dans la console console.error(error); // Envoie un message pour indiquer qu'une erreur s'est produite message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); }
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:06 pm #30488
ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:06 pm #30489
J’ai un truc qui fonctionne…
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:06 pm #30490
Haaaaaa
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:06 pm #30491
Alors
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:06 pm #30492
Pas exactement mais ça ramène au point de départ.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:06 pm #30493
Avec ça
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:06 pm #30494
Hmm
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:07 pm #30495
Je pige pas
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:07 pm #30496
Ce que tu dis
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:07 pm #30497
J’suis pas devant
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:07 pm #30498
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:07 pm #30499
et ça dans la console
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:07 pm #30500
PS C:UserskakouOneDriveBureauKakouiCommandeFlexyBot> node .
TEST BOT#1481 est connecté !
undefined——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:08 pm #30501
le undefined vient du console.log();
j’envoie le script.——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:08 pm #30502
Ça devrait le faire
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:08 pm #30503
Att
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:08 pm #30504
try { // Récupère le rôle @everyone const role = message.guild.roles.everyone; // Modifie les permissions pour désactiver l'envoi de messages await message.channel.overwritePermissions([ { id: role.id, deny: ['SEND_MESSAGES'], }, ]); // Envoie un message pour indiquer que le canal a été verrouillé message.channel.send("Le canal a été verrouillé."); } catch (error) { // En cas d'erreur, affiche l'erreur dans la console console.error(error); // Envoie un message pour indiquer qu'une erreur s'est produite message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); }
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:08 pm #30505
js
module.exports = { name: 'lock', description: 'Verrouille le canal en désactivant la permission d'envoyer des messages.', async execute(message, args) { // Vérifier si l'utilisateur a la permission de gérer les canaux if (!message.member.permissions.has('MANAGE_CHANNELS')) { return message.reply("Vous n'avez pas la permission de gérer les canaux."); } try { // Récupérer les permissions actuelles du rôle @everyone const channelPermissions = message.channel.permissionOverwrites.cache.get(message.guild.roles.everyone.id); if (!channelPermissions) { console.log(channelPermissions); return message.channel.send("Impossible de récupérer les permissions du rôle @everyone."); } // Désactiver la permission d'envoyer des messages await channelPermissions.edit({ SEND_MESSAGES: false, }); message.channel.send("Le canal a été verrouillé."); } catch (error) { console.error(error); message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); } }, };
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:08 pm #30506
Tiens
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:09 pm #30507
ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:09 pm #30508
try { // Récupère le rôle @everyone const role = message.guild.roles.everyone; // Modifie les permissions pour désactiver l'envoi de messages await message.channel.overwritePermissions([ { id: role.id, deny: ['SEND_MESSAGES'], }, ]); // Envoie un message pour indiquer que le canal a été verrouillé message.channel.send("Le canal a été verrouillé."); } catch (error) { // En cas d'erreur, affiche l'erreur dans la console console.error(error); // Envoie un message pour indiquer qu'une erreur s'est produite message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); }
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:09 pm #30509
j’essaie
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:09 pm #30510
TypeError: message.channel.overwritePermissions is not a function
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:09 pm #30511
Ok att
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:09 pm #30512
J’ai
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:09 pm #30513
Compris
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:10 pm #30514
ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:10 pm #30515
const { Permissions } = require('discord.').Constants; module.exports = { name: 'lock', description: 'Verrouille le canal en désactivant la permission d'envoyer des messages.', async execute(message, args) { // Vérifier si l'utilisateur a la permission de gérer les canaux if (!message.member.permissions.has(Permissions.FLAGS.MANAGE_CHANNELS)) { return message.reply("Vous n'avez pas la permission de gérer les canaux."); } try { // Récupérer les permissions actuelles du rôle @everyone const role = message.guild.roles.everyone; const channelPermissions = message.channel.permissionOverwrites.cache.get(role.id); if (!channelPermissions) { console.log(channelPermissions); return message.channel.send("Impossible de récupérer les permissions du rôle @everyone."); } // Désactiver la permission d'envoyer des messages await channelPermissions.edit({ SEND_MESSAGES: false, }); message.channel.send("Le canal a été verrouillé."); } catch (error) { console.error(error); message.channel.send("Une erreur s'est produite lors du verrouillage du canal."); } }, };
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:10 pm #30516
Remplace par ça
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:10 pm #30517
Si ça fonctionne pas je pète mon crâne
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:10 pm #30518
ah …
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:11 pm #30519
TypeError: Cannot read properties of undefined (reading ‘FLAGS’)
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:11 pm #30520
Le message du tout départ.
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:12 pm #30521
Parce que de base c’est :
if (!message.member.permissions.has(‘MANAGE_CHANNELS’)) {
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:12 pm #30522
Orf frérot j’sais pas … La je vais jouer je reviens avec la tête fraîche après
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:12 pm #30523
Mais c’est bizarre
——————–
fairypeaknik – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 3:13 pm #30524
ok
——————–
kakoui – Envoyé depuis le Discord : Culte du code -
août 31, 2023 à 6:48 pm #30534
✅ Résolu | Tous le temps la même erreur
——————–
kakoui – Envoyé depuis le Discord : Culte du code
-
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
Sujets récents
-
Cloud caméra
par Bot
il y a 2 heures et 50 minutes
-
Problème écran en 144hz
par Bot
il y a 7 heures et 43 minutes
-
Discord bot projetc
par Bot
il y a 2 heures et 37 minutes
-
Seeking a new work as a Full Stack Developer
par Bot
il y a 2 jours et 13 heures
-
Seeking a new work as a Full Stack Developer
par Bot
il y a 2 jours et 13 heures
Réponses récentes
- Bot sur Discord bot projetc
- Bot sur Cloud caméra
- Bot sur Cloud caméra
- Bot sur Cloud caméra
- Bot sur Cloud caméra
Statistiques des Forums
- Comptes enregistrés
- 2 604
- Forums
- 51
- Sujets
- 939
- Réponses
- 17 596
- Mot-clés du sujet
- 0