Discord bot kod paylaşımlarında bu yazımda discord botunuz için güzel ve kullanışlı bir kod ile beraberiz.Discord Bot Kodları Ayarlanabilir DM Sistemi
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.
- Herhangi bir modül gerekmez.
1
//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
///////////////////////////////////////-------> HG-BB ayarlamalı <-------////////////////////////////////////////
client.on('guildMemberAdd', async member => {
db.fetch(`hgsistemi_${member.guild.id}`).then(x => {
if (x == `acik`) {
db.fetch(`dmmesaj_${member.guild.id}`).then(ozelhosgeldin =>{
if (!ozelhosgeldin) return;
member.send(ozelhosgeldin ? ozelhosgeldin.replace('-sunucu-', `${member.guild.name}`) .replace('-kullanıcı-',`${member.user.tag}`) .replace('-id-',`${member.user.id}`) : ``)
})
} else if (x == `kapali`) {
}
})
})
client.on('guildMemberRemove', async member => {
db.fetch(`hgsistemi_${member.guild.id}`).then(x => {
if (x == `acik`) {
db.fetch(`dmbbmesaj_${member.guild.id}`).then(ozelgorusuruz =>{
if (!ozelgorusuruz) return;
member.send(ozelgorusuruz ? ozelgorusuruz.replace('-sunucu-', `${member.guild.name}`) .replace('-kullanıcı-',`${member.user.tag}`) .replace('-id-',`${member.user.id}`) : ``)
})
} else if (x == `kapali`) {
}
})
})
///////////////////////////////////////-------> HG-BB ayarlamalı <-------/////////////////////////////////////
2
//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
const db = require('quick.db')
const Discord = require('discord.js')
exports.run = async (client, message, args) => {
if (!args[0]) return message.channel.send('Merhaba hgdm sistemini açmak için +hgdm aç yazabilirsin.')
if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('`SUNUCUYU_YÖNET` yetkisine sahip olmalısın!')
if (args[0] == 'aç') {
db.set(`hgsistemi_${message.guild.id}`, 'acik').then(i => {
message.channel.send('HG-DM başarıyla açıldı!')
})
}
if (args[0] == 'kapat') {
db.set(`hgsistemi_${message.guild.id}`, 'kapali').then(i => {
message.channel.send('HG-DM başarıyla kapatıldı!')
})
}
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ['hg-dm'],
permLevel: 0
};
exports.help = {
name: 'hgdm',
description: 'HGDM sistemini açar.',
usage: 'hgdm aç'
};
3
//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
const Discord = require('discord.js')
const db = require('quick.db');
const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
let prefix = await require('quick.db').fetch(`prefix_${message.guild.id}`) || ayarlar.prefix
if (!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(` Bu komutu kullanabilmek için "\`Sunucuyu Yönet\`" yetkisine sahip olmalısın.`);
let mesaj = args.slice(0).join(' ')
if (!mesaj) {
return message.channel.send(`Özel hoş geldin mesajını yazmalısın. \`${prefix}dmmesaj -sayı- -sunucu- -id- -kullanıcı- !\``)
}
db.set(`dmmesaj_${message.guild.id}`, mesaj)
message.channel.send(` Özel hoş geldin mesajı ${mesaj ? mesaj.replace('-sunucu-', `\`${message.guild.name}\``) .replace('-kullanıcı-',`\`${message.author.tag}\``) .replace('-id-',`${message.author.id}`) .replace('-sayı-', `${message.guild.memberCount}`) : ``} olarak ayarlandı.`)
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: [],
permLevel: 1
}
exports.help = {
name: 'dmmesaj',
category:'Yetkili',
description: 'Sunucuya giren kişiye özelden gönderilecek mesajı ayarlar. (Kullanıcı isminin geleceği yere "-kullanıcı-", sunucu isminin geleceği yere "-sunucu-" yazınız.)',
usage: 'dmmesaj '
}
4
//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
const Discord = require('discord.js')
const db = require('quick.db');
const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
let prefix = await require('quick.db').fetch(`prefix_${message.guild.id}`) || ayarlar.prefix
if (!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(` Bu komutu kullanabilmek için "\`Sunucuyu Yönet\`" yetkisine sahip olmalısın.`);
db.delete(`dmmesaj_${message.guild.id}`)
db.delete(`dmbbmesaj_${message.guild.id}`)
message.channel.send(` Özel hoş geldin ve baybay mesajı sıfırlandı.`)
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: [],
permLevel: 1
}
exports.help = {
name: 'dmmesajsıfırla',
category:'Yetkili',
description: 'Sunucuya giren kişiye özelden gönderilecek mesajı ayarlar. (Kullanıcı isminin geleceği yere "-kullanıcı-", sunucu isminin geleceği yere "-sunucu-" yazınız.)',
usage: 'dmmesajsıfırla'
}
5
//---Bu Kod komutlar klasörüne atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
const Discord = require('discord.js')
const db = require('quick.db');
const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
let prefix = await require('quick.db').fetch(`prefix_${message.guild.id}`) || ayarlar.prefix
if (!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(` Bu komutu kullanabilmek için "\`Sunucuyu Yönet\`" yetkisine sahip olmalısın.`);
let mesaj = args.slice(0).join(' ')
if (!mesaj) {
return message.channel.send(`Özel bb mesajını yazmalısın. \`${prefix}dmbbmesaj -sayı- -sunucu- -id- -kullanıcı- !\``)
}
db.set(`dmbbmesaj_${message.guild.id}`, mesaj)
message.channel.send(` Özel bb mesajı \`${mesaj}\` olarak ayarlandı.`)
}
exports.conf = {
enabled: true,
guildOnly: true,
aliases: [],
permLevel: 1
}
exports.help = {
name: 'dmbbmesaj',
category:'Yetkili',
description: 'Sunucuya giren kişiye özelden gönderilecek mesajı ayarlar. (Kullanıcı isminin geleceği yere "-kullanıcı-", sunucu isminin geleceği yere "-sunucu-" yazınız.)',
usage: 'dmbbmesaj '
}
Yapamadığınız veya takıldığınız yerleri yorum ile bizlere bildirin yardımcı oluruz.
prefix + hgdm aç yazınca sistem çalışıyor.
YanıtlaSilKapamak istersen prefix + hgdm kapat yaz.
Mesaj sıfırlamak için, prefix + dmmesajsıfırla.
-sunucu- , -sayı- , -kullanıcı- , -id-
Özel olarak mesaj ayarlanırsa bu şekilde guncelliyor.
Örnek: +dmmesaj -sayı- kişi olduk! <@-id-> -sunucu- sunucusuna hoşgeldin!