aboutsummaryrefslogtreecommitdiff
path: root/twitch-bot/bot.js
diff options
context:
space:
mode:
authorBryson Steck <steck.bryson@gmail.com>2022-03-11 23:13:00 -0700
committerBryson Steck <steck.bryson@gmail.com>2022-03-11 23:13:00 -0700
commit2bfa510156245735582227b881c2115958abc64b (patch)
tree4bac8d91b3552b037fdf7029cc0a2a9642c1686e /twitch-bot/bot.js
parent787a307b83cb8c1ca9272f8068fef641298bfd55 (diff)
downloadlset-2bfa510156245735582227b881c2115958abc64b.tar
lset-2bfa510156245735582227b881c2115958abc64b.tar.gz
lset-2bfa510156245735582227b881c2115958abc64b.tar.bz2
fixed help command
Diffstat (limited to 'twitch-bot/bot.js')
-rw-r--r--twitch-bot/bot.js43
1 files changed, 22 insertions, 21 deletions
diff --git a/twitch-bot/bot.js b/twitch-bot/bot.js
index 1a21c8d..9c874a0 100644
--- a/twitch-bot/bot.js
+++ b/twitch-bot/bot.js
@@ -5,7 +5,7 @@ const fs = require('fs');
try {
var settings = JSON.parse(fs.readFileSync('./settings.json', 'utf8'));
var reacts = JSON.parse(fs.readFileSync('./reacts.json', 'utf8'));
- var commands = JSON.parse(fs.readFileSync('./commands.json', 'utf8'));
+ var chat_commands = JSON.parse(fs.readFileSync('./commands.json', 'utf8'));
var mod_commands = JSON.parse(fs.readFileSync('./mod_commands.json', 'utf8'));
} catch (err) {
console.error("An error occured trying to read the files for the Twitch bot: " + err);
@@ -23,7 +23,7 @@ var modString = "";
var mods;
try {
- modString = fs.readFileSync('', 'utf8');
+ modString = fs.readFileSync('mods.txt', 'utf8');
modString = modString.replace(/(\r\n|\n|\r)/gm, "");
mods = modString.split(",");
} catch (err) {
@@ -32,21 +32,6 @@ try {
var modCommand = false;
-// Twitch bot initialization
-const client = new tmi.client(opts);
-
-// Register our event handlers (defined below)
-client.on('message', onMessageHandler);
-client.on('connected', onConnectedHandler);
-
-// Connect to Twitch:
-client.connect();
-
-// Notify when connected
-function onConnectedHandler (addr, port) {
- console.log(`* Main Bot successfully connected to ${addr}:${port}`);
-}
-
function onMessageHandler (target, context, msg, self) {
if (self) { return; } // Ignore messages from the bot
const user = context.username;
@@ -70,16 +55,17 @@ function commands (target, commandName, user, mods) {
if (commandName === "help") {
var allCommands = [];
var finalString = "";
- commands.forEach(command => {
+ chat_commands.forEach(command => {
allCommands.push(command.command);
});
allCommands.forEach(command => {
- finalString = finalString + command.command;
+ finalString = finalString + settings.command_char + command.command + " ";
});
client.say(target, `Here is the list of commands: ${finalString}`);
+ valid = true;
} else {
- commands.forEach(command => {
- if (message.search(command.command) !== -1) {
+ chat_commands.forEach(command => {
+ if (commandName.search(command.command) !== -1) {
client.say(target, `${command.reply}`);
valid = true;
return true;
@@ -128,4 +114,19 @@ function reactions (target, message, user) {
});
}
+// Twitch bot initialization
+const client = new tmi.client(opts);
+
+// Register our event handlers (defined below)
+client.on('message', onMessageHandler);
+client.on('connected', onConnectedHandler);
+
+// Connect to Twitch:
+client.connect();
+
+// Notify when connected
+function onConnectedHandler (addr, port) {
+ console.log(`* Main Bot successfully connected to ${addr}:${port}`);
+}
+