Discord bot kod paylaşımlarında bu yazımda discord botunuz için güzel ve kullanışlı bir kod ile beraberiz. Discord botunuza ekleyeceğiniz bu kod sayesinde sunucunuza gele kullanıcıları ototag / otomatik olarak tag verecektir. Komut 3 ayrı koddan oluşmaktadır kod pencereleri içerisine nasıl ve nerelere ekleneceği yazılmıştır dikkatli uygulayın.
Kurulum için adımları izleyin:
- Kod projenizde komutlar klasörüne atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
- Modül olarak "quick.db" eklemeniz gerekmekte.
//---Bu Kod komutlar klasörüne ototag.js atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###Sadista
const Discord = require('discord.js');
const db = require('quick.db')
exports.run = async (client, message, args, member) => {
if (!message.guild) {
const ozelmesajuyari = new Discord.RichEmbed()
.setColor(0x2488E7)
.setTimestamp()
.setAuthor(message.author.username, message.author.avatarURL)
.addField('Sadece bir sunucudan mesaj gönderebilirim.:relaxed: ')
return message.author.sendEmbed(ozelmesajuyari); }
if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(':no_entry: Bu komudu kullanabilmek için `Sunucuyu Yönet` yetkisine sahip olmalısın!')
if (!mesaj) return message.channel.send("⛔ Ototag ayarlamak için bir değer belirtmelisiniz. `s$ototag || - `");
if (message.channel.type === "dm") return;
if (message.author.bot) return;
await db.set(`ototag_${message.guild.id}`, mesaj)
return message.channel.send(`Sunucunuz otomatik olarak verilecek tag \`${mesaj}\` olarak belirlenmiştir.`)
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: [],
permLevel: 0
};
exports.help = {
name: 'ototag',
description: '$adista',
usage: 'ototag'
};
//---Bu Kod komutlar klasörüne ototag-kanal.js atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###Sadista
const Discord = require('discord.js');
const db = require('quick.db');
exports.run = async (client, message, params, args) => {
if (!message.guild) {
const ozelmesajuyari = new Discord.RichEmbed()
.setColor(0x2488E7)
.setTimestamp()
.setAuthor(message.author.username, message.author.avatarURL)
.addField('Sadece bir sunucudan mesaj gönderebilirim.:relaxed: ')
return message.author.sendEmbed(ozelmesajuyari); }
if (!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: Otomatik tag komudunun log kanalını ayarlamak için `Yönetici` yetkisine sahip olman gerek.')
let otoTagkanal = message.mentions.channels.first();
if (!otoTagkanal) return message.channel.send(':no_entry: Otomatik tag komudunun log kanalını ayarlamak için bir kanal etiketlemeniz gerekli. `s$ototagkanal #kanal`')
db.set(`ototagKanal_${message.guild.id}`, message.mentions.channels.first().id)
let i = await db.fetch(`ototagKanal_${message.guild.id}`)
message.channel.send(`Ototag kanalı, <#${i}> olarak ayarlandı.`)
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0
};
exports.help = {
name: 'ototagkanal',
description: '$adista',
usage: 'ototagkanal'
};
//---Bu Kod event klasörüne atılacaktır events/guildMemberAdd.js dosyası içerisine.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###Sadista
const Discord = require('discord.js')
const db = require('quick.db');
module.exports = async member => {
let ototag = await db.fetch(`ototag_${member.guild.id}`);
let kanal = await db.fetch(`ototagKanal_${member.guild.id}`)
let kayıt = await db.fetch(`kayıt_${member.guild.id}`)
if (!ototag) return
try {
member.setNickname(`${ototag} ${member.user.username}`)
if (!kanal) return
var embed = new Discord.RichEmbed()
.setDescription(`**Sunucuya Yeni Katılan** **${member.user.username}** Kullanıcısına [**${ototag}**] **tagı verildi.**`)
.setColor('0x36393E')
.setFooter(`$adista tag sistemi `)
member.guild.channels.get(kanal).send(embed)
} catch(e) {
}
}
Yapamadığınız veya takıldığınız yerleri yorum ile bizlere bildirin yardımcı oluruz.
mesaj not defined hatası alıyorum
YanıtlaSilBu tür tanımsız veya tanımlanmamış hataların sebebi her zaman dediğim gibi discord.js sürümünüz ile alakalı. Yani kod yazılışında tanımlanan ögeler bir üst versiyonda kaldırılmış, değiştirilmiş veya ek getirilmiş olabilir.
SilBurada verdiğim kodların nerdeyse tümü v11 versiyonuna göre yazıldı ve bu versiyon haricinde eklenen paketlerden kaldırılmış veya değişmiş olabilir. discord.js.org den veya github sayfasından tanımları kontrol et