Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Chris Smith 25e6e40855 README 5 лет назад
gradle/wrapper Upgrade to Gradle 5.1.1, fix new deprecations 5 лет назад
src README 5 лет назад
.gitignore Make gradlew executable 5 лет назад
CHANGELOG Rework coroutines to make more sense. 5 лет назад
LICENCE Licence 5 лет назад
README.md README 5 лет назад
build.gradle.kts Upgrade to Gradle 5.1.1, fix new deprecations 5 лет назад
gradlew Make gradlew executable 5 лет назад
gradlew.bat Initial import, various supporting classes. 5 лет назад

README.md

KtIrc

Download

KtIrc is a Kotlin JVM library for connecting to and interacting with IRC servers. It is still in an early stage of development.

Setup

KtIrc is published to JCenter, so adding it to a gradle build is as simple as:

repositories {
    jcenter()
}

dependencies {
    implementation("com.dmdirc:ktirc:<VERSION>")
}

Usage

The main interface for interacting with KtIrc is the IrcClientImpl class. A simple bot might look like:

val client = IrcClientImpl(Server("my.server.com", 6667), Profile("nick", "realName", "userName"))
client.onEvent { event ->
    when (event) {
        is ServerWelcome ->
            client.send(joinMessage("#ktirc"))
        is MessageReceived ->
            if (event.message == "!test")
                client.send(privmsgMessage(event.target, "Test successful!"))
    }
}
client.connect()

Contributing

Contributing is welcomed and encouraged! Please try to add unit tests for new features, and maintain a code style consistent with the existing code.

Licence

The code in this repository is released under the MIT licence. See the LICENCE file for more info.