Discord.js v13 gelişmiş butonlu ping komudu

Katılım
7 Şub 2021
Konular
6
Mesajlar
20
Çözümler
1
Tepki puanı
11
Puanları
1,510
Fazla derine inmeyeceğim...

komutlar kısmına;

JavaScript:
const { MessageEmbed , MessageActionRow , MessageButton } = require('discord.js')
module.exports = {
    name : 'ping',
    category : 'info',
    description : 'Returns latency and API ping',

    /**
     * @param {Client} client
     * @param {Message} message
     * @param {String[]} args
     */

    run : async(client, message, args) => {
            const row = new MessageActionRow()
            .addComponents(
                new MessageButton()
                    .setCustomId('ping')
                    .setLabel('Pingimi oğrenmek içn tıkla')
                    .setStyle('SECONDARY'),
            );
            await message.channel.send({components: [row] })

    }
}

main kısmına ;
JavaScript:
client.on("interactionCreate", async(interaction) => {
    if(interaction.isButton()) {
        if(interaction.customId === "ping") {
            let embed = new MessageEmbed()
            .setDescription(`Pingim : [${client.ws.ping}ms](https://discord.com/users/806259084483100703)
Shard : **none**`)
            let botunpingi = interaction.client.ws.ping
            if (botunpingi < 100) {
embed.setColor("GREEN")
}

if (botunpingi > 101 && botunpingi < 249) {
embed.setColor("YELLOW")
}

if (botunpingi > 250 && botunpingi < 351) {
embed.setColor("RED")
}

            const row = new MessageActionRow()
            .addComponents(
                new MessageButton()
                    .setCustomId('ping')
                  .setLabel('Yenile')
                  .setStyle('PRIMARY'),
       

            );
            interaction.update({embeds:[embed]  , components: [row]})
    } else {
            interaction.update({content:"Bir şeyler ters gibi ...",ephemeral: true})
    }
    }
})
Screenshot_20220411-213045.png
Screenshot_20220411-213143.png
 
  • Beğen
Tepkiler: Rospia ve ZussaDM
Katılım
10 Kas 2019
Konular
225
Mesajlar
1,057
Çözümler
19
Tepki puanı
1,048
Puanları
8,710
JavaScript:
            if (botunpingi < 100) {
embed.setColor("GREEN")
}

if (botunpingi > 101 && botunpingi < 249) {
embed.setColor("YELLOW")
}

if (botunpingi > 250 && botunpingi < 351) {
embed.setColor("RED")
}
Detayını unutmamanız gayet güzel olmuş. Emeğinize sağlık.
 

Sperayz

Yönetici
Katılım
13 Mar 2022
Konular
70
Mesajlar
405
Tepki puanı
400
Puanları
4,561
Emeğine sağlık, gayet güzel bir konu olmuş.
 

avnnn

Genel Moderatör
Katılım
16 Şub 2020
Konular
271
Mesajlar
875
Çözümler
2
Tepki puanı
1,138
Puanları
7,910
Yararlı ve basitleştirilmiş bir komut olmuş, emeğine sağlık.