No description
Find a file
2026-01-30 15:39:56 +13:00
.idea chore: extract validation into its own library 2026-01-17 08:25:52 -06:00
buildSrc chore: move core & platforms to framework repo 2026-01-16 19:27:01 -06:00
core chore: update exposed version to 1.0.0 2026-01-30 15:25:02 +13:00
gradle chore: update exposed version to 1.0.0 2026-01-30 15:25:02 +13:00
platforms/discord chore: extract validation into its own library 2026-01-17 08:25:52 -06:00
.gitignore chore: move core & platforms to framework repo 2026-01-16 19:27:01 -06:00
build.gradle.kts chore: bump minor version 2026-01-30 15:39:56 +13:00
gradle.properties chore: move core & platforms to framework repo 2026-01-16 19:27:01 -06:00
gradlew chore: move core & platforms to framework repo 2026-01-16 19:27:01 -06:00
gradlew.bat chore: move core & platforms to framework repo 2026-01-16 19:27:01 -06:00
LICENSE chore: move core & platforms to framework repo 2026-01-16 19:27:01 -06:00
README.md chore: extract validation into its own library 2026-01-17 08:25:52 -06:00
settings.gradle.kts chore: extract validation into its own library 2026-01-17 08:25:52 -06:00

Moeka

A multiplatform, modular framework for writing bots across Discord, Matrix, and other platforms. Originally written for Pitohui.

Including Moeka in Your Project:

Whether you are writing a module or a bot, you'll need to add my repository:

// build.gradle.kts, settings.gradle.kts, wherever you define your repositories,
// add this declaration:
maven {
    url = uri("https://repo.lizainslie.dev/repository/maven-public/")
}

The latest Moeka version at the time of writing is 0.0.2, however I won't promise this page will stay up to date with the latest version. instead, please view the list of available releases

Creating a Module

If you are developing a module, do not shade the core or platform module, use api instead of implementation:

dependencies {
    api("dev.lizainslie.moeka:moeka-core:$version")
    api("dev.lizainslie.moeka:moeka-discord:$version")
}

You can look at the example module for an example module implementation.

Creating a Bot

Creating a bot is more complicated than creating a module, but to get started, you will want to shade the Moeka core and any necessary platforms into your jar.

dependencies {
    implementation("dev.lizainslie.moeka:moeka-core:$version")
    implementation("dev.lizainslie.moeka:moeka-discord:$version")
}

Documentation?

Soon™️ (when I feel like it)

Moeka is released under the permissive MIT License.