Added subscribe and unsubscribe commands to the buttsbot channel

This commit is contained in:
Marco Loewe 2021-08-29 20:27:41 +02:00
parent 0fa257237e
commit f43cfcb370

28
bot.js
View File

@ -36,12 +36,27 @@ function isNumeric(n) {
// Event handlers
function onMessageHandler (channel, userstate, message, self) {
var trimmedMessage = message.trim();
var message = message.trim();
if (trimmedMessage.startsWith("!buttsbot")) {
if (channel === "#butt5b0t") {
var messageChannel = "#" + userstate['username'];
if (message === "!subscribe") {
client.join(messageChannel);
client.say(channel, "Joined channel " + messageChannel);
}
if (message === "!unsibscribe") {
client.part(messageChannel);
client.say(channel, "Left channel " + messageChannel);
}
} else {
if (self) return;
if (message.startsWith("!buttsbot")) {
if (userstate['room-id'] === userstate['user-id'] || userstate['mod']) {
var parts = trimmedMessage.split(' ');
var parts = message.split(' ');
var action = parts[1];
var value = parts[2];
@ -114,9 +129,7 @@ function onMessageHandler (channel, userstate, message, self) {
console.log(`* buttsbot: User not authorized`);
}
} else {
if (self) return;
if (trimmedMessage.startsWith("!"))
if (message.startsWith("!"))
return;
if (config.ignoredUsers.includes(userstate['display-name']) || config.ignoredUsers.includes(userstate['username'])) {
@ -127,7 +140,7 @@ function onMessageHandler (channel, userstate, message, self) {
var number = Math.random() * 100;
if (number <= config.chance) {
var words = trimmedMessage.split(' ');
var words = message.split(' ');
var syllables = words.map(syllabify);
var buttCount = Math.ceil(words.length / config.limit);
@ -163,6 +176,7 @@ function onMessageHandler (channel, userstate, message, self) {
client.say(channel, newMessage.trim());
}
}
}
}
function onConnectedHandler (addr, port) {