web-dev-qa-db-fra.com

Discord.js: TypeError: client.channels.get n'est pas une fonction

Hé, j'ai essayé beaucoup de choses mais ce code ne fonctionne pas, désolé de ne pas inclure autant de détails mais je ne sais vraiment pas ce qui ne va pas avec ce code

const express = require("express");
const app = express();
const Discord = require("discord.js");
const client = new Discord.Client()
const db = require('quick.db');
client.on('ready', () => {
console.log(client.user.tag);
});
console.log(client.channels.get(`688901992826929210`))

Console:

TypeError: client.channels.get is not a function at Object.<anonymous> (/app/server.js:9:29)
    at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    at Module.load (internal/modules/cjs/loader.js:628:32)
    at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:826:10)
    at internal/main/run_main_module.js:17:11

J'utilise l'hébergement gratuit glitch.com, merci.

1
CesarESP

Vous ne semblez pas vous être connecté à votre client en utilisant client.login('INSERT TOKEN HERE') donc client.channels n'est probablement pas défini et par conséquent .get () n'est pas une fonction.

De plus, si vous utilisez le nouveau Discord.js v12, ce sera désormais client.channels.cache.get() mais vous devrez toujours vous connecter en utilisant votre token bot.

4
Tarazed