Olaylar (Event) Oluşturma

Discord.js olaylarını bir klasörden otomatik olarak yükleyin.

Örnek Kullanım

events/ready.ts dosya dizininde oluşturun.

1import { AppEvent } from 'discordjs-nextgen';
2
3const readyEvent: AppEvent<'ready'> = {
4 name: 'ready', // Olayın adı
5 run: (user) => {
6 console.log(`${user.tag} hazır!`);
7 }
8};
9
10export default readyEvent;

Interaction Olayı Örneği

Eğer hazır .button() veya .slash() handler'larını kullanmıyorsanız, manuel olarak interactionCreate içinde modal açabilirsiniz.

1import { AppEvent, Context } from 'discordjs-nextgen';
2
3const interactionEvent: AppEvent<'interactionCreate'> = {
4 name: 'interactionCreate',
5 run: async (interaction) => {
6 // Eğer bir butona basıldıysa ve ID'si eşleşiyorsa
7 if (interaction.isButton() && interaction.customId === 'open_form') {
8 const ctx = new Context(interaction);
9 await ctx.showModal('feedback_form');
10 }
11 }
12};
13
14export default interactionEvent;

Özellikler

  • Automatic Auto-loading: Klasörü taranarak olaylar otomatik kaydedilir.
  • Güçlü Tip Desteği: Olayların parametreleri için TypeScript desteği.
  • Merkezi Yönetim: Olaylar dosyası bot dosyanızı temiz tutar.