Discord botunda "MODULE_NOT_FOUND" hatası

@Str0ck3d ve @Webcam kullanan insan hata aynı durumda değişme yok:
Kod:
[2022-04-28 21:42:12] Yüklenen komut: kullanıcı-bilgi.
node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module './ayarlar.json'
Require stack:
- D:\Videolarmüzikler\avelicfg\komutlar\sa.js
- D:\Videolarmüzikler\avelicfg\bot.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (D:\Videolarmüzikler\avelicfg\komutlar\sa.js:3:17)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'D:\\Videolarmüzikler\\avelicfg\\komutlar\\sa.js',
    'D:\\Videolarmüzikler\\avelicfg\\bot.js'
  ]
sa.js komutunu atar mısınız? "ayarlar.json" dosyasını bulamıyor, yüksek ihtimal yanlış uzantı girdiniz.
 
Node.js ve JavaScript projlerinde node_modules klasörü kopyalama işlemi yapılmaz. Aklında bulunsun.

Tüm kod hataları sa.js dosyasından kaynaklanmakta. Diğer yazılanlar sanırım hazır aldın. Benzerini yapmaya çalışıyorsun gibime geldi.
./ işlemi aynı dizinde bulunan dosyalar için yapılır. Bir üst klasöre erişmek için ../ kullanılır. 2 üst klasöre erişmek için ../../ kullanılır.
require içerisinde buna dikkat etmelisin. VsCode gibi editorler ile bunu yaparsan daha kolay halledersin.

Bir sonraki kısım ise tüm komutların 2 ortak yapısı bulunmakta. sa.js içerisinde bunu yapmadığın için bot.js içerisinde sa.js komutunu kullanamıyorsun. Bu sebeple sa.js dosyasını güncelledim.
JavaScript:
const Discord = require('discord.js');
const client = new Discord.Client({ disableMentions: 'everyone' });
const ayarlar = require('../ayarlar.json');
const fs = require('fs');
const moment = require('moment');
require('../util/eventLoader')(client);
client.on('messageCreate', (m) => {
if(m.content == "sa")m.reply("Aleyküm Selam, Hoşgeldin.")
})

//Alttaki conf ve help kısmını eklemek zorundasın. bot.js içerisinde bu yapılar kullanılıyor.
exports.conf = {
    aliases: ['sa'],
    permLevel: 0,
    kategori: 'Genel'
  };
 
  exports.help = {
    name: 'sa',
    description: 'selam verir',
    usage: 'sa',
  };
 
Node.js ve JavaScript projlerinde node_modules klasörü kopyalama işlemi yapılmaz. Aklında bulunsun.

Tüm kod hataları sa.js dosyasından kaynaklanmakta. Diğer yazılanlar sanırım hazır aldın. Benzerini yapmaya çalışıyorsun gibime geldi.
/ İşlemi aynı dizinde bulunan dosyalar için yapılır. Bir üst klasöre erişmek için./ kullanılır. 2 üst klasöre erişmek için././ kullanılır.
Require içerisinde buna dikkat etmelisin. VS Code gibi editorler ile bunu yaparsan daha kolay halledersin.

Bir sonraki kısım ise tüm komutların 2 ortak yapısı bulunmakta. sa.js içerisinde bunu yapmadığın için bot.js içerisinde sa.js komutunu kullanamıyorsun. Bu sebeple sa.js dosyasını güncelledim.

Çok sağ ol, ama hala hata veriyor. Kodu sildim. Şimdi de Atatürk kommutunda sıkıntı var: Kod hata vermiyor ama çalışmıyor. Normalde _ataturk yazdığında rastgele Atatürk GIF'leri ve fotoğrafları göstermesi lazım ama göstermiyor.
Atatürk kodu:
[CODE title="_ataturk"]const Discord = require("discord.js");
const ayarlar = require("../ayarlar.json");
var request = require("request");


exports.run = (client, message, params) => {



const ilgarcaliskan = ['https://iasbh.tmgrup.com.tr/d86620/752/395/0/7/738/394?u=https://isbh.tmgrup.com.tr/sbh/2019/11/04/10-kasim-resmi-tatil-mi-olacak-10-kasim-okullar-tatil-mi-hangi-gune-denk-geliyor-1572849616557.jpg',
'https://static.euronews.com/articles/stories/04/28/74/76/773x435_cmsv2_da56396a-17f3-528b-a15c-44e12dfd9033-4287476.jpg',
'https://media.tenor.com/images/e9c6fd7eb5f134f131300842cfec547a/tenor.gif' ,
'https://media.tenor.com/images/7a562ca4da1b9953f974a90b93efeed7/tenor.gif' ,
'https://media.tenor.com/images/87c326c3a36e6c5d0b53cd58e8e6fce8/tenor.gif' ,
'https://media.tenor.com/images/0ca33edf3c13a51ca84787268b9fa1d2/tenor.gif' ,
'https://media.tenor.com/images/9a1e4ac4202d90f9ffcb8ffdd538f109/tenor.gif',]

const botclub = ilgarcaliskan[Math.floor(Math.random()*ilgarcaliskan.length)];
if (!message.guild) {
const ozelmesajuyari = new Discord.RichEmbed()
.setColor('RANDOM')
.setTimestamp()
.setAuthor(message.author.username, message.author.avatarURL)
.addField("Eğlence Komutları Özel Mesajlarda Kullanılamaz!");
return message.author.sendEmbed(ozelmesajuyari);
}
if (message.channel.type !== "dm") {
const ataturk = new Discord.RichEmbed()
.setColor('RANDOM')
.setTimestamp()
.setDescription("Rastgele Atatürk fotoğrafları")
.setImage(ilgarcaliskan[Math.floor(Math.random() * ilgarcaliskan.length)]);
return message.channel.sendEmbed(ataturk);
}
};

exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0
};

exports.help = {
name: "atatürk",
description: "atatürk",
usage: "_ataturk"
};[/CODE]
Kod yazamıyorum. İnternetten buluyorum.
 
Kodu dm üzerinden çalıştırınca mı hata veriyor yoksa sunucuda çalıştırınca mı?
Sunucuda hiç tepki vermiyor.
Kodu dm üzerinden çalıştırınca mı hata veriyor yoksa sunucuda çalıştırınca mı?
Tamam hata veriyor buldum:
Kod:
TypeError: Discord.RichEmbed is not a constructor
    at Object.exports.run (D:\Videolarmüzikler\avelicfg\komutlar\atatürk.js:28:21)
    at Client.module.exports (D:\Videolarmüzikler\avelicfg\events\message.js:25:9)
    at Client.emit (node:events:520:28)
    at MessageCreateAction.handle (D:\Videolarmüzikler\avelicfg\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (D:\Videolarmüzikler\avelicfg\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (D:\Videolarmüzikler\avelicfg\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (D:\Videolarmüzikler\avelicfg\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (D:\Videolarmüzikler\avelicfg\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (D:\Videolarmüzikler\avelicfg\node_modules\ws\lib\event-target.js:132:16)
    at WebSocket.emit (node:events:520:28)
@@RaSGooL
 

Yeni konular

Geri
Yukarı