【问题标题】:wont let me run node . in vsc terminal (making discord bot)不会让我运行 node 。在 vsc 终端(制作不和谐机器人)
【发布时间】: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>

【问题讨论】:

    标签: javascript node.js visual-studio-code discord.js onedrive


    【解决方案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 部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2020-03-06
    • 2021-09-04
    • 2021-07-19
    • 2021-01-17
    • 2020-01-24
    相关资源
    最近更新 更多