commit 6306c7e926325df6f0b3087294d898bb5e7dfb4b
parent 1ac1fd7d69c863d5dfad890c3a27b667c275bbfb
Author: Demonstrandum <moi@knutsen.co>
Date:   Fri, 22 May 2020 15:19:15 +0100
Do not fall through to global with bad guild.
Diffstat:
3 files changed, 40 insertions(+), 0 deletions(-)
diff --git a/console.rb b/console.rb
@@ -0,0 +1,34 @@
+#!/usr/bin/env ruby
+require 'json'
+
+URL = 'simp-o-matic.herokuapp.com'
+$guild = 'GLOBAL'
+
+def send_message message
+  body = {
+    :console => true,
+    :message => message,
+  }
+  body[:guild] = $guild unless $guild == 'GLOBAL'
+  payload = JSON.dump body
+  puts "Sending payload: #{payload}"
+
+  command = ['curl', '-d', payload, URL]
+  system *command
+end
+
+loop do
+  print "#{$guild}> "
+  input = gets.strip
+  if input.start_with? '/'
+    command, *args = input[1..].split ' '
+
+    case command
+    when 'guild'
+      $guild = args[0]
+    end
+  else
+    send_message input
+  end
+end
+
diff --git a/lib/main.ts b/lib/main.ts
@@ -213,6 +213,8 @@ export class SimpOMatic {
 						client.channels
 							.fetch(GLOBAL_CONFIG.guilds[guild].system_channel)
 							.then((c: TextChannel) => c.send(msg));
+					} else if (guild) {
+						console.log(`Guild: '${guild}', does not exist.`);
 					} else {
 						system_message(client, msg);
 					}
diff --git a/test.sh b/test.sh
@@ -0,0 +1,4 @@
+ #/bin/bash 
+ for i; do 
+   echo "Arg: '$i'"
+ done