fixed help command

This commit is contained in:
Bryson Steck 2022-03-11 23:13:00 -07:00
parent 787a307b83
commit 2bfa510156
4 changed files with 26 additions and 23 deletions

View file

@ -1,6 +1,7 @@
import requests import requests
import time import time
import json import json
import os
with open('settings.json') as f: with open('settings.json') as f:
settings = json.load(f) settings = json.load(f)
@ -11,7 +12,7 @@ WRITE_FILE = settings['write_file']
USER = settings['username'] USER = settings['username']
UPDATE = settings['seconds_interval'] UPDATE = settings['seconds_interval']
print("Running!") print("* Follower/sub goal is now running. To add to your stream, add a text source and open the file " + os.path.abspath(WRITE_FILE) + " to display on your stream.")
while(True): while(True):
followers = open(WRITE_FILE, 'w') followers = open(WRITE_FILE, 'w')
url_follows = "https://api.crunchprank.net/twitch/followcount/" + USER url_follows = "https://api.crunchprank.net/twitch/followcount/" + USER
@ -23,3 +24,4 @@ while(True):
print(f"Subs: {read_subs.text}/{SUB_GOAL}\nFollower goal: {read_follows.text}/{FOLLOWER_GOAL}\n", end='', file=followers) print(f"Subs: {read_subs.text}/{SUB_GOAL}\nFollower goal: {read_follows.text}/{FOLLOWER_GOAL}\n", end='', file=followers)
followers.close() followers.close()
time.sleep(UPDATE) time.sleep(UPDATE)

View file

2
run.sh
View file

@ -5,7 +5,7 @@ cd ../follow-src
python3 source.py & python3 source.py &
SCRIPT_PID=$! SCRIPT_PID=$!
echo "The Twitch bot and Source script is now running. You can stop this script by typing \"stop\"" echo "The Twitch bot and Source script is now running. You can stop this script by typing \"stop\" or pressing ^C"
while read input; do while read input; do
case $input in case $input in

View file

@ -5,7 +5,7 @@ const fs = require('fs');
try { try {
var settings = JSON.parse(fs.readFileSync('./settings.json', 'utf8')); var settings = JSON.parse(fs.readFileSync('./settings.json', 'utf8'));
var reacts = JSON.parse(fs.readFileSync('./reacts.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')); var mod_commands = JSON.parse(fs.readFileSync('./mod_commands.json', 'utf8'));
} catch (err) { } catch (err) {
console.error("An error occured trying to read the files for the Twitch bot: " + err); console.error("An error occured trying to read the files for the Twitch bot: " + err);
@ -23,7 +23,7 @@ var modString = "";
var mods; var mods;
try { try {
modString = fs.readFileSync('', 'utf8'); modString = fs.readFileSync('mods.txt', 'utf8');
modString = modString.replace(/(\r\n|\n|\r)/gm, ""); modString = modString.replace(/(\r\n|\n|\r)/gm, "");
mods = modString.split(","); mods = modString.split(",");
} catch (err) { } catch (err) {
@ -32,21 +32,6 @@ try {
var modCommand = false; 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) { function onMessageHandler (target, context, msg, self) {
if (self) { return; } // Ignore messages from the bot if (self) { return; } // Ignore messages from the bot
const user = context.username; const user = context.username;
@ -70,16 +55,17 @@ function commands (target, commandName, user, mods) {
if (commandName === "help") { if (commandName === "help") {
var allCommands = []; var allCommands = [];
var finalString = ""; var finalString = "";
commands.forEach(command => { chat_commands.forEach(command => {
allCommands.push(command.command); allCommands.push(command.command);
}); });
allCommands.forEach(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}`); client.say(target, `Here is the list of commands: ${finalString}`);
valid = true;
} else { } else {
commands.forEach(command => { chat_commands.forEach(command => {
if (message.search(command.command) !== -1) { if (commandName.search(command.command) !== -1) {
client.say(target, `${command.reply}`); client.say(target, `${command.reply}`);
valid = true; valid = true;
return 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}`);
}