All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.insanusmokrassar.AutoPostTelegramBot.utils.commands.RateCommand.kt Maven / Gradle / Ivy

Go to download

It is base library for creating smart bot for simple management of channels posts

There is a newer version: 1.7.0
Show newest version
package com.github.insanusmokrassar.AutoPostTelegramBot.utils.commands

import com.github.insanusmokrassar.AutoPostTelegramBot.base.models.FinalConfig
import com.github.insanusmokrassar.AutoPostTelegramBot.base.plugins.PluginManager
import com.github.insanusmokrassar.AutoPostTelegramBot.plugins.rating.RatingPlugin
import com.github.insanusmokrassar.AutoPostTelegramBot.plugins.rating.database.PostsLikesMessagesTable
import com.github.insanusmokrassar.AutoPostTelegramBot.plugins.rating.database.PostsLikesTable
import com.pengrad.telegrambot.TelegramBot

abstract class RateCommand : CommandPlugin() {
    protected var postsLikesTable: PostsLikesTable? = null
        private set
    protected var postsLikesMessagesTable: PostsLikesMessagesTable? = null
        private set

    override fun onInit(bot: TelegramBot, baseConfig: FinalConfig, pluginManager: PluginManager) {
        super.onInit(bot, baseConfig, pluginManager)

        (pluginManager.plugins.firstOrNull { it is RatingPlugin } as? RatingPlugin) ?.also {
            postsLikesTable = it.postsLikesTable
            postsLikesMessagesTable = it.postsLikesMessagesTable
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy