A node base telegram bot for vistateam academy.
Tech stack:
Typescript, Telegraf.js, Nodemon.js, Google firebase admin
- MVP
- Release v1
- Test
- Refactor using Nest.js
- Refactor MVP Technical debt
- Use and implement MongoDB as main database
- Test
- Implement v2 backlog
- Release v2
- Test
# To start redis server
docker compose up -d
# To start app
pnpm start
- Build and push
Dockerfile
into your repository - Use Docker compose to run the bot
services:
vista_redis_stack:
container_name: vista_redis_stack
image: redis/redis-stack:latest
environment:
REDIS_ARGS: "--requirepass redispass"
ports:
- "your_own_port:8001"
volumes:
- "./redis_data:/data"
vista_bot:
container_name: vista_bot
image: yourusername/vistayar:latest
restart: on-failure
depends_on:
- vista_redis_stack
volumes:
- "./db_info.json:/app/db_info.json"
! Remember to place your own db_info.json file near docker-compose.yaml
ENV | Usage | Required |
---|---|---|
IS_DEV | To force the bot to use a proxy to connect to the server | FALSE |
PROXY | Proxy url. For example: socks5://127.0.0.1:20170 | FALSE |
BOT_TOKEN | Telegram bot token | TRUE |
REDIS_SERVER | Redis server url. For example: redis://localhost:6380 | TRUE |
FIREBASE_ADMIN_DATABASE | Google firebase admin database token | TRUE |