web-dev-qa-db-fra.com

Discord API Intenties valides doit être fournie pour le client

Je programmment un bot de discorde. Quand j'essaie de gérer le nœud. Dans la cmd, je reçois ceci:

C:\users\utente\dektop\bouncerbot\nœud_modules\discord.js\src\client\client.js: 544 Jetez Nouveau TypeError ('Client_Missing_intents'); ^

TypeError [Client_Missing_intents]: Des intentions valides doivent être fournies pour le client. chez Client._ValidateOptions (c:\users\utente\utente\bounte\node_modules\← [4mdiscord.js ← [24m\src\client\client.js: 544: 13) au nouveau client (C:\users\utente\Desktop\bouncerbot\node_modules\← [4mdiscord.js ← [24m\src\client\client.js: 73: 10) à l'objet. (C:\utilisateurs\utente\bisktop\bouncerbot\main.js: 2: 16) ← [90m à module._compile (interne/modules/CJS/CHARIER.JS: 1072: 14) ← [39m ← [90m ← [90m
( 937: 32) ← [39m ← [90m à fonctions.Module._load (interne/modules/CJS/Loader.js: 778: 12) ← [39m ← [90m à la fonction.ExecuteUserEntrypoint [comme exécuté] (modules internes/modules/run_main.js: 76: 12) ← [39m ← [90m à interne/main/run_main_module.js: 17: 47 ← [39m {
[.____] [← [32msymbol (code) ← [39m]: ← [32m'Client_Missing_intents '← [39m}

C:\users\utente\butsktop\bouncerbot> nœud. C:\users\utente\dektop\bouncerbot\nœud_modules\discord.js\src\client\client.js: 544 Jetez Nouveau TypeError ('Client_Missing_intents'); ^

TypeError [Client_Missing_intents]: Des intentions valides doivent être fournies pour le client. chez Client._ValidateOptions (c:\users\utente\utente\bounte\node_modules\← [4mdiscord.js ← [24m\src\client\client.js: 544: 13) au nouveau client (C:\users\utente\Desktop\bouncerbot\node_modules\← [4mdiscord.js ← [24m\src\client\client.js: 73: 10) à l'objet. (C:\utilisateurs\utente\bouncer\bouncerbot\Main.js: 3: 16) ← [90m au module._compile (interne/modules/CJS/CJS/Loader.js: 1072: 14) ← [39m ← [90m ← [90m
( 937: 32) ← [39m ← [90m à fonctions.Module._load (interne/modules/CJS/Loader.js: 778: 12) ← [39m ← [90m à la fonction.ExecuteUserEntrypoint [comme exécuté] (modules internes/modules/run_main.js: 76: 12) ← [39m ← [90m à interne/main/run_main_module.js: 17: 47 ← [39m {
[← [32msymbol (code) ← [39m]: ← [32m'Client_Missing_intents '← [39m

J'ai essayé de chercher en ligne pour des solutions mais rien trouvé. J'ai également activé les potions suivantes dans les paramètres de bot, mais rien ne change:

enter image description here

Ceci est mon code, même si ce n'est pas la cause de l'erreur:

Main.js:

   const Discord = require('discord.js');
    const fs = require('fs');
    const client = new Discord.Client();
    
    let rawdata = fs.readFileSync('config.json');
    let config = JSON.parse(rawdata);
    
    const TOKEN = config.botToken
    const prefix = config.prefix
    
    client.login(TOKEN)
    client.on('message', message => {
        if (!message.content.startsWith(prefix) || message.author.bot) return;
        const args = message.content.slice(prefix.lenght).split(/ +/)
        const command = args[1].toLowerCase()
        console.log(args)
        //Command test!
    })
    
    client.once('ready', () => {
        console.log("Discord bot online")
    
    });

config.json:

{
    "botToken":"",
    "prefix":"!pgc"
}

Éditer:

J'ai essayé de mettre à jour le code comme suit:

    const Discord = require('discord.js');
    const fs = require('fs');
    
    const { Client, Intents } = require('discord.js');
    
    const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
    
    let rawdata = fs.readFileSync('config.json');
    let config = JSON.parse(rawdata);
    
    const TOKEN = config.botToken
    const prefix = config.prefix
    
    
    client.on('message', message => {
        if (!message.content.startsWith(prefix) || message.author.bot) return;
        const args = message.content.slice(prefix.lenght).split(/ +/)
        const command = args[1].toLowerCase()
        console.log(args)
        //Command test!
    })
    
    client.once('ready', () => {
        console.log("Discord bot online")
    
    });
client.login(TOKEN)

Mais j'ai toujours une erreur:

(Noeud: 12216) Non gréléROMISERÉSERROR: REFLECTIONEURROR: AbortController n'est pas définie sur demandehandler.execute (c:\users\utente\utente\bounde_\nœud_modules\discord.js\src\repos\requesthandler.js: 172: 15) chez DemandeHandler. Exécuter (c:\users\utente\dektop\bouncerbot\nœud_modules\discord.js\src\repos\requesthandler.js: 176: 19) sur demandehandler.push (c:\utilisateurs\utente\utente\utente\bouncerbot\nœud_modules\Discord .js\src\reste\requierhandler.js: 50: 25) sur async swistocketmanager.connect (c:\utente\utente\bouncer\bouncerbot\node_modules\discord.js\src\client\websocket\websocketmanager.js: 128: 128: 9) sur async client.login (c:\users\utente\bisktop\bouncerbot\nœud_modules\discord.js\src\client\client.js: 245: 7) (Utilisez node --trace-warnings ... Pour montrer où l'avertissement a été créé) (noeud: 12216) Non géréPromiserSereServée: rejet de promesse non confond. Cette erreur est originaire d'une fonction Async sans blocage, soit en rejetant une promesse qui n'a pas été traitée avec .Catch (). Pour terminer le processus de nœud sur le rejet de promesse non géré, utilisez le drapeau CLI --unhandled-rejections=strict (voir https://nodejs.org/api/cli.html#Cli_unhandled_rejections_mode ). (ID de rejet: 2) (noeud: 12216) [DEP0018] DéprécenceWarning: Les rejets de promesse non confondus sont obsolètes. À l'avenir, les rejets de promesses qui ne sont pas traités résilieront le processus Node.js avec un code de sortie non nul.

2
conta

Tout d'abord, ne montrez jamais un jeton de votre bot ou essayez de le changer plus tard.

Deuxièmement:

Essayez d'utiliser ceci. Depuis la nouvelle mise à jour de Discord.js comme version ^ 13.0, vous devez spécifier des intentions clients:

const { Client, Intents } = require('discord.js');

const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

Et évidemment, mettez client.login(TOKEN) au fond même.

Pour plus de mises à jour requises de la nouvelle version de Discord.js Cliquez ICI

13
wolfie00