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
|
||||
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);
|
||||
|
|
@ -164,6 +177,7 @@ function onMessageHandler (channel, userstate, message, self) {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function onConnectedHandler (addr, port) {
|
||||
console.log(`* Connected to ${addr}:${port}`);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user