modernirc
Version:
IRC library for creating modern IRC bots
27 lines (26 loc) • 877 B
JavaScript
export async function init(bot, options, emitter) {
return {
onJoin(message) {
if (!message.self) {
bot.message(message.params[0], `Welcome, ${message.prefix.nickname} !`)
}
},
onPrivmsg(message) {
if (message.message.includes(bot.identity.nickname)) {
bot.message(message.params[0], `Hey, ${message.prefix.nickname}, you shouldn't mention me without a reason !`)
emitter.emit('bubble', 'world', {
nickname: message.prefix.nickname,
message: message.message,
})
}
},
onApiRequest(body) {
bot.message(body.channel, `I've been told to say : ${body.text}`)
},
onModuleCommand(moduleCommand, moduleArgs, message) {
if (moduleCommand === 'foo') {
bot.message(message.params[0], `${message.prefix.nickname}, it's time for BAAAARRR !!`)
}
},
}
}