- İnstagram sayfasında iken herhangi bir yere mause ile sağ tıklayarak İncele diyin. Veya F12 ye basabilirsiniz. Bu sayede kaynak kod kısmı açılacak sitede
- Kaynak kısmı açıldıktan sonra yapmanız gereken Ctrl+Shift+M tuş kombinasyonunu tıklayarak web geliştirici modunu aktif etmek.
- Bu işlemde aktif oldu ama pek bişey değişmedi diyorsunuzdur sanırım. Şuan mobil moduna geçirmek için yapmanız gereken şey sayfayı yenilemek F5 yada Crtl+R yaptığınızda Mobil sisteme geçtiğini göreceksiniz.
![]() |
| Discord Bot Canvas Resimli Giriş Çıkış Kodları |
CodeMareFi Gururla Sunar Canvas hoş geldin güle güle resimli karşılama kodları bunlara resimli hg-bb de diyebiliriz çoğunuzun da bildiği gibi discord sunucularında giriş yaptığınızda sizi botun canvas kodları ile karşılamasını herkez merak ediyordur işte bu yazımda paylaşacağım kodlarla artık sizinde botunuz da resimli karşılama mesajları olacak. Dikkatli bir şekilde okuyun ve adımları anlatımdaki gibi yapın.
Kodlar 3 ayrı bölümden oluşuyor gelen.js , giden.js ve komutlar klasörüne atılacak bir kanal ayarlama kodları ile 3 kod bölümünden oluşmak da. bu gelen ve giden .js kodlarını botunuzun ana dosyasına değil de ayrı dosyalar olarak ekleyeceksiniz. bu dosyaları ekleyeceğiniz klasör adı "events" olacak yani yapacağınız sistem örnek olarak şu yol events/gelen.js şeklinde olmalıdır.
Kurulum için adımları izleyin:
- Kod projenizde events ve 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", "canvas", "path", "snekfetch", "node-superfetch" eklemeniz gerekmekte.
//---Bu Kod gelen.js events klasörüne atılacak atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista
const Discord = require("discord.js")
const db = require("quick.db");
const Canvas = require('canvas')
, Image = Canvas.Image
, Font = Canvas.Font
, path = require('path');
const snekfetch = require('snekfetch');
const request = require('node-superfetch');
module.exports = async member => {
var randomMsg = [
"Sunucuya Hoşgeldin.",
];
var randomMsg_integer = randomMsg[Math.floor((Math.random() * randomMsg.length))]
let msj = await db.fetch(`girisM_${member.guild.id}`)
if (!msj) msj = `{uye}, ${randomMsg_integer}`
let memberChannel = await db.fetch(`gcc_${member.guild.id}`)
const canvas = Canvas.createCanvas(360, 250);
const ctx = canvas.getContext('2d');
const background = await Canvas.loadImage('https://cdn.discordapp.com/attachments/598737609501704212/641064440099241985/CodeMarefi-gelen.jpg');
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
ctx.strokeStyle = '#74037b';
ctx.strokeRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = `#D3D3D3`;
ctx.font = `25px "S&S Nickson One"`;
ctx.textAlign = "center";
ctx.fillText(`${member.user.username.toUpperCase()}`, 170, 210);
let avatarURL = member.user.avatarURL || member.user.defaultAvatarURL
const { body } = await request.get(avatarURL);
const avatar = await Canvas.loadImage(body);
ctx.beginPath();
ctx.lineWidth = 4;
ctx.fill()
ctx.lineWidth = 4;
ctx.arc(112 + 55, 55 + 55, 55, 0, 2 * Math.PI, false);
ctx.clip();
ctx.drawImage(avatar, 112, 55, 110, 110);
const attachment = new Discord.Attachment(canvas.toBuffer(), 'CodeMarefi-gelen.jpg');
member.guild.channels.get(memberChannel).send(attachment)
member.guild.channels.get(memberChannel).send(msj.replace('{uye}', member).replace('{sunucu}', member.guild.name))
if (member.user.bot) return member.guild.channels.get(memberChannel).send(`🤖 Bu bir bot, ${member.user.tag}`)
}
//---Bu Kod giden.js events klasörüne atılacak atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista
const Discord = require("discord.js")
const db = require("quick.db");
const Canvas = require('canvas')
, Image = Canvas.Image
, Font = Canvas.Font
, path = require('path');
const snekfetch = require('snekfetch');
const request = require('node-superfetch');
module.exports = async member => {
var randomMsg = [
"Güle Güle"
];
var randomMsg_integer = randomMsg[Math.floor((Math.random() * randomMsg.length))]
let paket = await db.fetch(`pakets_${member.id}`)
let memberChannel = await db.fetch(`gcc_${member.guild.id}`)
let msj = await db.fetch(`cikisM_${member.guild.id}`)
if (!msj) msj = `{uye}, ${randomMsg_integer}`
const canvas = Canvas.createCanvas(360, 250);
const ctx = canvas.getContext('2d');
const background = await Canvas.loadImage('https://cdn.discordapp.com/attachments/598737609501704212/641064444365111319/CodeMarefi-giden.jpg');
ctx.drawImage(background, 0, 0, canvas.width, canvas.height);
ctx.strokeStyle = '#74037b';
ctx.strokeRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = `#D3D3D3`;
ctx.font = `25px "Warsaw"`;
ctx.textAlign = "center";
ctx.fillText(`${member.user.username.toUpperCase()}`, 170, 210);
let avatarURL = member.user.avatarURL || member.user.defaultAvatarURL
const { body } = await request.get(avatarURL);
const avatar = await Canvas.loadImage(body);
ctx.beginPath();
ctx.lineWidth = 4;
ctx.fill()
ctx.lineWidth = 4;
ctx.arc(112 + 55, 55 + 55, 55, 0, 2 * Math.PI, false);
ctx.clip();
ctx.drawImage(avatar, 112, 55, 110, 110);
const attachment = new Discord.Attachment(canvas.toBuffer(), 'CodeMarefi-giden.jpg');
member.guild.channels.get(memberChannel).send(attachment)
member.guild.channels.get(memberChannel).send(msj.replace('{uye}', member).replace('{sunucu}', member.guild.name));
if (member.user.bot) return member.guild.channels.get(memberChannel).send(`🤖 Bu bir bot, ${member.user.tag}`)
}
//---Bu Kod projenizde komutlar klasörüne 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.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: Hoşgeldin kanalı ayarlamak için `Yönetici` yetkisine sahip olman gerek.')
let hgkanali = message.mentions.channels.first();
if (!hgkanali) return message.channel.send(':no_entry: Hoşgeldin kanalı ayarlamak için bir kanal etiketlemeniz gerekli. `c+gkanal #kanal`')
db.set(`gcc_${message.guild.id}`, message.mentions.channels.first().id)
let i = await db.fetch(`gcc_${message.guild.id}`)
message.channel.send(`${process.env.basarili} Hoşgeldin kanalı, <#${i}> olarak ayarlandı.`)
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0
};
exports.help = {
name: 'gkanal',
description: 'hg-bb kanal ayarlar',
usage: 'gkanal'
};
//---Bu Kod projenizde komutlar klasörüne 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.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: Hoşgeldin kanalı ayarlamak için `Yönetici` yetkisine sahip olman gerek.')
let firox = message.mentions.channels.first();
if (!firox) return message.channel.send(':no_entry: Hoşgeldin kanalı ayarlamak için bir kanal etiketlemeniz gerekli. `s$gkanal-sıfırla #kanal`')
db.delete(`gcc_${message.guild.id}`, message.mentions.channels.first().id)
message.channel.send(`Hoşgeldin kanalı Başarıyla Sıfırlandı!.`)
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0
};
exports.help = {
name: 'gkanal-sıfırla',
description: 'CodeMareFi',
usage: 's$kanal-sıfırla #kanal'
};
Önemli Not: gelen.js ve giden.js kodlarını events klasörlerine ekleyeceksiniz komutlar klasörüne değil Örnek: events/gelen.js şeklinde olacak.
client.on('guildMemberAdd', reqEvent('gelen'));
client.on('guildMemberRemove', reqEvent('giden'));
Buradaki kodları util/eventLoader.js'ye eklediğinizde sorun kalmaz.
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.
- Gereken modüller kod içerisinde const kısımlarında.
//---Bu Kod komutlar klasörüne atılacaktır. //###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi Link Eklendi Aşağıya
Merhabalar CodeMareFi (CMF) takipçileri ve ziyaretçileri bu anlatımım başlıktan da anlayacağınız üzere standartlaşmış discord kod paylaşımları dışında bir anlatım olacak.
Bu yazımda bir çok Deep web ve Darknet arasındaki farkları, doğru sandığınız yanlışları bildiğinizi sandığınız ama işlerin hiç de bildiğiniz gibi işlemediğini. Standartlaşmış tanımlar dışına çıkarak anlatıyorum.
Öncelikle Deep web (Dip web) ve Darknet bu iki isim aynı değildir. Bir çok kişi bu konuda gerek Youtube da olsun, gerek Sitelerde olsun hatta nette (sanal ortamda) çok ünlü kişiler ve ünlü hacker grupları bu konularda yaptıkları anlatımların veya yazdıkları makale, yazılarının içerisinde klasikleşmiş anlatımlar bulunmaktadır.
Hiç bir yerde bu gibi mecraların tam olarak ne fonksiyona sahip olduklarını, ne tür amaçlara hizmet ettikleri gibi önem arz eden bilgileri vermediklerini veya bilmediklerini gördüm, yada verilen bilgileri tamamen yanlış bilgiler olup bilgi kirliliğine neden olduğu düşüncesi içerisindeyim.
Deep Web Nedir?
Darknet Nedir?
Darknette Dolaşmanın Yararları ve Zararları Nelerdir?
Tor Browser ve Tor Ağı Nedir? Ne Kadar Güvenilir?
Son Kısımlar
Bir çok kişi için büyük bir muamma olan Darknet ve DeepWeb hakkında internet ortamında bir çok boş anlatımla veri kirliğine neden olmakta. İnsan bilmediği şeyden korkar. Gelin TRT Belgeseli gözünden bu internet katmanları nasıl işlenmiş bir bakalım.
Peki Bu Discord Bot Clienti Nedir?
Bu Discord Bot Client Nasıl Kullanılır?
![]() |
| Discord Yeni API Sistemi Hakkında Bilgiler |
Bu anlatımda bir çok kişinin yanlış bildiği discord'un yakında hayata geçireceği yeni API sistemlerinden bahsedeceğim.
Bu discord bot geliştirme ile veya discord botları ile ilgilenen bir çok kişinin bildiği üzere discord kendi bloğun da discord botların onaylanması ve bir kaç yeni hazırlanan sistemleri spoiler olarak vermişti. Bana sorulan bir çok soru; "onaysız botlar kaldırılacak mı?" , "Yani sistemleri nasıl ekleyeceğiz" , "onaysız botlara yeni sistemler eklenecek mi?" vs. şeklinde bir çok soru geldi.
Bu sorulardan ziyade birde bilgisiz veletlerin ortaya attıkları safsatalar ile kişilerde iyice kafa karışıklığına neden olmasına sebebi ile bu anlatımı yapma gereği duydum.
Öncelikle ben discord yönetici veya geliştiricilerinden değilim bende sizler gibi discord kullanıcısı ve ayrıca discord bot geliştiricisiyim. Yayınladıkları makalelerden anladığım kadarı ile kelime haznemin el verdiğince bu sorularınızın cevaplarını bu yazımda anlatmaya çalışacağım.
Discord Onaysız Botlar Kaldırılacak mı?
Onaylanmış Discord Botlara Yeni Eklenecek Olan API Sistemi
| CodeMareFi Uptime Sistemi (Discord Ping Botu Özel) |
Öncelikle Shard çıkmak nedir ondan bahsedeyim. Shard.js çıkmak zorunludur eğer botunuz 1000 server gibi bir rakamlara ulaştığında shard çıkmanız zorunludur. Bazı discord bot tr listesinde 1, 2, 3 sıralara çıkan mal kodlardan hiç anlamayan geri zekalı veletler gibi sizde hemen shard çıkmayın shard botun bölünmesi ve veri ve sunucu verilerini dengelemek için yapılır bunu zaten discord bot ekibi zorunlu koşar.
Discord bot listesinde görüyorum MC-At kırmızı pantolon 😂 gibi angutlar bir anda 8 10 shard çıkıyor sorsan o öküze shard çıkmanın anlamını bile bilmez o yüzden sizde böyle yapmayın diye bir kısa açıklama yaptım mal olarak anılmayın...
Unutmadan şunuda belirtiyim bu MC-AT botunu kullanan tüm discord sunucuları izleniyor. Bu botu sunucusunda olanların tüm konuşmaları tüm paylaşımları tüm linkler bot tarafından loglanıyor bir zamanlar 10 15 kişi le yönetilen bot çünkü tek kişinin zekası yetmiyo şimdi 2 kişiye düşmüş 😂 yani bu botu kullanan sunucuların tüm konuşmaları özel dm den konuşmalar bile izleniyor. Ne kadar öküz discord sunucu sahibi varsa bu bot sızmış sunucularına bunu belirtmek istedim bunu bilerek o angutların botunu kullanın yakında o dandik botunu patlatıp burada kodlarını paylaşıyor olacağız.
Kurulum için adımları izleyin:
- Kod projenizde Shard.js adında ana dizine açılan dosyaya 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.
//---Bu Kod Shard.js dosyasının içine atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###Sadista
const Discord = require('discord.js');
const bot = new Discord.Client()
const express = require('express');
const app = express();
const http = require('http');
const scarew = new Discord.ShardingManager('./bot.js', {// Ana dosyanızın adını yazınız.
totalShards: 'auto',
token: "BT"// Buraya tokeninizi yazınız.
});
scarew.spawn();
scarew.on('launch', shard => {
console.log(`**${shard.id}** ID shard started.`)
});
setTimeout(() => {
scarew.broadcastEval("process.exit()");
}, 21600000);
![]() |
| Discord Bot Kodları Hazır Müzik Altyapı Botu |
Bu yazımızda sizlere CodeMareFi'den Sadista tarafından hazırlanmış olan bir discord hazır müzik botunu paylaşıyorum. Discord da genelde her kullanıcının müzik dinleme ihtiyacı duyduğunu biliyoruz.
Tabi bu konuda bir çok müzik botu bulunmak da fakat bu yazımızda sizler için hazırlanmış bir müzik botunu hazır olarak paylaşıyoruz. Ve bu bot size ait olacak ve kendi botunuzdan müzik dileyebileceksiniz.
Bu paylaşacağımız Discord Müzik Botu Altyapısı olacak ve gelişime açık bir şekilde içeriğini açıklamak gerekirse Youtube üzerinden Google api sistemi ile çalışmak da proje içerisinde bulunan bot.js botun ana dosyası ve bu dosya içerisinde gerekli komutlar bulunmak da komutlar şu şekilde.
- katıl - Bulunduğunuz kanala katılır
- çal - Belirtmiş olduğunuz şarkı ismi veya url yi çalmaya başlar
- geç - Sonraki şarkıya geçer
- çalan - Çalan şarkıyı gösterir
- kuyruk - Sıradaki şarkıyı gösterir
- duraklat - Çalan şarkıyı duraklatır
- devam - Şarkıya kaldığı yerden devam eder
- kapat - Şarkıyı kapatır
Türkiyenin en kaliteli ve gelişmiş kodlarının paylaşıldığı CodeMareFi'yi takipte kalın. Bu gibi hazır botlar ve gelişmiş altyapıya sahip diğer botlarda yakında paylaşılacaktır...

Emoji Tepki Butonlarının Özellikleri
- Blogger emoji tepki butonları ücretsizdir.
- Web sitelerine ve blog sitelerine kolayca eklenebilir.
- Masaüstü ve mobil ekranlara duyarlıdır.
- Emoji tepki tıklamaları İP ile sayılır.
- Analytics mevcuttur.
Blogger'a Emoji Tepki Butonları Nasıl Eklenir?
- Birinci adım: Sharethis Reaction Buttons sayfasına gidin ve GET REACTİON BUTTONS'a tıklayın.
- İkinci adım: Emoji butonlarının sağda, ortada veya solda olmasını istediğiniz şekilde hizalayın.
- Üçüncü adım: REGİSTER & GET THE CODE'a tıklayın. Açılan sayfada hesabınızı oluşturmak için alan adınızı / blog URL'nizi, E-postanızı ve şifrenizi girin. Bu bilgiler yönetim paneline giriş yapmamıza ve emoji tepki butonlarını güncellemenize yardımcı olacağı için bilgileri not edin. Bilgilerinizi girdikten sonra kodu almak için GET THE CODE butonuna tıklayın.
- Dündüncü adım: İlk kodu kopyalayın ve blogunuzun şablon sayfasında bulunan </body> kodunun bir satır üzerine ekleyin.
<script type="text/javascript" src="//platform-api.sharethis.com/js/sharethis.js#property=5a93bf00e3b02a00133b3175&product=inline-reaction-buttons"></script>Yukarıdaki kodu şablon editör sayfanıza eklediğinizde şablon sayfanız kodu kaydetmez. Bu nedenle, komut dosyası içerisinde bulunan "&" kodu "&amo;" ile değiştirin.
<script type="text/javascript" src="//platform-api.sharethis.com/js/sharethis.js#property=5a93bf00e3b02a00133b3175&product=inline-reaction-buttons"></script>
- Beşinci adım: Yukarıdaki kodu ekledikten sonra aşağıdaki kodu kopyalayın ve emoji tepki butonlarının görünmesini istediğiniz yere ekleyin.
<div class="sharethis-inline-reaction-buttons"></div>Yukarıdaki adımları uyguladıktan sonra şablon editör sayfanızı kaydedin.
Emoji tepki butonlarını ekledikten sonra blogunuzu doğrulamak için, emoji butonlarının bulunduğu herhangi bir sayfanın URL'sini ekleyerek videoda olduğu gibi doğrulayabilirsiniz.
Emoji tepki butonlarını sadece yayın sayfasında kullanmak istiyorsanız aşağıdaki etiketleri kullanın. Yukarıdaki kodları aşağıdaki konumlandırma etiketi arasına ekleyin.
<b:if cond='data:view.isPost'> ... </b:if>
Emoji Tepki Butonları Neden Görünmüyor?
Kurulum için adımları izleyin:
- Kod projenizde ana dosyanıza ve 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.
- Gerekli Modüller "quick.db" eklemeniz gerekir.
//---Bu Kod projenizde komutlar klasörüne atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista
const Discord = require('discord.js')
const db = require('quick.db');
const ayarlar = require('../ayarlar.json')
exports.run = async(client, message, args) => {
if (!message.guild) {
const ozelmesajuyari = new Discord.RichEmbed()
.setColor(0x2488E7)
.setTimestamp()
.setAuthor(message.author.username, message.author.avatarURL)
.addField('özelden yazanlara cevap vermiyorum git sunucuda kullan bu komutu')
return message.author.sendEmbed(ozelmesajuyari); }
if (!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('Otorol ayarlamak için `Rolleri Yönet` yetkisine sahip olman gerek.')
if (args[0] == 'ayarla') {
let rol = message.mentions.roles.first() || message.guild.roles.get(args.join(' '))
let newRole;
let tworole;
if (!rol) return message.channel.send('Otorol ayarlamanız için bir rol etiketlemeniz gerek. `otorol ayarla @Üye #kanal`')
else newRole = message.mentions.roles.first().id
let isim = message.mentions.roles.first().name
let otorolkanal = message.mentions.channels.first();
if (!otorolkanal) return message.channel.send(':no_entry: Otorol ayarlamanız için bir rol etiketlemeniz gerek. `otorol ayarla @Üye #kanal`')
db.set(`otorolisim_${message.guild.id}`, isim)
let otorol = await db.set(`autoRole_${message.guild.id}`, newRole)
if (!message.guild.roles.get(newRole)) return message.channel.send("Etiketlediğiniz rol bulunamadı, etiketlediğiniz rolün etiketlenebilirliğinin aktif olduğundan emin olunuz.")
message.channel.send(`Otorol, <@&${newRole}> mesaj kanalı <#${i}> olarak ayarlandı.`)
}
if (args[0] == 'kapat') {
db.delete(`otorolisim_${message.guild.id}`)
db.delete(`otorolKanal_${message.guild.id}`)
message.channel.send(`Otorolü başarıyla kapattım.`)
}
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ['oto-rol'],
permLevel: 0
}
exports.help = {
name: 'otorol',
description: 'Sunucuya giren kullanıcıya seçtiğiniz rolü otomatik verir.',
usage: 'otorol <@rol>'
}
//---Bu Kod projenizde ana dosyanıza atılacaktır.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista
client.on('guildMemberAdd', async (member, guild, message) => {
let role = await db.fetch(`otorolisim_${member.guild.id}`)
if (!otorol || otorol.toLowerCase() === 'yok') return;
else {
try {
if (!i) return
member.addRole(member.guild.roles.get(otorol))
.setDescription(`**Sunucuya Yeni Katılan** \`${member.user.tag}\` **Kullanıcısına** \`${role}\` **Rolü verildi.**`)
.setColor('0x36393E')
.setFooter(`Sadis BOT Otorol Sistemi`)
member.guild.channels.get(i).send(embed) } catch (e) {
console.log(e)
}
}
});
Yeni Uptime Ping Sistemi İçin Tıkla
Bu kod discord botunuzu 7/24 online yapacak bu komut ile diğer yazımda anlatmış olduğum işlemleri yaptıkdan sonra bu işlemi projenize uygulayın.
Discord Bot İçin Uptime Robot Kullanımı
Yukarıdaki yazımı okuduk dan sonra bu işlemleri uygulayın.
Kurulum için adımları izleyin:
- Kod projenizde ana dosyanıza atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
- Gerekli Modüller "express", "http" eklemeniz gerekir.
//---Bu komut ana dosyanız içerisinde olacak bot.js main.js index.js hangisini kullanıyorsanız.
//CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista
const app = express();
app.get("/", (request, response) => {
console.log(Date.now() + " Ping tamamdır.");
response.sendStatus(200);
});
app.listen(process.env.PORT);
setInterval(() => {
http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
}, 28000);
![]() |
| Discord Bot Kodları Özel Seviye Sistemi Kodları |
Discord sunucunuzda bir sıralama oluşturur ve kullanıcının puan hesaplarına göre bir kullanıcıya bir seviye belirler. Bu kodlar gelişmiş discord bot seviye sistemi kodlarıdır. Daha gelişmiş seviye sistemi versiyonları da yakında paylaşılacaktır takipte kalı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.
- Gerekli Modüller "node-superfetch" , "quick.db" , "common-tags" , "snekfetch" eklemeniz gerekir.
//**Komutlar Klasörüne atılacak**// | //--codemarefi
const Discord = require('discord.js');
const request = require('node-superfetch');
const db = require('quick.db');
const { stripIndents } = require('common-tags');
const snekfetch = require("snekfetch");
exports.run = async (client, msg, args) => {
let u = msg.mentions.users.first() || msg.author;
if(u.bot === true) {
const embed = new Discord.RichEmbed()
.setDescription("Botların seviyesi bulunmamaktadır!")
.setColor("RANDOM")
msg.channel.send(embed)
return
}
var g = "50"
var Canvas = require('canvas')
var canvas = Canvas.createCanvas(750, 240)
var ctx = canvas.getContext('2d');
const avatarURL = u.displayAvatarURL
const { body } = await request.get(avatarURL);
const avatar = await Canvas.loadImage(body);
ctx.fillStyle = "rgba(0, 0, 0, 0."+g+")";
ctx.fill()
ctx.fillRect(25, 20, 700, 200)
ctx.fillStyle = "rgba(0, 0, 0, 0.30)";
ctx.fill()
ctx.fillRect(0, 0, 750, 240)
var re = "db3b3b"
var xp = db.fetch(`puan_${u.id + msg.guild.id}`);
var lvl = db.fetch(`seviye_${u.id + msg.guild.id}`);
let sira = ''
const sorted = msg.guild.members.filter(u => !u.user.bot).array().sort((a, b) => { return db.fetch(`seviye_${b.user.id + msg.guild.id}`) - db.fetch(`seviye_${a.user.id + msg.guild.id}`) });
const top10 = sorted.splice(0, msg.guild.members.size)
const mappedID = top10.map(s => s.user.id);
for(var i = 0; i < msg.guild.members.size; i++) {
if(mappedID[i] === u.id) {
sira += `${i + 1}`
}
}
var de = 1.6
ctx.beginPath()
ctx.fillStyle = "#999999";
ctx.arc(257 + 18.5, 125.5 + 18.5 + 36.25, 18.5, 1.5 * Math.PI, 0.5 * Math.PI, true);
ctx.fill();
ctx.fillRect(257 + 18.5, 125.5 + 36.15, 250 * de, 37.5);
ctx.arc(257 + 18.5 + 250 * de, 125.5 + 18.5 + 36.25, 18.75, 1.5 * Math.PI, 0.5 * Math.PI, false);
ctx.fill();
ctx.beginPath();
ctx.fillStyle = `#${re}`;
ctx.arc(257 + 18.5, 125.5 + 18.5 + 36.25, 18.5, 1.5 * Math.PI, 0.5 * Math.PI, true);
ctx.fill();
ctx.fillRect(257 + 18.5, 125.5 + 36.25, xp * de, 37.5);
ctx.arc(257 + 18.5 + xp * de, 125.5 + 18.5 + 36.25, 18.75, 1.5 * Math.PI, 0.5 * Math.PI, false);
ctx.fill();
ctx.fillStyle = `#${re}`;
ctx.font = '28px Impact';
ctx.textAlign = "right";
ctx.fillText(`Sıralama #${sira} | Seviye ${lvl || 0}`, 670, 70);
ctx.font = '20px Impact';
ctx.textAlign = "right";
ctx.fillText(`${xp || 0} / 150 XP`, 670, 100);
ctx.fillStyle = `#fcfdff`;
ctx.font = 'bold 28px Impact';
ctx.textAlign = "left";
ctx.fillText(`${u.tag}`, 195, 150)
ctx.beginPath();
ctx.lineWidth = 8;
ctx.fill()
ctx.lineWidth = 8;
ctx.arc(43 + 67, 67 + 67, 67, 0, 2 * Math.PI, false);
ctx.clip();
ctx.drawImage(avatar, 43, 67, 135, 130);
msg.channel.send({files:[{attachment:canvas.toBuffer(),name:"seviye.png"}]})
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0,
};
exports.help = {
name: 'seviye',
description: 'seviye sistemi CodeMareFi',
usage: 'seviye sistemi CodeMareFi'
};
//**Botunuzun Ana Dosyasına atılacak bot.js, index.js, main.js hangisini kullanıyorsanız**// | //--codemarefi
client.on("message", async msg => {
if (msg.channel.type === "dm") return;
if(msg.author.bot) return;
if (msg.content.length > 7) {
db.add(`puan_${msg.author.id + msg.guild.id}`, 3)
};
if (db.fetch(`puan_${msg.author.id + msg.guild.id}`) > 150) {
db.add(`seviye_${msg.author.id + msg.guild.id}`, 1)
db.delete(`puan_${msg.author.id + msg.guild.id}`)
};
});
Kurulum için adımları izleyin:
- İlk olarak Glitch projenizi girin ve "New File" (yeni dosya anlamında) diyoruz. Karşımıza çıkan kutucuğa örnek olarak "komutlar/ping.js" yazıyoruz buradaki "komutlar" kısmı klasörü anlamına geliyor sonra "/" ve sonrası'dada "ping.js" geliyor ping.js de komutlar klasörü içerisinde açılacak olan .js uzantılı dosya oluyor. Sitemizde paylaştıgımız Discord bot kodlarını bu dosya içerisine atıyoruz. Bizim burda yaptıgımız klasör içerisine şu isimde bir dosya aç demek oluyor. Her açacağımız dosya eğer komutlar klasörü içerisinde olması lazım ise kullanacağımız yol bu şekilde olmalı.
- Eğer "New File" diyerek açılan kutucuğa ping.js yazarsak bu dosya projenin ana dosyaları arasına açılacaktır. Buruya açılan dosyalar ise gerekli düzenlemeler olmadıkdan sonra çalışmaz ve sebepsiz hatalar almanıza neden olabilir veya gerekli ayarlamaları yapılmadıkça geçersiz dosya olarak görünürler
- Ayrıca ilerde CodeMareFi sitemizde paylaşacağımız discord bot kodları ve genel yazılarımızda proje içerisine farklı klasörler açıp "events" , "util" , "hatalar" , "ayarlar" gibi bu klasörlerin içerisine .json .js .vb uzantılı sistem dosyaları ekleyeceğiz ve bu dosyaları'da eklerken kullanacağımız yol yukarıda anlatmış olduğumuz yol olacaktır.
Yukarıdaki sistem yeni başlayanlar ve gelişmek isteyenler için güzel bir sistem ve tavsiye ederiz. Eğer istek gelirse'de kendi sistemimizin de bir anlatımı yaparız. Tabi buna marefi karar verir bir sonraki yazımda görüşmek üzere.
![]() |
| Discord Bot Package.json Dosyası Nedir ? Ne İşe Yarar |
Eklenen modüller ve versiyonları bu dosya içerisinde kayıt altına alınır. Modül versiyon değişimleri'de bu dosya aracılığı ile yapılmak'dadır.
Package.json Modül Nasıl Eklenir
- İlk Yöntem konsol arayıcılığı ile modül ekleme. Glitch projeniz'de aşağıda bununlana Tools kısmına tıklayıp açılan kutucukda "Logs" diyoruz "Console" (konsol) açıyoruz. Bu kısım bizim hem "Logs" (kayıtlar, hatalar tutulduğu kısım) "Console" (projemizin konsol kısmı) modül eklemek veya gerekli kod ayarlamalarının yapıldığı komutları konsol kısmına giriyoruz. Modül eklemek içinde kullanacağımız komut "npm install" veya "npm i" burada belirtilen istemci npm install komutu bu komuttan sonra ise ekleyeceğimiz modül ismini girmemiz gerekiyor. Örnek olarak mesela discord.js modül paketini eklemek istiyorum bunun için yazacağım komut şu şekilde olmalıdır "npm install discord.js" yada "npm i discord.js" komutumu yazdık'dan sonra enter yapmanız yeterli olacaktır. Bu sayede gerekli modül paketlerini çekmeye başlayacaktır ve modül ismini versiyon kayıtlarını Package.json dosyamıza işlemek'dedir. Bu yöntemi pek tavsiye etmem modül kurulumunda çok hata aldığımdan ben genelde diğer yöntemi kullanıyorum
- Bir diğer yöntem ise Package.json dosyamıza girerek en üst satırın üstünde yani satır başının üzerinden yer alan "Add Package" kısmını kullanarak ekliyoruz modülleri. Burada belirtilen "Add Package" kısmına tıkladığımızda açılan arama kutucuğuna ekleyeceğimiz modülün ismini giriyoruz ve çıkan sonuçlardan ilgili kısma tıklayıp kurulumu gerçekleştiriyoruz.
- Projemizde bulunan "Logs" (kayıtlar, hatalar tutulduğu kısım) kısaca değinmek istiyorum. Bu sayfada ise aldığımız hataları kullanılan komutları veri giriş çıkışlarını ve bir çok işlemleri takip ettiğimiz kısım buradır. Bu kısım genel olarak Discord bot geliştiricilerinin her zaman açıktır sürekli kontrol ederler hataları bu kısımdan. Şahsen ben öyleyim projeyi açtığım gibi kodlama yapacaksam eğer ilk açtığım kısım burasıdır.
Ayrıca aşağıda gelişmiş bir Package.json dosyası paylaşacağım gelişmiş ve sorunsuzdur ve içerisinde bir çok eklenmiş modül versiyonu bulunmak'dadır.
{
"//1": "CodeMareFi tarafından hazırlanmıştır",
"//2": "https://docs.npmjs.com/files/package.json",
"name": "hello-express",
"version": "0.0.1",
"description": "A simple Node app built on Express, instantly up and running.",
"main": "app.js",
"scripts": {
"start": "node app.js"
},
"dependencies": {
"chalk": "^2.4.2",
"chance": "^1.0.18",
"cheerio": "^1.0.0-rc.2",
"common-tags": "^1.8.0",
"cowsay": "^1.4.0",
"dateformat": "^3.0.3",
"dblapi.js": "^2.3.0",
"discord-anti-spam-tr": "^0.7.4",
"discord.js": "^11.4.2",
"express": "^4.16.4",
"fortnitetracker-7days-stats": "^3.1.2",
"fs": "^0.0.1-security",
"generate-password": "^1.4.1",
"google": "^2.1.0",
"http": "^0.0.0",
"jimp": "^0.6.0",
"js-robloxapi": "^1.0.6",
"math-expression-evaluator": "^1.2.17",
"moment": "^2.24.0",
"moment-duration-format": "^2.2.2",
"node-osu": "^1.3.2",
"node-superfetch": "^0.1.9",
"os": "^0.1.1",
"overwatch-stats": "^3.0.2",
"pokedex-api": "^1.1.2",
"quick.db": "^7.0.0-b22",
"simple-youtube-api": "^5.1.1",
"snekfetch": "^4.0.4",
"speedtest-net": "^1.5.1",
"steam-provider": "^0.3.2",
"superagent": "^4.1.0",
"weather-js": "^2.0.0",
"weather.js": "^0.1.0",
"ytdl-core": "^0.29.1",
"canvas": "^2.4.1",
"tcmb-doviz": "^1.0.4",
"node-opus": "^0.3.1",
"sql": "^0.78.0",
"sqlite": "^3.0.3",
"figlet": "^1.2.2",
"request-promise-native": "^1.0.7",
"discord.js-commando": "^0.10.0",
"cleverbot-node": "^0.3.11",
"random-puppy": "^1.1.0"
},
"engines": {
"node": "8.x"
},
"repository": {
"url": "https://codemarefi.blogspot.com/"
},
"license": "MIT",
"keywords": [
"node",
"glitch",
"express"
]
}












Müzik Botu Remix



