Seçim Menüsü (Select Menu) Kullanımı
Kullanıcıların tek bir veya birden fazla seçenek arasından seçim yapabileceği menüler oluşturun.
Seçim Menüsü İşleyicisi
selects/color.ts dosya dizininde oluşturun.
1import { Select } from 'discordjs-nextgen';23const colorSelect = Select.create('color_pick')4 .placeholder('Bir renk seçin')5 .options([6 { label: 'Kırmızı', value: 'red' },7 { label: 'Mavi', value: 'blue' }8 ])9 .onSelect(async (ctx) => {10 // Seçilen değerleri ctx.values üzerinden alın11 const selected = ctx.values.color_pick; // "red" veya "blue"12 await ctx.reply(`Seçilen renk: ${selected}`);13 });1415export default colorSelect;
Farklı Seçim Tipleri
Select sınıfı Discord'daki tüm menü tiplerini (User, Role, Channel vb.) destekler:
1// Kullanıcı Seçimi Örneği2Select.create('user_pick', { type: 'user' })3 .placeholder('Bir kullanıcı seç')4 .onSelect(async (ctx) => {5 const userId = ctx.values.user_pick;6 await ctx.reply(`Seçilen kullanıcı: <@${userId}>`);7 });
Özellikler
- Evrensel Sınıf: Tek bir
Selectsınıfı tüm seçim tiplerini yakalar. - OnSelect Event: Seçim yapıldığı an tetiklenen hızlı yanıt fonksiyonu.
- Ctx Integration:
ctx.valuesile etkileşimin değerlerine anında ulaşın. - Modüler Dosya Yapısı: Dosyaları klasörden otomatik yükleyerik yönetin.