不会让我运行 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.onclient.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 编译器

如何让我的 Discord Bot 删除服务器中的所有频道

VSC终端检测不到webpack版本号和打包报错的2020年解决方案

未找到 browserslist@^4.19.1 的匹配版本

Flutter / VSC 在你的 Flutter SDK 中找不到 Dart

如何在超级终端中停止运行 Node.js (Express) 服务器