Discord | Buton Özelliği Kullanımı (V12 Buton Kodlaması)

Katılım
10 Kas 2019
Konular
225
Mesajlar
1,057
Çözümler
19
Tepki puanı
1,048
Puanları
8,710
buttons.png


Öncelikle buton özelliğinin gelmesine şahsen ben çok sevindim. Çünkü bu tarz bir şey gelmesi gerekiyordu.
Buton özelliği ile birlikte kısa süre içerisinde birçok yeni güncelleme geldi, mesela profil güncellemesi gibi.
Hatta ve hatta yakın zamanda v13 güncellemesi de geliyor.
Her neyse; Konumuz bu değil
n8imQR.png

Sizlere şu şekilde yeni özellikten örnek vereceğim.

1622407420047.png


Birçok buton şekli var, ben bunu örnek olarak yaptım.

Mesela;
1622407825140.png



Sizlere şu şekilde kodlamayı vereceğim;
Kendinize göre düzenlersiniz.​
JavaScript:
client.on('message', async (message) => {
    if (message.content.startsWith('!yardım')) {
      let button = new disbut.MessageButton()
      .setStyle('green')
      .setLabel('Buraya Tıkla')
      .setID('Buraya Tıkla')
      let button2 = new disbut.MessageButton()
      .setStyle('url')
      .setLabel('Buraya Tıkla')
      .setURL('http://oyuncularsehri.com')
      let button3 = new disbut.MessageButton()
      .setStyle('red')
      .setLabel('Buraya Tıkla')
      .setID('Buraya Tıkla')
      message.channel.send("Oyuncular Şehri forum linkini görmek için;",{buttons:[button,button2,button3]});
      client.ws.on('INTERACTION_CREATE', async interaction => {
         
          client.api.interactions(interaction.id, interaction.token).callback.post({
              data: {
                  type: 4,
                  data: {
                      content: "http://oyuncularsehri.com/", // Yardım Menüsü Buraya Gelecek
                      flags: "64" // Bunu Ellemeyin
                    }
                }
            })
       });
    }
});
 
Katılım
26 May 2021
Konular
3
Mesajlar
13
Tepki puanı
0
Puanları
755
özel oda altyapı kodlarını ne zaman paylaşırsın acaba
 
Katılım
25 Ağu 2020
Konular
5
Mesajlar
117
Çözümler
1
Tepki puanı
46
Puanları
1,760
Çok güzel bir konu olmuş bende bir kaç yerde görmüştüm merak etmiştim .
 
Katılım
17 Ocak 2021
Konular
3
Mesajlar
18
Çözümler
2
Tepki puanı
8
Puanları
760
Çok yararlı ve güzel bir konu olmuş, bu özelliği bende merak ediyordum fakat çok araştırmadım sağol bu konuya yer verdiğin için.
 
Katılım
30 Ara 2020
Konular
0
Mesajlar
1
Tepki puanı
0
Puanları
705
disput'a ne tanımlamamız gerek
 
Katılım
8 Şub 2021
Konular
9
Mesajlar
20
Tepki puanı
22
Puanları
2,510
Hocam bunu nereye ve nasıl atacağız
 
Katılım
8 Şub 2021
Konular
9
Mesajlar
20
Tepki puanı
22
Puanları
2,510
Komutlar kısmına yapıştıracaksınız.
const disbut = require('discord-buttons')(client);
^

ReferenceError: client is not defined
at Object.<anonymous> (C:\Users\bulut\Desktop\Rynix Code\komutlar\deneme.js:1:43)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Module.require (internal/modules/cjs/loader.js:957:19)
at require (internal/modules/cjs/helpers.js:88:18)
at C:\Users\bulut\Desktop\Rynix Code\bot.js:23:17
at Array.forEach (<anonymous>)
at C:\Users\bulut\Desktop\Rynix Code\bot.js:22:9


Bu şekilde hata alıyorum
 
Katılım
28 Tem 2021
Konular
0
Mesajlar
1
Tepki puanı
0
Puanları
5
const disbut = require('discord-buttons')(client);
^

ReferenceError: client is not defined
at Object.<anonymous> (C:\Users\bulut\Desktop\Rynix Code\komutlar\deneme.js:1:43)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Module.require (internal/modules/cjs/loader.js:957:19)
at require (internal/modules/cjs/helpers.js:88:18)
at C:\Users\bulut\Desktop\Rynix Code\bot.js:23:17
at Array.forEach (<anonymous>)
at C:\Users\bulut\Desktop\Rynix Code\bot.js:22:9


Bu şekilde hata alıyorum
maine yapıştır
 
Katılım
1 Ağu 2021
Konular
0
Mesajlar
1
Tepki puanı
0
Puanları
55
5 den fazla buton ekleyemiyorum nasıl daha fazla buton ekleyebilirim ?
 
Katılım
18 Ağu 2021
Konular
0
Mesajlar
1
Tepki puanı
0
Puanları
55
Selamlar, "MessageButton is not defined" hatası alıyorum bunu nasıl çözebilirim bilgisi olan var mıdır?
1629298795745.png

1629298831393.png

Hiç yapmadım ve herhangi bir fikrim yok, Şimdiden Teşekkürler..

Discord iletişim: ㇲ'Lâwâinn`?#0072
 
Katılım
10 Kas 2019
Konular
225
Mesajlar
1,057
Çözümler
19
Tepki puanı
1,048
Puanları
8,710
Üst kısımdaki const disbut = require('discord-buttons')(client); olan kısmı şu şekilde değiştirin;

const disbut = require('discord-buttons')
disbut(client);
 
Katılım
28 Mar 2022
Konular
0
Mesajlar
1
Tepki puanı
0
Puanları
355
Ekli dosyayı görüntüle 5236

Öncelikle buton özelliğinin gelmesine şahsen ben çok sevindim. Çünkü bu tarz bir şey gelmesi gerekiyordu.
Buton özelliği ile birlikte kısa süre içerisinde birçok yeni güncelleme geldi, mesela profil güncellemesi gibi.
Hatta ve hatta yakın zamanda v13 güncellemesi de geliyor.
Her neyse; Konumuz bu değil
Ekli dosyayı görüntüle 5237
Sizlere şu şekilde yeni özellikten örnek vereceğim.

Ekli dosyayı görüntüle 5240

Birçok buton şekli var, ben bunu örnek olarak yaptım.

Mesela;
Ekli dosyayı görüntüle 5241


Sizlere şu şekilde kodlamayı vereceğim;
Kendinize göre düzenlersiniz.​
JavaScript:
client.on('message', async (message) => {
    if (message.content.startsWith('!yardım')) {
      let button = new disbut.MessageButton()
      .setStyle('green')
      .setLabel('Buraya Tıkla')
      .setID('Buraya Tıkla')
      let button2 = new disbut.MessageButton()
      .setStyle('url')
      .setLabel('Buraya Tıkla')
      .setURL('http://oyuncularsehri.com')
      let button3 = new disbut.MessageButton()
      .setStyle('red')
      .setLabel('Buraya Tıkla')
      .setID('Buraya Tıkla')
      message.channel.send("Oyuncular Şehri forum linkini görmek için;",{buttons:[button,button2,button3]});
      client.ws.on('INTERACTION_CREATE', async interaction => {
        
          client.api.interactions(interaction.id, interaction.token).callback.post({
              data: {
                  type: 4,
                  data: {
                      content: "http://oyuncularsehri.com/", // Yardım Menüsü Buraya Gelecek
                      flags: "64" // Bunu Ellemeyin
                    }
                }
            })
       });
    }
});
content kısmına nasıl 2. satırı ekliyicem yani mesela böyleyken
content: "http://oyuncularsehri.com/
http://oyuncularsehri.com/", // Yardım Menüsü Buraya Gelecek
bunun altına böyle ekleme yapınca hata veriyo bunu nasıl yapıcam