From 35bd570c9355b09e4981179a294419027f5fe7ff Mon Sep 17 00:00:00 2001 From: kageru Date: Sun, 28 Jul 2019 18:49:29 +0200 Subject: [PATCH] Add optional reason to timeout command (closes #14) --- .../kotlin/moe/kageru/kagebot/cron/CronD.kt | 2 +- .../kageru/kagebot/features/FeatureTypes.kt | 2 +- .../kageru/kagebot/features/TimeoutFeature.kt | 25 +++++++++------- .../kotlin/moe/kageru/kagebot/TestUtil.kt | 4 ++- .../kagebot/features/TimeoutFeatureTest.kt | 30 ++++++++++++++++++- src/test/resources/testconfig.toml | 4 +-- 6 files changed, 51 insertions(+), 16 deletions(-) diff --git a/src/main/kotlin/moe/kageru/kagebot/cron/CronD.kt b/src/main/kotlin/moe/kageru/kagebot/cron/CronD.kt index 58066fb..507e3f5 100644 --- a/src/main/kotlin/moe/kageru/kagebot/cron/CronD.kt +++ b/src/main/kotlin/moe/kageru/kagebot/cron/CronD.kt @@ -18,4 +18,4 @@ object CronD { delay(60_000) } } -} \ No newline at end of file +} diff --git a/src/main/kotlin/moe/kageru/kagebot/features/FeatureTypes.kt b/src/main/kotlin/moe/kageru/kagebot/features/FeatureTypes.kt index e21903a..a48a18a 100644 --- a/src/main/kotlin/moe/kageru/kagebot/features/FeatureTypes.kt +++ b/src/main/kotlin/moe/kageru/kagebot/features/FeatureTypes.kt @@ -9,4 +9,4 @@ interface MessageFeature { interface EventFeature { fun register(api: DiscordApi) -} \ No newline at end of file +} diff --git a/src/main/kotlin/moe/kageru/kagebot/features/TimeoutFeature.kt b/src/main/kotlin/moe/kageru/kagebot/features/TimeoutFeature.kt index 3a986d1..ef33ebe 100644 --- a/src/main/kotlin/moe/kageru/kagebot/features/TimeoutFeature.kt +++ b/src/main/kotlin/moe/kageru/kagebot/features/TimeoutFeature.kt @@ -18,19 +18,19 @@ class TimeoutFeature(raw: RawTimeoutFeature) : MessageFeature { ?: throw IllegalArgumentException("No timeout role defined") override fun handle(message: MessageCreateEvent) { - val (target, time) = message.readableMessageContent.split(' ', limit = 3).let { - if (it.size != 3) { - message.channel.sendMessage("Error: expected “