API Integration
✨ Features
🚀 Quick Start
module.exports = {
// Only 'name' is required!
name: 'HelloWorld',
// Everything else is optional (but recommended for clarity)
// version: '1.0.0'
// description: '...'
// author: 'Your Name'
events: {
// Respond to messages
'discord:messageCreate': async (eventData, context) => {
const { message } = eventData;
if (message.author.bot) return;
if (message.content.toLowerCase() === '!hello') {
await message.channel.send(`Hello ${message.author.username}! 👋`);
}
},
// Welcome new members
'discord:guildMemberAdd': async (eventData, context) => {
const { member } = eventData;
console.log(`New member joined: ${member.user.username}`);
const channel = member.guild.channels.cache.find(
ch => ch.name === 'welcome' || ch.name === 'general'
);
if (channel) {
await channel.send(`Welcome ${member.user.username}! 🎉`);
}
},
// React to tickets being created
'ticket:created': async (eventData, context) => {
const { ticket, user } = eventData;
console.log(`Ticket #${ticket.ticketId} was created by ${user.username}`);
}
}
};