Chris Smith e86f2540f9 Add travis config | 5年前 | |
---|---|---|
gradle/wrapper | 5年前 | |
src | 5年前 | |
.gitignore | 5年前 | |
.travis.yml | 5年前 | |
CHANGELOG | 5年前 | |
LICENCE | 5年前 | |
README.md | 5年前 | |
build.gradle.kts | 5年前 | |
gradlew | 5年前 | |
gradlew.bat | 5年前 |
KtIrc is a Kotlin JVM library for connecting to and interacting with IRC servers. It is still in an early stage of development.
KtIrc is published to JCenter, so adding it to a gradle build is as simple as:
repositories {
jcenter()
}
dependencies {
implementation("com.dmdirc:ktirc:<VERSION>")
}
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 is welcomed and encouraged! Please try to add unit tests for new features, and maintain a code style consistent with the existing code.
The code in this repository is released under the MIT licence. See the LICENCE file for more info.