Added subscribe and unsubscribe commands to the buttsbot channel
This commit is contained in:
parent
0fa257237e
commit
f43cfcb370
28
bot.js
28
bot.js
|
|
@ -36,12 +36,27 @@ function isNumeric(n) {
|
||||||
|
|
||||||
// Event handlers
|
// Event handlers
|
||||||
function onMessageHandler (channel, userstate, message, self) {
|
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']) {
|
if (userstate['room-id'] === userstate['user-id'] || userstate['mod']) {
|
||||||
|
|
||||||
var parts = trimmedMessage.split(' ');
|
var parts = message.split(' ');
|
||||||
var action = parts[1];
|
var action = parts[1];
|
||||||
var value = parts[2];
|
var value = parts[2];
|
||||||
|
|
||||||
|
|
@ -114,9 +129,7 @@ function onMessageHandler (channel, userstate, message, self) {
|
||||||
console.log(`* buttsbot: User not authorized`);
|
console.log(`* buttsbot: User not authorized`);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (self) return;
|
if (message.startsWith("!"))
|
||||||
|
|
||||||
if (trimmedMessage.startsWith("!"))
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (config.ignoredUsers.includes(userstate['display-name']) || config.ignoredUsers.includes(userstate['username'])) {
|
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;
|
var number = Math.random() * 100;
|
||||||
if (number <= config.chance) {
|
if (number <= config.chance) {
|
||||||
|
|
||||||
var words = trimmedMessage.split(' ');
|
var words = message.split(' ');
|
||||||
var syllables = words.map(syllabify);
|
var syllables = words.map(syllabify);
|
||||||
|
|
||||||
var buttCount = Math.ceil(words.length / config.limit);
|
var buttCount = Math.ceil(words.length / config.limit);
|
||||||
|
|
@ -163,6 +176,7 @@ function onMessageHandler (channel, userstate, message, self) {
|
||||||
client.say(channel, newMessage.trim());
|
client.say(channel, newMessage.trim());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function onConnectedHandler (addr, port) {
|
function onConnectedHandler (addr, port) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user