mirror of
https://github.com/InsanusMokrassar/TelegramBotTutorial.git
synced 2024-11-14 04:03:48 +00:00
2.0 KiB
2.0 KiB
Telegram Bot Tutorial
Introduction before introduction :)
This project uses Gradle build tool and there is high chance to see gradle in the other kotlin configuration. Each part will be included in separated gradle module as Plugin from PlaguBot. Of course, that does not mean that all the logic of each plugin will be only in one file, but I will try hard to not forget mention it.
Basically, PlaguBot uses this template of config, but in each (or almost each) part of this tutorial will be shown how to add your own fields to this config and deserialize it. There are several important things about plugins:
- Plugin realization (excepting abstract ones, of course) must have empty constructor for creating an instance or be an object (like
object MyPlugin : Plugin
) - Plugin have two sections - for
DI
setup (lets name it config stage) and bot setup (plelaunch stage) - Plugin have access predefined things from
koin
insetupBotPlugin
or received in modules scopes:PlaguBot
configPlaguBot
plugins- Database and its config
- Default
Json
format (can be accessed askoin.get<Json>()
) - The
PlaguBot
itself
How to launch
First, you need to change bot token inside of config.json. The other parts should be described in the readmes of the modules with these parts.
There are two main ways to launch it:
- Run
./gradlew build && ./gradlew run --args="PATH_TO_YOUR_CONFIG"
with replacing ofPATH_TO_YOUR_CONFIG
- Run
./gradlew build
and get zip of bot and unarchive it somewhere you need. In this archive there is an executable filesbot.bat
(for windows) andbot
(for linux) by the path inside of archive/bot/bin
. After unarchiving you can just launch executable file with one argument: path to the config