不会让我运行 node 。在 vsc 终端(制作不和谐机器人)
Posted
技术标签:
【中文标题】不会让我运行 node 。在 vsc 终端(制作不和谐机器人)【英文标题】:wont let me run node . in vsc terminal (making discord bot) 【发布时间】:2020-02-28 19:33:03 【问题描述】:所以我面临一个问题,我要 cd 到桌面我必须先 cd 到 onedrive。当我尝试通过执行 node 使我的机器人在线时,也在 Visual Studio 代码中。什么都没有发生或没有错误。
对于 onedrive 问题,我禁用了它(好吧,我想我做到了。)仍然必须 cd 进入 onedrive 才能 cd 进入桌面。所以然后我尝试在本地运行帐户也不起作用。对于节点。我尝试用谷歌搜索它并观看视频没有任何效果。
const Discord = require('discord.js');
const client = new Discord.client();
const token = '(my token)';
bot.on('ready', () =>
console.log('Bot is Online');
)
bot.login(token);
当我试图在 vsc 中让我的 discord 机器人联机时,终端说什么都没发生。 PS C:\Users\dfkj1\OneDrive\Desktop\Discord Bot> 节点。 PS C:\Users\dfkj1\OneDrive\Desktop\Discord Bot>
【问题讨论】:
【参考方案1】:尝试使用实际文件名而不是“.”来运行节点。 node filename.js
将允许节点知道您要运行哪个文件。
至于你的桌面问题,我真的不知道从哪里开始。说在桌面之前必须通过 One Drive 是没有意义的。如果您在 OneDrive 中有一个名为 Desktop 的目录,那么也许这就是原因。正常目录结构应为桌面文件夹的 C:\Users\username\Desktop 和一个驱动器的 C:\Users\username\OneDrive。您可能需要检查 OneDrive 文件夹中是否没有桌面文件夹,这就是您正在使用的文件夹。
仔细查看您发布的文件,它看起来像您import Discord
,然后使用new Discord.create()
创建client
变量,但从不使用client
。带有bot
的命令应该是client.on
和client.token(token)
类似这样的东西,刚刚在我的机器上测试过。没有令牌,因此它在身份验证时失败。您还想使用Client
而不是create
并在Discord.Client()
行中将Client 大写。
const Discord = require('discord.js');
const client = new Discord.Client();
const token = '(my token)';
client.on('ready', () =>
console.log('Bot is Online');
)
client.login(token);
【讨论】:
是的,原来它是在桌面上,但我不确定如何删除它,尝试删除它,但不断弹出错误消息。顺便说一句,文件名是 index.js 所以是的节点仍然没有工作 我刚刚仔细查看了您的代码,查看了关于客户端变量的编辑,它从未被使用过。 您似乎使用了不正确的方法来创建新机器人。正确的方法是Discord.Client()
而不是Discord.create()
。我在我的回复中测试了代码,它确实工作到了 auth 部分。以上是关于不会让我运行 node 。在 vsc 终端(制作不和谐机器人)的主要内容,如果未能解决你的问题,请参考以下文章
尝试(和失败)在 VSC 终端中使用 tsc 在 Visual Studio Code 中运行(成功安装)TypeScript 编译器
VSC终端检测不到webpack版本号和打包报错的2020年解决方案
未找到 browserslist@^4.19.1 的匹配版本