Skip to content

ruauka/bot-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

build

Overview

Telegram bot assistant. Used to:

  • create reminders
  • manual of console commands (git, docker, linux, k8s)
  • get weather forecast
  • get exchange rates

Architecture

  • Telegram - UI
  • Bot
    • save events in database
    • get exchange rates from Bank of Russia
  • Scheduler
    • get weather forecast from yandex api once in 40 minutes and sends it to queue
    • check once in 1-minute database for events that need to be recalled(day, hour before event) and sends it to queue

DevOps

Service has DevOps pipeline using GitHub-Actions.

Stages:

  • build Bot and Scheduler in image and push them in DockerHub registry
  • deploy to VPS

About

GO Telegram-bot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages