CodeMareFi | Blogger Eklentileri ve Discord Bot Kod Paylaşım Kodlara Dair Herşey
![]() |
| 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.




















