You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 days ago | |
---|---|---|
.github/workflows | 1 year ago | |
gradle | 2 days ago | |
src/main/kotlin | 5 months ago | |
.gitattributes | 2 years ago | |
.gitignore | 8 months ago | |
Dockerfile | 8 months ago | |
LICENSE | 2 years ago | |
Makefile | 1 year ago | |
README.md | 8 months ago | |
build.gradle | 2 months ago | |
docker-compose.yml | 1 year ago | |
example.config.json | 8 months ago | |
gradle.properties | 11 months ago | |
gradlew | 2 years ago | |
gradlew.bat | 2 years ago | |
settings.gradle | 11 months ago |
README.md
Telegram Bot Template
That is template for telegram bots based on next stack of technologies:
- Kotlin Coroutines
- Kotlin Serialization
- Telegram Bot API Library (by default everything is included like it was described here)
Default
Since you have used this repo as a template you can copy file example.config.json
as local.config.json
, put there your bot token and simply run command ./gradlew run --args="local.config.json"
. As an output you will get your bot information like:
ExtendedBot(id=ChatId(chatId=1234567890), username=Username(username=@username_of_your_bot), firstName=Name of bot, lastName=, canJoinGroups=(some boolean), canReadAllGroupMessages=(some boolean), supportsInlineQueries=(some boolean))
Docker
In this template there is template-like docker-compose and docker files. Besides,
there is Makefile and you may use something like make buildAndStartCompose
to start your bot.
It is important to replace "TOKEN"
in Dockerfile or remove and add some config as a volume.
What next?
There are several ways to continue:
In other words, this template (and TelegramBotAPI library) does not limit you on choosing of way to continue 😊