Skip to content

Commit 09d9943

Browse files
committed
Sorry twitch, you were not fun to work with while you lasted
1 parent 681e0dc commit 09d9943

18 files changed

Lines changed: 48 additions & 337 deletions

.idea/.gitignore

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
-77.7 KB
Binary file not shown.
-89.7 KB
Binary file not shown.

src/main/java/simplexity/Main.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
import simplexity.commands.ReloadCommand;
1111
import simplexity.config.TTSConfig;
1212
import simplexity.setup.PollySetup;
13-
import simplexity.twitch.TwitchClientHandler;
14-
import simplexity.setup.TwitchSetup;
1513

1614
import java.util.Scanner;
1715

@@ -20,8 +18,6 @@ public class Main {
2018
private static CommandManager commandManager;
2119
public static PollyHandler pollyHandler;
2220
private static SpeechHandler speechHandler;
23-
private static TwitchClientHandler twitchClientHandler;
24-
private static boolean connectToTwitch;
2521
public static Scanner scanner;
2622

2723
public static void main(String[] args) {
@@ -31,16 +27,12 @@ public static void main(String[] args) {
3127
registerCommands(commandManager);
3228
TTSConfig.getInstance().reloadConfig();
3329
PollySetup.setupPollyAndSpeech();
34-
TwitchSetup.setup();
3530
while (true) {
3631
String input = scanner.nextLine();
3732
if (input.equals("--exit")) {
3833
return;
3934
}
4035
if (!commandManager.runCommand(input)) {
41-
if (twitchClientHandler != null && connectToTwitch) {
42-
twitchClientHandler.getTwitchClient().getChat().sendMessage(TTSConfig.getInstance().getTwitchChannel(), input);
43-
}
4436
speechHandler.processSpeech(input);
4537
}
4638
}
@@ -72,18 +64,4 @@ public static Scanner getScanner(){
7264
return scanner;
7365
}
7466

75-
public static void setConnectToTwitch(boolean connectToTwitch) {
76-
Main.connectToTwitch = connectToTwitch;
77-
}
78-
public static boolean isConnectToTwitch() {
79-
return connectToTwitch;
80-
}
81-
82-
public static TwitchClientHandler getTwitchClientHandler() {
83-
return twitchClientHandler;
84-
}
85-
86-
public static void setTwitchClientHandler(TwitchClientHandler twitchClientHandlerToSet) {
87-
twitchClientHandler = twitchClientHandlerToSet;
88-
}
8967
}

src/main/java/simplexity/amazon/SpeechHandler.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public InputStream synthesizeSSMLSpeech(String text, VoiceId voice) {
6767
return synthesizeSpeechResult.getAudioStream();
6868
} catch (RuntimeException exception) {
6969
Util.logAndPrint(logger, Errors.CAUGHT_EXCEPTION.replace("%error%", exception.getMessage()), Level.ERROR);
70+
Util.logAndPrint(logger, Errors.MESSAGE_NOT_PARSABLE.replace("%message%", text), Level.ERROR);
7071
return null;
7172
}
7273
}

src/main/java/simplexity/commands/Command.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
package simplexity.commands;
22

3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
5+
6+
37
public abstract class Command {
48
public String name;
59
public String description;
10+
public final Logger logger;
611

712
public Command(String name, String usage) {
813
this.name = name;
914
this.description = usage;
15+
this.logger = LoggerFactory.getLogger(this.getClass().getName());
1016
}
1117

1218
public abstract void execute();

src/main/java/simplexity/commands/CommandManager.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,28 @@
11
package simplexity.commands;
22

3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
5+
import org.slf4j.event.Level;
36
import simplexity.messages.Errors;
7+
import simplexity.util.Util;
48

59
import java.util.HashMap;
610

711
public class CommandManager {
812
private final HashMap<String, Command> commands = new HashMap<>();
13+
private static final Logger logger = LoggerFactory.getLogger(CommandManager.class);
914

1015
public void registerCommand(Command command) {
1116
commands.put(command.getName(), command);
1217
}
1318

1419
public boolean runCommand(String command) {
1520
if (command.startsWith("--") && !commands.containsKey(command)) {
16-
System.out.println(Errors.UNKNOWN_COMMAND.replace("%command%", command));
21+
Util.logAndPrint(logger, Errors.UNKNOWN_COMMAND.replace("%command%", command), Level.ERROR);
1722
return true;
1823
}
1924
if (!commands.containsKey(command)){
25+
Util.logAndPrint(logger, "Commands does not contain key " + command, Level.INFO);
2026
return false;
2127
}
2228
commands.get(command).execute();

src/main/java/simplexity/commands/ExitCommand.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
package simplexity.commands;
22

3+
import org.slf4j.event.Level;
4+
import simplexity.httpserver.AuthServer;
5+
import simplexity.messages.Output;
6+
import simplexity.util.Util;
7+
38
public class ExitCommand extends Command {
49

510
public ExitCommand(String name, String usage) {
@@ -8,5 +13,8 @@ public ExitCommand(String name, String usage) {
813

914
@Override
1015
public void execute() {
16+
Util.logAndPrint(logger, Output.SHUTTING_DOWN, Level.INFO);
17+
AuthServer.stop();
18+
System.exit(0);
1119
}
1220
}

src/main/java/simplexity/commands/ReloadCommand.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
package simplexity.commands;
22

3-
import org.slf4j.Logger;
4-
import org.slf4j.LoggerFactory;
53
import org.slf4j.event.Level;
64
import simplexity.config.TTSConfig;
75
import simplexity.messages.Output;
86
import simplexity.util.Util;
97

108
public class ReloadCommand extends Command {
11-
private static final Logger logger = LoggerFactory.getLogger(ReloadCommand.class);
129
public ReloadCommand(String name, String usage) {
1310
super(name, usage);
1411
}

src/main/java/simplexity/config/ConfigDefaults.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,6 @@ public class ConfigDefaults {
44
public static final String AWS_REGION = "aws-region= \"US_EAST_1\"\n";
55
public static final String AWS_ACCESS_KEY = "aws-access-id= \"\"\n";
66
public static final String AWS_SECRET_KEY = "aws-secret-key= \"\"\n";
7-
public static final String TWITCH_CHANNEL = "twitch-channel= \"\"\n";
8-
public static final String CONNECT_TO_TWITCH = "connect-to-twitch= false\n";
9-
public static final String TWITCH_APP_CLIENT_ID = "twitch-app-client-id= \"\"\n";
10-
public static final String TWITCH_APP_CLIENT_SECRET = "twitch-app-client-secret= \"\"\n";
11-
public static final String TWITCH_APP_REDIRECT_URI = "twitch-app-redirect-uri= \"\"\n";
127
public static final String REPLACE_TEXT = """
138
replace-text {
149
"**"= "<prosody volume=\\"x-loud\\" pitch=\\"low\\" rate=\\"slow\\">"

0 commit comments

Comments
 (0)