Skip to content

eduzen/bot

Repository files navigation

Just another telegram-bot

test docker pre-commit

badge

We use just to run our project-specific commands. Under the hood, it uses docker to run our bot. So you will need docker too. Secrets are handle by .env file. So you will need to copy .env.example to .env and fill it with your secrets.

  cargo install just
  cp .env.sample .env
  just start

Code style

For linting, code style and etcetera, we use pre-commit

pre-commit install
pre-commit run --all-files

Dependencies

We are using poetry. So in case you need a new library just run:

docker-compose run --entrypoint="" --rm eduzenbot poetry add astral

Algunos commandos para pasarle a botfather

config_reporte - config crypto reporte
usage - uso del bot
clima - Temperatura en baires
klima - Temperatura en München
dolar - Cotización del dolar
btc - Cotización del bitcoin
stock - Cotizacion de acciones
users - Lista de usuarios
subte -  Estado del subte
subtenews - Estado del subte, acepta numero de tweets
transito -  Estado del transito
trenes -  Estado del trenes
restart - Reiniciar el bot
teatro - Lo mas buscado en AlternativaTeatral, acepta nro
series - series para bajar
serie - serie para bajar
peli - buscar pelis
movie - buscar pelis
pelicula - buscar pelis
feriados - feriados en la argentina
time - hora en algun lugar

for production docker-compose.yaml

version: "3.8"

volumes:
  pgdata:

services:
  bot:
    image: index.docker.io/eduzen/bot:latest
    restart: always
    env_file:
      - .env
    volumes:
      - pgdata:/var/lib/postgresql/data/
  db:
    image: index.docker.io/postgres:13-alpine
    restart: always
    env_file:
      - .env
    volumes:
      - pgdata:/var/lib/postgresql/data/

  watchtower:
    image: index.docker.io/containrrr/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /home/eduzen/.docker/config.json:/config.json:ro
    command: --interval 30 --cleanup