From 4943e3ea846463f5135dd3935a47b991768f49d0 Mon Sep 17 00:00:00 2001 From: Henesy Date: Wed, 13 Jan 2021 03:07:25 +0000 Subject: [PATCH] some roll guards --- x/mux/roll.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/x/mux/roll.go b/x/mux/roll.go index 0f6c37d6048a966f55898e54f84508e86cc8cd71..b6847ae9a3e0674220bc6ed66d8b18e70602df10 100644 --- a/x/mux/roll.go +++ b/x/mux/roll.go @@ -52,8 +52,8 @@ func (m *Mux) Roll(ds *discordgo.Session, dm *discordgo.Message, ctx *Context) { usage("Invalid numeric for count: " + err.Error()) return } - if count <= 0 { - usage("Count must be > 0") + if count <= 0 || count > 200 { + usage("Count must be > 0 and <= 200") return } @@ -120,6 +120,10 @@ func (m *Mux) Roll(ds *discordgo.Session, dm *discordgo.Message, ctx *Context) { resp += "\n```\n" } + if len(resp) > 2000 { + resp = "Error: output exceeded Discordâ„¢ 2000 character limit." + } + ds.ChannelMessageSend(dm.ChannelID, resp) return