Discord.js hatası

tacohub

Kilopat
Katılım
21 Haziran 2018
Mesajlar
988
Çözümler
8
Yer
İzmir
Glitch kullanıyorum ve bu sorunlar karşıma çıkıyor, çözümü nedir?
 

Dosya Ekleri

  • help.PNG
    help.PNG
    5,4 KB · Görüntüleme: 806
  • help2.PNG
    help2.PNG
    9,8 KB · Görüntüleme: 771
  • help3.PNG
    help3.PNG
    9,8 KB · Görüntüleme: 742
Öncelikle name tanımlı değil. Açıkçası discord botu hiç kodlamadım. Ancak araştırdığım kadarıyla çözüm

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

exports.help = {
  name: 'komut',
  description: 'Komut Açıklaması',
  usage: 'komut'
};

bu kodda yatıyor. Komutlar klasöründeki js dosyalarında yukarıdaki kod eksik sanırsam bunu kontrol et.
 
Son düzenleme:
JavaScript:
const express = require('express');
const app = express();
const http = require('http');
    app.get("/", (request, response) => {
    console.log(`CodeMareFi | Bot Hostlandı.`);
    response.sendStatus(200);
    });
    app.listen(process.env.PORT);
    setInterval(() => {
    http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
    }, 280000);


const Discord = require('discord.js');
const embed = new Discord.RichEmbed()
const client = new Discord.Client();
const ayarlar = require('./ayarlar.json');
const chalk = require('chalk');
const moment = require('moment');
var Jimp = require('jimp');
const { Client, Util } = require('discord.js');
const weather = require('weather-js')
const fs = require('fs');
const db = require('quick.db');
require('./util/eventLoader.js')(client);
const path = require('path');
const request = require('request');
const snekfetch = require('snekfetch');
const queue = new Map();
const YouTube = require('simple-youtube-api');
const ytdl = require('ytdl-core');

var prefix = ayarlar.prefix;

const log = message => {
    console.log(`${message}`);
};

client.commands = new Discord.Collection();
client.aliases = new Discord.Collection();
fs.readdir('./komutlar/', (err, files) => {
    if (err) console.error(err);
    log(`${files.length} komut yüklenecek.`);
  files.forEach(f => {
        let props = require(`./komutlar/${f}`);
        log(`Yüklenen komut: ${props.help.name}.`);
        client.commands.set(props.help.name, props);
        props.conf.aliases.forEach(alias => {
            client.aliases.set(alias, props.help.name);
        });
    });
});




client.reload = command => {
    return new Promise((resolve, reject) => {
        try {
            delete require.cache[require.resolve(`./komutlar/${command}`)];
            let cmd = require(`./komutlar/${command}`);
            client.commands.delete(command);
            client.aliases.forEach((cmd, alias) => {
                if (cmd === command) client.aliases.delete(alias);
            });
            client.commands.set(command, cmd);
            cmd.conf.aliases.forEach(alias => {
                client.aliases.set(alias, cmd.help.name);
            });
            resolve();
        } catch (e) {
            reject(e);
        }
    });
};
//Banlanan Kullanıcı için gönderilen mesaj
client.on('guildBanAdd' , (guild, user) => {
  let sohbet = guild.channels.find('name', 'sohbet');
  if (!sohbet) return;
  sohbet.send('https://gph.is/g/ZrBnb7J **Adalet dağıtma zamanı gelmiş!** '+ user.username +'**Bakıyorum da suç işlemiş,Yargı dağıtmaya devam** :fist: :writing_hand:  :spy:' );
});

client.load = command => {
    return new Promise((resolve, reject) => {
        try {
            let cmd = require(`./komutlar/${command}`);
            client.commands.set(command, cmd);
            cmd.conf.aliases.forEach(alias => {
                client.aliases.set(alias, cmd.help.name);
            });
            resolve();
        } catch (e) {
            reject(e);
        }
    });
};




client.unload = command => {
    return new Promise((resolve, reject) => {
        try {
            delete require.cache[require.resolve(`./komutlar/${command}`)];
            let cmd = require(`./komutlar/${command}`);
            client.commands.delete(command);
            client.aliases.forEach((cmd, alias) => {
                if (cmd === command) client.aliases.delete(alias);
            });
            resolve();
        } catch (e) {
            reject(e);
        }
    });
};
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'sa') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Aleyküm Selam Hoşgeldin !**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 's.a') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Aleyküm Selam Hoşgeldin !**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'selamun aleykum') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Aleyküm Selam Hoşgeldin !**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'selamün aleyküm') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Aleyküm Selam Hoşgeldin !**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'iyi geceler') {
     msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Görüşmek Üzere Kendine İyi Bak!**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'bb') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Görüşmek Üzere Kendine İyi Bak!**').setColor("RANDOM"))
}
});
//perm level falan
client.elevation = message => {
    if (!message.guild) {
        return;
    }
    let permlvl = 0;
    if (message.member.hasPermission("BAN_MEMBERS")) permlvl = 2;
    if (message.member.hasPermission("ADMINISTRATOR")) permlvl = 3;
    if (message.author.id === ayarlar.sahip) permlvl = 4;
    return permlvl;
};

var regToken = /[\w\d]{24}\.[\w\d]{6}\.[\w\d-_]{27}/g;
// client.on('debug', e => {
//   console.log(chalk.bgBlue.green(e.replace(regToken, 'that was redacted')));
// });

client.on('warn', e => {
    console.log(chalk.bgYellow(e.replace(regToken, 'that was redacted')));
});

client.on('error', e => {
    console.log(chalk.bgRed(e.replace(regToken, 'that was redacted')));
});

client.login(ayarlar.token);
 
JavaScript:
const express = require('express');
const app = express();
const http = require('http');
    app.get("/", (request, response) => {
    console.log(`CodeMareFi | Bot Hostlandı.`);
    response.sendStatus(200);
    });
    app.listen(process.env.PORT);
    setInterval(() => {
    http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
    }, 280000);


const Discord = require('discord.js');
const embed = new Discord.RichEmbed()
const client = new Discord.Client();
const ayarlar = require('./ayarlar.json');
const chalk = require('chalk');
const moment = require('moment');
var Jimp = require('jimp');
const { Client, Util } = require('discord.js');
const weather = require('weather-js')
const fs = require('fs');
const db = require('quick.db');
require('./util/eventLoader.js')(client);
const path = require('path');
const request = require('request');
const snekfetch = require('snekfetch');
const queue = new Map();
const YouTube = require('simple-youtube-api');
const ytdl = require('ytdl-core');

var prefix = ayarlar.prefix;

const log = message => {
    console.log(`${message}`);
};

client.commands = new Discord.Collection();
client.aliases = new Discord.Collection();
fs.readdir('./komutlar/', (err, files) => {
    if (err) console.error(err);
    log(`${files.length} komut yüklenecek.`);
  files.forEach(f => {
        let props = require(`./komutlar/${f}`);
        log(`Yüklenen komut: ${props.help.name}.`);
        client.commands.set(props.help.name, props);
        props.conf.aliases.forEach(alias => {
            client.aliases.set(alias, props.help.name);
        });
    });
});




client.reload = command => {
    return new Promise((resolve, reject) => {
        try {
            delete require.cache[require.resolve(`./komutlar/${command}`)];
            let cmd = require(`./komutlar/${command}`);
            client.commands.delete(command);
            client.aliases.forEach((cmd, alias) => {
                if (cmd === command) client.aliases.delete(alias);
            });
            client.commands.set(command, cmd);
            cmd.conf.aliases.forEach(alias => {
                client.aliases.set(alias, cmd.help.name);
            });
            resolve();
        } catch (e) {
            reject(e);
        }
    });
};
//Banlanan Kullanıcı için gönderilen mesaj
client.on('guildBanAdd' , (guild, user) => {
  let sohbet = guild.channels.find('name', 'sohbet');
  if (!sohbet) return;
  sohbet.send('https://gph.is/g/ZrBnb7J **Adalet dağıtma zamanı gelmiş!** '+ user.username +'**Bakıyorum da suç işlemiş,Yargı dağıtmaya devam** :fist: :writing_hand:  :spy:' );
});

client.load = command => {
    return new Promise((resolve, reject) => {
        try {
            let cmd = require(`./komutlar/${command}`);
            client.commands.set(command, cmd);
            cmd.conf.aliases.forEach(alias => {
                client.aliases.set(alias, cmd.help.name);
            });
            resolve();
        } catch (e) {
            reject(e);
        }
    });
};




client.unload = command => {
    return new Promise((resolve, reject) => {
        try {
            delete require.cache[require.resolve(`./komutlar/${command}`)];
            let cmd = require(`./komutlar/${command}`);
            client.commands.delete(command);
            client.aliases.forEach((cmd, alias) => {
                if (cmd === command) client.aliases.delete(alias);
            });
            resolve();
        } catch (e) {
            reject(e);
        }
    });
};
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'sa') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Aleyküm Selam Hoşgeldin !**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 's.a') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Aleyküm Selam Hoşgeldin !**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'selamun aleykum') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Aleyküm Selam Hoşgeldin !**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'selamün aleyküm') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Aleyküm Selam Hoşgeldin !**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'iyi geceler') {
     msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Görüşmek Üzere Kendine İyi Bak!**').setColor("RANDOM"))
}
});
//kullanıcı bir mesaj yazdığı zaman botun göndereceği mesaj
client.on('message', msg => {
  if (msg.content.toLowerCase() === 'bb') {
      msg.channel.sendEmbed(new Discord.RichEmbed().setDescription('**Görüşmek Üzere Kendine İyi Bak!**').setColor("RANDOM"))
}
});
//perm level falan
client.elevation = message => {
    if (!message.guild) {
        return;
    }
    let permlvl = 0;
    if (message.member.hasPermission("BAN_MEMBERS")) permlvl = 2;
    if (message.member.hasPermission("ADMINISTRATOR")) permlvl = 3;
    if (message.author.id === ayarlar.sahip) permlvl = 4;
    return permlvl;
};

var regToken = /[\w\d]{24}\.[\w\d]{6}\.[\w\d-_]{27}/g;
// client.on('debug', e => {
//   console.log(chalk.bgBlue.green(e.replace(regToken, 'that was redacted')));
// });

client.on('warn', e => {
    console.log(chalk.bgYellow(e.replace(regToken, 'that was redacted')));
});

client.on('error', e => {
    console.log(chalk.bgRed(e.replace(regToken, 'that was redacted')));
});

client.login(ayarlar.token);

Öncelikle name tanımlı değil. Açıkçası discord botu hiç kodlamadım. Ancak araştırdığım kadarıyla çözüm

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

exports.help = {
  name: 'komut',
  description: 'Komut Açıklaması',
  usage: 'komut'
};

bu kodda yatıyor. Komutlar klasöründeki js dosyalarında yukarıdaki kod eksik sanırsam bunu kontrol et.

Bunu kontrol ediniz. Her komutun js dosyasında bu kodlardan olması gerekiyor.
 
Değiştirilmesi gereken bir kısım var mı yoksa direkt böyle yapıştırsam sorun olur mu ?

Komutlar klasöründeki komutların js dosyalarını kontrol edin. Eğer yukarıda verdiğim kod eksik ise verdiğim kodu düzenleyerek ekleyin.

Örneğin yardim.js dosyası var ve yardim yazınca bot mevcut olan komutları gösteriyor diyelim.

yardim.js'de yukarıda verdiğim kod yoksa verdiğim kodu

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

exports.help = {
  name: 'yardim',
  description: 'Mevcut olan komutları gösterir.',
  usage: 'yardim'
};

bu şekilde düzenleyip yapıştırabilirsiniz.
 

Geri
Yukarı