mirror of
https://github.com/InsanusMokrassar/PlaguBot.git
synced 2025-09-09 02:00:05 +00:00
first version
This commit is contained in:
15
plugin/build.gradle
Normal file
15
plugin/build.gradle
Normal file
@@ -0,0 +1,15 @@
|
||||
plugins {
|
||||
id 'org.jetbrains.kotlin.jvm'
|
||||
id "org.jetbrains.kotlin.plugin.serialization"
|
||||
}
|
||||
|
||||
project.group="$group"
|
||||
project.version="$version"
|
||||
|
||||
dependencies {
|
||||
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
||||
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlin_serialisation_runtime_version"
|
||||
|
||||
implementation "dev.inmo:tgbotapi:$tgbotapi_version"
|
||||
implementation "dev.inmo:micro_utils.repos.exposed:$microutils_version"
|
||||
}
|
17
plugin/src/main/kotlin/dev/inmo/plagubot/Plugin.kt
Normal file
17
plugin/src/main/kotlin/dev/inmo/plagubot/Plugin.kt
Normal file
@@ -0,0 +1,17 @@
|
||||
package dev.inmo.plagubot
|
||||
|
||||
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||
import dev.inmo.tgbotapi.types.BotCommand
|
||||
import dev.inmo.tgbotapi.updateshandlers.FlowsUpdatesFilter
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
import org.jetbrains.exposed.sql.Database
|
||||
|
||||
interface Plugin {
|
||||
suspend fun getCommands(): List<BotCommand> = emptyList()
|
||||
suspend operator fun invoke(
|
||||
bot: TelegramBot,
|
||||
database: Database,
|
||||
updatesFilter: FlowsUpdatesFilter,
|
||||
scope: CoroutineScope
|
||||
)
|
||||
}
|
Reference in New Issue
Block a user