1
0
forked from keinBot/cuffeo
Files
scuffeo/src/clients/irc/cap.ts
2025-03-18 09:55:57 +01:00

27 lines
707 B
TypeScript

import { Bot, Message } from "../../types";
export default (bot: Bot) => {
bot._cmd.set("CAP", (msg: Message) => { // CAP Handling
switch(msg.params[1]) {
case "LS": // List
bot.send(`CAP REQ :${msg.params[2]}`);
break;
case "ACK": // Success
bot.send("AUTHENTICATE PLAIN");
break;
}
});
bot._cmd.set("AUTHENTICATE", (msg: Message) => { // Authentication
if(msg.params[0].match(/\+/)) {
bot.send(`AUTHENTICATE ${Buffer.from(
bot.username + "\u0000" + bot.username + "\u0000" + bot.options.password
).toString("base64")}`);
}
});
bot._cmd.set("900", (msg: Message) => { // End CAP
bot.send("CAP END");
});
};