web-dev-qa-db-ja.com

Discord.js:TypeError:client.channels.getは関数ではありません

ちょっと私は多くのことを試しましたが、このコードは機能しません。あまり詳細を含めないのは残念ですが、このコードの何が問題になっているのか本当にわかりません。

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`))

コンソール:

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

おかげで、glitch.comの無料ホスティングを使用しています。

1
CesarESP

client.login('INSERT TOKEN HERE')を使用してクライアントにログインしているようには見えないため、client.channelsは未定義である可能性が高いため、.get()は関数ではありません。

また、新しいDiscord.js v12を使用している場合、これはclient.channels.cache.get()になりますが、ボットトークンを使用してログインする必要があります。

4
Tarazed