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';
2
3const 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ın
11 const selected = ctx.values.color_pick; // "red" veya "blue"
12 await ctx.reply(`Seçilen renk: ${selected}`);
13 });
14
15export 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ği
2Select.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 Select sınıfı tüm seçim tiplerini yakalar.
  • OnSelect Event: Seçim yapıldığı an tetiklenen hızlı yanıt fonksiyonu.
  • Ctx Integration: ctx.values ile etkileşimin değerlerine anında ulaşın.
  • Modüler Dosya Yapısı: Dosyaları klasörden otomatik yükleyerik yönetin.