Skip to content

πŸ‘€ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Kotlin для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Алисы ΠΈΠ· ЯндСкс.Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ².

License

Notifications You must be signed in to change notification settings

danbeldev/alice-ktx

Repository files navigation

alice-skill

Alice Skill

Maven Central License Last commit

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Kotlin, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Алисы ΠΈΠ· ЯндСкс.Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² .

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • Kotlin DSL
  • Server Application (Ktor)
  • Kotlinx Serialization
  • ΠΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ (Coroutines)
  • Машина состояний (Finite State Machine)
  • ΠœΠΈΠ΄Π»Π²Π°Ρ€ΠΈ (для входящих событий ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² API)

Быстрый старт

fun main() {
    skill {
        webServer = ktorWebServer {
            port = 8080
            path = "/alice"
        }
        dispatch {
            newSession {
                response {
                    text = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚!"
                }
            }

            message {
                response {
                    text = message.request.command.toString()
                }
            }
        }
    }.run()
}

ДокумСнтация

ЛицСнзия

Copyright Β© 2024 DanBel
Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ MIT Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ

About

πŸ‘€ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Kotlin для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Алисы ΠΈΠ· ЯндСкс.Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ².

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages