Conversion of temperatures.

This commit is contained in:
Filip 2025-01-23 21:36:08 +01:00
parent b23ffe0186
commit 374ba46db5

View file

@ -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)
}
}