Discord Emoji İle Rol Alma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Ultra Üye
Katılım
16 Eyl 2018
Mesajlar
1,810
Çözümler
2
Tepki puanı
901
Ödüller
6
7 HİZMET YILI
Mesela
1575997481654.png

green emojiyi seçene buyer rolü red emojiyi seçene seller rolü verecek
 
do not even afraid of god
Banlı Üye
Katılım
17 Ara 2018
Mesajlar
200
Çözümler
1
Tepki puanı
55
7 HİZMET YILI
bu video yardımcı olabilir
 
♥ Kusursuz ♥
Ultra Üye
Katılım
26 Nis 2018
Mesajlar
1,990
Çözümler
3
Tepki puanı
528
Ödüller
10
8 HİZMET YILI
Usta java kodumu lazım yoksa botu mu lazım onuda belirt istersen.
 
Süper Üye
Katılım
6 Ocak 2018
Mesajlar
610
Tepki puanı
86
Ödüller
9
8 HİZMET YILI
Kod mu istiyordun bilmiyorum bi yerden buldum bana ait değildir buyur:
MAİNE
JavaScript:
//Settings!
const yourID = ""; //Instructions on how to get this: https://redd.it/40zgse //Kendi İD'nizi Yazın
const setupCMD = "!createrolemessage" //İstediğiniz Komut Yapabilirsiniz örn : !kayıtol
let initialMessage = ``; //Dilediğiniz Şeyi Yazabilirsiniz
const roles = ["Hacker", "Artist", "Public Relations", "Intern"]; //İstediğiniz Rolü Yazabilirsiniz
const reactions = ["", "", "", ""]; //İstediğiniz Emojiyi Ekleyebilirsiniz
const botToken = "";  //Burası Boş Kalsın
                    

//Load up the bot...
const Discord = require('discord.js');
const bot = new Discord.Client();
bot.login(botToken);

//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();
        let mappedArray = [[toSend[0], false], ...toSend.slice(1).map( (message, idx) => [message, reactions[idx]])];
        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);
                }
            }
        }
        })
 
    }   
});
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst