Instalación del entorno de desarrollo

Para poder colaborar con este desarrollo vas a necesitar 4 cosas:

  • Obtener el token de telegram

  • Setear las variables de entorno

  • Instalar las dependencias

  • Ejecutar el bot

Obtención del token de telegram

Hace click en este link para hablar con BotFather y seguí los pasos:

  • /start

  • /newbot

  • Dale un nombre

  • Dale un username

  • Copia el token de acceso

Variables de entorno

Variable

Ejemplo

Requerida

Default

TOKEN

{TOKEN}

True

PYCAMP_BOT_MASTER_KEY

{KEY}

True

El PYCAMP_BOT_MASTER_KEY es una clave que tenes que inventar para poder ser admin con el bot.

Instalación de dependencias

python setup.py install

Ejecutar el bot

Para correr el bot ejecutá:

TOKEN='TOKEN_PERSONAL' PYCAMP_BOT_MASTER_KEY='KEY' python bin/run_bot.py

Y listo! Tu bot está corriendo en tu máquina, esperando que alguien le escriba por telegram. Para probarlo buscalo en telegram y mandale el comando /start

Ejecutar en un entorno dockerizado

Para ejecutar el bot primero contruya la imagen:

docker build -t pycamp_bot:latest .

Ahora inicie el contenedor:

docker run -e "TOKEN=TOKEN_PERSONAL" -e "PYCAMP_BOT_MASTER_KEY=KEY" -v ./:/pycamp/telegram_bot --name pycamp_telegram_bot pycamp_bot

Para ejecutar los test:

docker run --rm -e "TOKEN=TOKEN_PERSONAL" -e "PYCAMP_BOT_MASTER_KEY=KEY" -v ./:/pycamp/telegram_bot --name pycamp_telegram_bot_test pycamp_bot python -m unittest -v test