【发布时间】:2020-12-01 09:36:11
【问题描述】:
我刚开始用 JavaScript 在 Visual Studio Code 中编写一个 Discord 机器人,它实际上是最基本的,加载 discord.js,在就绪事件上然后登录。
在它运行第一行代码之前,我得到了这个错误:
Debugger listening on ws://127.0.0.1:5489/3cf4a3d1-ef26-4c1c-a274-030564d40731
For help see https://nodejs.org/en/docs/inspector
i:\Coding\Bots\PURGE\node_modules\discord.js\src\util\Util.js:584
str = str.replace(/@([^<>@ ]*)/gmsu, (match, target) => {
^
SyntaxError: Invalid regular expression flags
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:607:28)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (i:\Coding\Bots\PURGE\node_modules\discord.js\src\index.js:3:14)
Process exited with code 1
错误发生在我没有编写的 Discord.js 模块中,不知道它是如何工作的,因此无法修复。
重新安装 Discord.js 没有帮助,重新安装 Visual Studio Code 也没有帮助。 我向朋友发送了完全相同的文件(甚至是相同的 node_modules 文件夹),当他运行它时,它可以正常工作。任何想法是什么问题或我该如何解决?
这是我的代码:
console.log("test") //DOESNT LOG
const Discord = require("discord.js");
const fs = require("fs");
const config = require("./config.json");
let christian = {}
//This will define our bot
var bot = new Discord.Client()
bot.on('message', async msg => {
console.log(msg)
})
bot.on('ready', () => {
console.log(`-----Purge#2420 Online-----\nWatching over ${bot.guilds.cache.size} servers |`)
});
bot.login(config.token)
【问题讨论】:
-
你的node是什么版本的,你的朋友是什么版本的?
-
我用的是v8.9.4,不知道朋友用的是什么版本。问题是,我所有的旧机器人都可以正常工作(在 Discord.js v11 上),但这个新机器人(在 Discord.js V12 上)却不行。
标签: javascript node.js discord.js