From 374ba46db5808e4880998d655995eabf703cd064 Mon Sep 17 00:00:00 2001 From: Filip Date: Thu, 23 Jan 2025 21:36:08 +0100 Subject: [PATCH] Conversion of temperatures. --- src/main/kotlin/Main.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt index b553d84..072b7d4 100644 --- a/src/main/kotlin/Main.kt +++ b/src/main/kotlin/Main.kt @@ -46,6 +46,22 @@ fun convertKmh(event: MessageCreateEvent) { } } +fun convertF(event: MessageCreateEvent){ + for (fahrenheit in extractNumbers("(\\d+[,.]*\\d*)\\s*f", event.message.content)) { + val celsius = (5/9) * (fahrenheit - 32) + val kelvin = celsius + 273.15 + event.channel.sendMessage("${fahrenheit.round()} °F = ${celsius.round()} °C = ${kelvin.round()} K") + } +} + +fun convertC(event: MessageCreateEvent){ + for (celsius in extractNumbers("(\\d+[,.]*\\d*)\\s*c", event.message.content)) { + val fahrenheit = ((9/5) * celsius) + 32 + val kelvin = celsius + 273.15 + event.channel.sendMessage("${celsius.round()} °C = ${fahrenheit.round()} °F = ${kelvin.round()} K") + } +} + fun main() { val token = System.getenv("DISCORD_UNITS_BOT_TOKEN") ?: return @@ -62,5 +78,7 @@ fun main() { convertLbs(it) convertMph(it) convertKmh(it) + convertC(it) + convertF(it) } } \ No newline at end of file