diff options
author | destruc7i0n <6181960+destruc7i0n@users.noreply.github.com> | 2020-10-05 09:44:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-05 09:44:24 -0400 |
commit | 2fe4b2c3648bc3e1b3c0c229f8cdfa1b8f6bffcb (patch) | |
tree | ff00c276d8284656d55691559171e80b4cf0d02c /src/Discord.ts | |
parent | Merge pull request #61 from MarshallOliver/Discord-mentions-regex (diff) | |
parent | new config stuff (diff) | |
download | shulker-2fe4b2c3648bc3e1b3c0c229f8cdfa1b8f6bffcb.tar.gz shulker-2fe4b2c3648bc3e1b3c0c229f8cdfa1b8f6bffcb.zip |
Merge pull request #63 from surepy/master
Add compatibility options MINECRAFT_TELLRAW_DOESNT_EXIST
Diffstat (limited to '')
-rw-r--r-- | src/Discord.ts | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/Discord.ts b/src/Discord.ts index 12ac656..93a99ff 100644 --- a/src/Discord.ts +++ b/src/Discord.ts @@ -114,7 +114,13 @@ class Discord { console.log('[INFO] User attempted a slash command without a role') } } else { - command = `/tellraw @a ${this.makeMinecraftTellraw(message)}` + if (this.config.MINECRAFT_TELLRAW_DOESNT_EXIST) + { + command = `/say ${this.makeMinecraftTellraw(message)}` + } + else { + command = `/tellraw @a ${this.makeMinecraftTellraw(message)}` + } } if (this.config.DEBUG) console.log(`[DEBUG] Sending command "${command}" to the server`) @@ -123,6 +129,12 @@ class Discord { await rcon.command(command).catch((e) => { console.log('[ERROR] Could not send command!') if (this.config.DEBUG) console.error(e) + }).then((str) => { + if (str === 'Unknown command. Try /help for a list of commands') { + console.error('[ERROR] Could not send command! (Unknown command)') + console.error('if this was a chat message, please look into MINECRAFT_TELLRAW_DOESNT_EXIST!') + console.error('command: ' + command) + } }) } rcon.close() @@ -139,6 +151,16 @@ class Discord { for (const v of Object.keys(variables)) { variables[v] = JSON.stringify(variables[v]).slice(1,-1) } + + if (this.config.MINECRAFT_TELLRAW_DOESNT_EXIST) + { + return this.config.MINECRAFT_TELLRAW_DOESNT_EXIST_SAY_TEMPLATE + .replace(/%username%/g, variables.username) + .replace(/%nickname%/g, variables.nickname) + .replace(/%discriminator%/g, variables.discriminator) + .replace(/%message%/g, variables.text) + } + return this.config.MINECRAFT_TELLRAW_TEMPLATE .replace(/%username%/g, variables.username) |