Modal Kullanımı

Discord formlarını (modallarını) kolayca oluşturun ve yanıtlayın.

Örnek Kullanım ve Modal Handler

modals/feedback.ts dosya dizininde oluşturun.

1import { Modal } from 'discordjs-nextgen';
2
3const feedbackModal = Modal.create('feedback_form')
4 .title('Geri Bildirim')
5 .short('name', { label: 'Adınız', placeholder: 'Buraya yazın...' })
6 .paragraph('comment', { label: 'Yorumunuz', min: 10, max: 1000 })
7 .onSubmit(async (ctx) => {
8 // ctx.values ile form verilerine erişebilirsiniz
9 const name = ctx.values.name;
10 const comment = ctx.values.comment;
11
12 await ctx.reply({ content: `Teşekkürler ${name}! Yorumun alındı.`, ephemeral: true });
13 });
14
15export default feedbackModal;

Modal Gösterme Yöntemi

Eğer slash komutunun içinde modal göstermek istiyorsanız ctx.showModal() kullanabilirsiniz:

1// Modal ID ile gösterme (app.modal ile kaydedilmiş olmalı)
2await ctx.showModal('feedback_form');

Özellikler

  • Fluent API: Zincirlenebilir metodlarla kolay form tasarımı.
  • Form Validation: min, max, required özellikleri desteklenir.
  • Otomatik Yanıtlayıcı: onSubmit bloğu ile işlevsellik.
  • Direct Access: ctx.values ile hızlı veri çekimi.