Discord bot kod paylaşımlarında bu yazımda discord botunuz için güzel ve kullanışlı bir kod ile beraberiz. Başlıktan da anlaşılacağı üzere bu paylaştığım discord bot kodu emoji ile discord sunucunuz da kullanıcıların kayıt olmasını yani rol almasını sağlayan bir koddur. Kayıt kanalında kullanıcılar emoji'ye tıkladığında sizin belirtmiş olduğunuz rolü alır.
Kurulum için adımları izleyin:
- Kod projenizde botun ana dosyasına 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 botun ana dosyasına atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###Sadista
const yourID = ""; //Kendi İD'nizi Yazın
const setupCMD = "" //İstediğiniz Komut Yapabilirsiniz örn : !kayıtol
let initialMessage = ``; //Dilediğiniz Şeyi Yazabilirsiniz
const roles = ["", ""]; //İstediğiniz Rolü Yazabilirsiniz
const reactions = ["", ""]; //İstediğiniz Emojiyi Ekleyebilirsiniz
const botToken = ""; //Buraya botunuzun tokenini koyunuz
//Load up the bot...
const discord = require('discord.js');
const bot = new Discord.Client();
//If there isn't a reaction for every role, scold the user!
if (roles.length !== reactions.length) throw "Roles list and reactions list are not the same length!";
//Function to generate the role messages, based on your settings
function generateMessages(){
var messages = [];
messages.push(initialMessage);
for (let role of roles) messages.push(`Kayıt Olmak İçin **"${role}"** Emojisine Tıkla!`); //DONT CHANGE THIS
return messages;
}
bot.on("message", message => {
if (message.author.id == yourID && message.content.toLowerCase() == setupCMD){
var toSend = generateMessages();
for (let mapObj of mappedArray){
message.channel.send(mapObj[0]).then( sent => {
if (mapObj[1]){
sent.react(mapObj[1]);
}
});
}
}
})
bot.on('raw', event => {
if (event.t === 'MESSAGE_REACTION_ADD' || event.t == "MESSAGE_REACTION_REMOVE"){
let channel = bot.channels.get(event.d.channel_id);
let message = channel.fetchMessage(event.d.message_id).then(msg=> {
let user = msg.guild.members.get(event.d.user_id);
if (msg.author.id == bot.user.id && msg.content != initialMessage){
var re = `\\*\\*"(.+)?(?="\\*\\*)`;
var role = msg.content.match(re)[1];
if (user.id != bot.user.id){
var roleObj = msg.guild.roles.find(r => r.name === role);
var memberObj = msg.guild.members.get(user.id);
if (event.t === "MESSAGE_REACTION_ADD"){
memberObj.addRole(roleObj)
} else {
memberObj.removeRole(roleObj);
}
}
}
})
}
});
Yapamadığınız veya takıldığınız yerleri yorum ile bizlere bildirin yardımcı oluruz.
peki nasıl bu komutu discord sunucumuzda kullanacağız ben bunu botuma yazdım bot.js tarafına napıcam
YanıtlaSilKopyalamiyorum Yardim edin
YanıtlaSilctrl a ctrl c ctrl v
SilMÖBİLDEN KOPYALAMA YAPILMIYORRRR
YanıtlaSilMobilden kullanma o zaman siteyi.
Sil