JavaScript Discord botu npm testte hata veriyor

AlKiw38

Femtopat
Katılım
24 Mayıs 2023
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
Merhaba. Discord'da sa/as botu yapmaya çalışıyorum ama npm test yazarken hata veriyor. Yardımcı olursanız sevinirim.

NOT: Visual Studio Code üzerinden yapıyorum.

Kod:

JavaScript:
import { REST } from '@discordjs/rest';

import { WebSocketManager } from '@discordjs/ws';

import { GatewayDispatchEvents, GatewayIntentBits, InteractionType, MessageFlags, Client } from '@discordjs/core';



// Create REST and WebSocket managers directly

const rest = new REST({ version: '10' }).setToken(token);



const gateway = new WebSocketManager({

    token,

    intents: GatewayIntentBits.GuildMessages | GatewayIntentBits.MessageContent,

    rest,

});



// Create a client to emit relevant events.

const client = new Client({ rest, gateway });



// Listen for interactions

// Each event contains an `api` prop along with the event data that allows you to interface with the Discord REST API

client.on(GatewayDispatchEvents.InteractionCreate, async ({ data: interaction, api }) => {

    if (interaction.type !== InteractionType.ApplicationCommand || interaction.data.name !== 'sa') {

        return;

    }



    await api.interactions.reply(interaction.id, interaction.token, { content: 'Aleyküm Selam! Hoş Geldin!', flags: MessageFlags.Ephemeral });

});



// Listen for the ready event

client.once(GatewayDispatchEvents.Ready, () => console.log('Ready!'));



// Start the WebSocket connection.

gateway.connect();
 
Son düzenleyen: Moderatör:
Ne hatası veriyor?

Yardımcı olursanız sevinirim.

Kod:
(node:5344) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\win10\Desktop\sa-as\index.js:1
import { REST } from '@discordjs/rest';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at internalCompileFunction (node:internal/vm:73:18)
    at wrapSafe (node:internal/modules/cjs/loader:1176:20)
    at Module._compile (node:internal/modules/cjs/loader:1218:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47

Node.js v18.16.0
[nodemon] app crashed - waiting for file changes before starting...
 
(node:5344) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\win10\Desktop\sa-as\index.js:1
import { REST } from '@discordjs/rest';
^^^^^^

SyntaxError: Cannot use import statement outside a module
at internalCompileFunction (node:internal/vm:73:18)
at wrapSafe (node:internal/modules/cjs/loader:1176:20)
at Module._compile (node:internal/modules/cjs/loader:1218:27)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:23:47

Node.js v18.16.0
[nodemon] app crashed - waiting for file changes before starting...

yardımcı olursanız sevinirim
Package.json module yerine type gibi bir şey yazıyorduk sanırım ama module olmaz o.
 
(node:5344) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\win10\Desktop\sa-as\index.js:1
import { REST } from '@discordjs/rest';
^^^^^^

SyntaxError: Cannot use import statement outside a module
at internalCompileFunction (node:internal/vm:73:18)
at wrapSafe (node:internal/modules/cjs/loader:1176:20)
at Module._compile (node:internal/modules/cjs/loader:1218:27)
at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
at Module.load (node:internal/modules/cjs/loader:1117:32)
at Module._load (node:internal/modules/cjs/loader:958:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:23:47

Node.js v18.16.0
[nodemon] app crashed - waiting for file changes before starting...

yardımcı olursanız sevinirim
Hocam hatanin ilk satırında sorununuzun cevabı zaten yazıyor. package.json dosyasına type parametresini ekleyip değerine module yazacaksınız bu kadar.
 
tam neresine kodlarla ilgili fazla bilgim yok yeni başladım
JSON:
{
  "name": "technopat",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "dev": "nodemon src/index.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "axios": "^0.27.2",
    "discord.js": "^14.3.0",
    "dotenv": "^16.0.2",
    "nodemon": "^2.0.20"
  }
}
Virgül koyup yazacaksın işte objenin içinde herhangi bir yere, JSON nedir öğrenmen faydalı olur. Örnek package.json bıraktım.
 
JSON:
{
  "name": "technopat",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "dev": "nodemon src/index.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "axios": "^0.27.2",
    "discord.js": "^14.3.0",
    "dotenv": "^16.0.2",
    "nodemon": "^2.0.20"
  }
}
Virgül koyup yazacaksın işte objenin içinde herhangi bir yere, JSON nedir öğrenmen faydalı olur. Örnek package.json bıraktım.
şimdi de bu hatayı veriyor

ode:internal/errors:490
ErrorCaptureStackTrace(err);
^

Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@discordjs/core' imported from C:\Users\win10\Desktop\sa-as\index.js
at new NodeError (node:internal/errors:399:5)
at packageResolve (node:internal/modules/esm/resolve:889:9)
at moduleResolve (node:internal/modules/esm/resolve:938:20)
at defaultResolve (node:internal/modules/esm/resolve:1153:11)
at nextResolve (node:internal/modules/esm/loader:163:28)
at ESMLoader.resolve (node:internal/modules/esm/loader:838:30)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:77:40)
at link (node:internal/modules/esm/module_job:76:36) {
code: 'ERR_MODULE_NOT_FOUND'
}

Node.js v18.16.0
[nodemon] app crashed - waiting for file changes before starting...
 
şimdi de bu hatayı veriyor

ode:internal/errors:490
ErrorCaptureStackTrace(err);
^

Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@discordjs/core' imported from C:\Users\win10\Desktop\sa-as\index.js
at new NodeError (node:internal/errors:399:5)
at packageResolve (node:internal/modules/esm/resolve:889:9)
at moduleResolve (node:internal/modules/esm/resolve:938:20)
at defaultResolve (node:internal/modules/esm/resolve:1153:11)
at nextResolve (node:internal/modules/esm/loader:163:28)
at ESMLoader.resolve (node:internal/modules/esm/loader:838:30)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:77:40)
at link (node:internal/modules/esm/module_job:76:36) {
code: 'ERR_MODULE_NOT_FOUND'
}

Node.js v18.16.0
[nodemon] app crashed - waiting for file changes before starting...
Paketi bulamamış, gerekli discord.js sürümünü indirdiniz mi projeye?
 

Geri
Yukarı