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';23const readyEvent: AppEvent<'ready'> = {4 name: 'ready', // Olayın adı5 run: (user) => {6 console.log(`${user.tag} hazır!`);7 }8};910export 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';23const interactionEvent: AppEvent<'interactionCreate'> = {4 name: 'interactionCreate',5 run: async (interaction) => {6 // Eğer bir butona basıldıysa ve ID'si eşleşiyorsa7 if (interaction.isButton() && interaction.customId === 'open_form') {8 const ctx = new Context(interaction);9 await ctx.showModal('feedback_form');10 }11 }12};1314export 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.