mirror of
				https://github.com/InsanusMokrassar/PlaguBot.git
				synced 2025-11-04 06:00:08 +00:00 
			
		
		
		
	initPlaguBot -> initPlaguBot: Job
This commit is contained in:
		@@ -2,6 +2,8 @@
 | 
			
		||||
 | 
			
		||||
## 0.1.3
 | 
			
		||||
 | 
			
		||||
* `Bot`
 | 
			
		||||
  * `initPlaguBot` now will return `Job`
 | 
			
		||||
* `Plugin`
 | 
			
		||||
  * Plugin serializer
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -15,12 +15,12 @@ import java.io.File
 | 
			
		||||
suspend inline fun initPlaguBot(
 | 
			
		||||
    config: Config,
 | 
			
		||||
    scope: CoroutineScope = CoroutineScope(Dispatchers.Default)
 | 
			
		||||
) {
 | 
			
		||||
): Job {
 | 
			
		||||
    val bot = telegramBot(config.botToken)
 | 
			
		||||
 | 
			
		||||
    val paramsMap = config.params ?.toMap() ?: emptyMap()
 | 
			
		||||
    val database = config.params ?.database ?: config.database.database
 | 
			
		||||
    bot.buildBehaviour(scope) {
 | 
			
		||||
    return bot.buildBehaviour(scope) {
 | 
			
		||||
        val commands = config.plugins.flatMap {
 | 
			
		||||
            it.apply { invoke(database, paramsMap) }
 | 
			
		||||
            it.getCommands()
 | 
			
		||||
@@ -45,6 +45,5 @@ suspend fun main(args: Array<String>) {
 | 
			
		||||
    val config = configSerialFormat.decodeFromString(Config.serializer(), file.readText())
 | 
			
		||||
 | 
			
		||||
    val scope = CoroutineScope(Dispatchers.Default)
 | 
			
		||||
    initPlaguBot(config, scope)
 | 
			
		||||
    scope.coroutineContext.job.join()
 | 
			
		||||
    initPlaguBot(config, scope).join()
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user