diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml index 2664d1c..651da45 100644 --- a/.idea/dataSources.xml +++ b/.idea/dataSources.xml @@ -2,23 +2,10 @@ - mysql.8 + mariadb true - com.mysql.cj.jdbc.Driver - jdbc:mysql://localhost:3306 - - - - - - - $ProjectFileDir$ - - - mysql.8 - true - com.mysql.cj.jdbc.Driver - jdbc:mysql://localhost:3306/chzzk + org.mariadb.jdbc.Driver + jdbc:mariadb://localhost:3306 diff --git a/README.md b/README.md index 4fd6bf5..679378d 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ - [x] \ - [x] \ - [x] \ +- [x] \ ### 관리 명령어 (on Discord) - [x] /register chzzk_id: \[치지직 고유ID] @@ -42,6 +43,8 @@ - 바보 - `/add label: 바보 content: 나 바보 아니다?` - `/add label: 바보 content: 번째 바보? 나 바보 아니다?` +- 첫방송 + - `/add label: 첫방송 content: 24년 7월 23일부터 일 째 방송중!` ## 사용 기술스택 - [Exposed](https://github.com/JetBrains/Exposed) diff --git a/src/main/kotlin/space/mori/chzzk_bot/chzzk/MessageHandler.kt b/src/main/kotlin/space/mori/chzzk_bot/chzzk/MessageHandler.kt index df1029c..97793f2 100644 --- a/src/main/kotlin/space/mori/chzzk_bot/chzzk/MessageHandler.kt +++ b/src/main/kotlin/space/mori/chzzk_bot/chzzk/MessageHandler.kt @@ -25,6 +25,7 @@ class MessageHandler( private val dailyCounterPattern = Regex("]+)>") private val namePattern = Regex("") private val followPattern = Regex("") + private val daysPattern = """""".toRegex() init { reloadCommand() @@ -162,6 +163,16 @@ class MessageHandler( } } + result = daysPattern.replace(result) { + val (year, month, day) = it.destructured + val pastDate = LocalDateTime.of(year.toInt(), month.toInt(), day.toInt(), 0, 0, 0) + val today = LocalDateTime.now() + + val daysBetween = ChronoUnit.DAYS.between(pastDate, today) + + daysBetween.toString() + } + result = counterPattern.replace(result) { val name = it.groupValues[1] CounterService.updateCounterValue(name, 1, user).toString()