मैं npm install discord.js चलाकर Discord.JS इंस्टॉल करने का प्रयास करता हूं और ऐसा लगता है कि यह काम करता है, लेकिन ऐसा नहीं है।

index.js फ़ाइल चलाते समय मुझे यह त्रुटि मिलती है, लेकिन यह बताते हुए एक त्रुटि देता है कि discord.js नहीं मिला। इसलिए, मैं इसे फिर से स्थापित करने का प्रयास करता हूं:

PS G:\My Drive\coding\node.js\bot> npm install https://github.com/discordjs/discord.js.git
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN bot@0.0.1 No repository field.

+ discord.js@12.0.2
added 15 packages from 17 contributors and audited 15 packages in 97.377s
found 0 vulnerabilities

फिर मैं index.js फ़ाइल चलाता हूं:

const Discord = require('discord.js');
const bot = new Discord.Client();
const botCommands = require('./commands');
const { prefix, token } = require('./cfg.json');

bot.login(TOKEN);

bot.on('ready', () => {
    console.info(`Logged in as ${bot.user.tag}!`);
});

यह कंसोल में प्रदर्शित परिणाम है:

PS G:\My Drive\coding\node.js\bot> node .
internal/modules/cjs/loader.js:796
    throw err;
    ^

Error: Cannot find module './commands'
Require stack:
- G:\My Drive\coding\node.js\bot\index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:793:17)
    at Function.Module._load (internal/modules/cjs/loader.js:686:27)
    at Module.require (internal/modules/cjs/loader.js:848:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (G:\My Drive\coding\node.js\bot\index.js:3:21)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ 'G:\\My Drive\\coding\\node.js\\bot\\index.js' ]
}

साइड नोट: index.js दौड़ने से पहले, मैं एक पैकेज बनाने के लिए npm init -y दौड़ा।

पीएस: अंग्रेजी मेरी पहली भाषा नहीं है

0
windowsboy111 26 मार्च 2020, 06:06

4 जवाब

सबसे बढ़िया उत्तर

यदि आपको /कमांड फ़ोल्डर नहीं मिल रहा है - क्या आप सुनिश्चित हैं कि यह वहां है? - सुनिश्चित करें कि यह फ़ोल्डर 'G:\My Drive\coding\node.js\bot\' में है सफलता मिले तो बताएं

2
Joe Moore 26 मार्च 2020, 12:10

त्रुटि आपकी तीसरी पंक्ति में है, जिसके लिए आदेशों की आवश्यकता है

यदि आपके पास कमांड फोल्डर है तो ऐसा करें

fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
-1
Sudhan Playz 10 जून 2020, 09:46

मुझे लगता है कि आप जो चाहते हैं वह कुछ ऐसा है

bot.on('message', message => {

  if(message.content.startsWith(prefix)) {
     let rawA = message.content.slice(prefix.length).split(' ');
     let cmd = rawA[0];
     let rawB = rawA.join(' ');
     let args = rawB.slice(cmd.length).split(' ');
  
     let cmdFile = require(`./commands/${cmd}.js`);
     cmdFile.run(bot, message, args);
  }
}

लेकिन अगर आप इसका इस्तेमाल करते हैं, तो आपको इसे अपनी कमांड फाइल में चाहिए:

exports.run = async (bot, message, args) => {
   //code
}
0
derloopkat 2 अगस्त 2020, 01:21

अच्छा जी। सबसे पहले, यह कहता है कि मॉड्यूल "./commands" नहीं मिला है, discord.js मौजूद है।

इसका कारण यह है कि आप एक फ़ोल्डर आयात करने का प्रयास कर रहे हैं। Node.js उस तरह से काम नहीं करता है।

आपको आवश्यकता ("./command") के साथ लाइन को हटाना होगा और इसे कुछ इस तरह से बदलना होगा:

var botCommands = fs.readdirSync('./commands/');

वह उस निर्देशिका में फ़ाइल नामों की एक सरणी लौटाएगा।

फिर, जो कुछ भी आप कर रहे थे, उसे जारी रखें।

1
ComputerGeek12 12 जून 2020, 14:16