mirror of
https://github.com/InsanusMokrassar/TelegramBotTutorial.git
synced 2025-10-24 16:10:30 +00:00
part/welcome
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
DIsetup (lets name it config stage) and bot setup (plelaunch stage) - Plugin have access predefined things from
koininsetupBotPluginor received in modules scopes:PlaguBotconfigPlaguBotplugins- Database and its config
- Default
Jsonformat (can be accessed askoin.get<Json>()) - The
PlaguBotitself
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 buildand 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
Description
Languages
Kotlin
92.7%
Shell
6.6%
Dockerfile
0.7%