【发布时间】:2020-09-10 18:26:17
【问题描述】:
我想制作一个不和谐的机器人,但是当我想启动我的机器人时,我会收到一个错误。
这是问题的图片:
不知道为什么找不到这个模块/
当我运行“node index.js”时出现错误:
找不到模块'./data.js'
这是我在“index.js”中使用的代码,它用于 Discord Bot。
const Discord = require('discord.js'),
client = new Discord.Client({
disableEveryone: true
}),
data = require('./data.js'),
request = require('request-promise').defaults({
pool: {
maxSockets: Infinity
}
}),
fs = require('fs'),
path = require('path'),
directory = path.dirname(require.main.filename);
client.on('ready', () => {
console.log(`Logged in! [${client.user.tag}]`);
client.user.setActivity(`print("obfuscate")`, {
type: 'PLAYING',
})
});
client.on('message', async message => {
if (message.author.bot) return;
if (message.channel.type === 'dm') {
async function download(url, name) {
request.get(url)
.on('error', console.error)
.pipe(fs.createWriteStream(name));
}
function verifyFile(file) {
if (file.name.toLowerCase().includes("lua" || "txt")) return true;
return false;
}
function shuffle(str) {
var a = str.split(""),
n = a.length;
for(var i = n - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
return a.join("");
}
if (message.attachments.first()) {
console.log("cool file.")
if (verifyFile(message.attachments.first())) {
console.log("epic file!!")
await request.get(message.attachments.first().url).then(async (data) => {
fs.writeFileSync(`${directory}/${message.author.id}_unobfuscated.lua`, data)
var options = {
'method': 'POST',
'url': 'https://obfuscator.aztupscripts.xyz/Obfuscate',
'headers': {
'Content-Type': 'application/x-www-form-urlencoded'
},
formData: {
'Input': {
'value': fs.createReadStream(`${directory}/${message.author.id}_unobfuscated.lua`),
'options': {
'filename': `${directory}/${message.author.id}_unobfuscated.lua`,
'contentType': null
}
},
'EncryptStrings': 'true',
'NoControlFlow': 'true',
'NoBytecodeCompress': 'true',
'EncryptImportantStrings': 'true',
'AddMemes': 'true'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
let id = shuffle(message.author.id)
fs.writeFileSync(`${directory}/${id}_obfuscated.lua`, response.body)
message.channel.send({
files: [`${directory}/${id}_obfuscated.lua`]
});
});
fs.unlinkSync(`${directory}/${message.author.id}_unobfuscated.lua`)
console.log("Done!")
});
}
}
}
return;
});
client.login(TOKEN)
【问题讨论】:
-
嘿,我看不到代码,链接可能是restrectid。但是这种情况可能是data.js目录和index.js不一样
-
您能否提供您的文件系统路径的摘要?你也可以试试
data = require(path.join(__dirname,"data.js")) -
糟糕,帖子已更新(感谢 Fabian!),您现在可以看到代码和错误。
-
错误提示找不到模块“./data.js”,这意味着“./data.js”不存在。你知道该文件是否存在,你能解释一下你的项目的路径吗?
-
我不相信该文件存在。至于解释我的项目的路径,我不完全确定你的意思。 (我是 javascript 编程的新手,如果我在这里遗漏了一些简单的东西,我深表歉意。)
标签: javascript node.js discord discord.js