node.js - 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 免费托管,谢谢。
解决方案
您似乎没有使用登录到您的客户端,client.login('INSERT TOKEN HERE')
因此 client.channels 可能未定义,因此 .get() 不是函数。
此外,如果您碰巧使用的是新的 Discord.js v12,现在可以使用,client.channels.cache.get()
但您仍然必须使用您的机器人令牌登录。
推荐阅读
- r - 如何使用summary 和group_by?
- powershell - Export-csv 返回 1 个实例而不是整个结果
- javascript - 删除“编辑”文本单击“删除”文本
- amazon-web-services - AWS CLI:如何设置新复制实例的 VPC
- sql-server - 以整数值作为日期参数的 T-SQL 日期函数
- protocol-buffers - 多个原型中的 FileOptions 扩展
- ajax - 如何在 laravel 中使用 ajax 使用搜索栏?
- javascript - 简单立方体场景中的颗粒纹理
- google-apps-script - 我在 Regexp 获取表达式时遇到错误
- javascript - React - 单击第三个组件时更新多个组件的状态