1
0
forked from keinBot/cuffeo

typescript schmypescript

This commit is contained in:
2025-03-18 09:55:57 +01:00
parent f7ac8ae5cd
commit 52d79e0763
52 changed files with 1948 additions and 891 deletions

26
src/clients/irc/cap.ts Normal file
View File

@@ -0,0 +1,26 @@
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");
});
};