-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix requirements #70
base: master
Are you sure you want to change the base?
Fix requirements #70
Conversation
la última versión de python_telegram_bot que tiene es la 13.5 https://docs.python-telegram-bot.org/en/v13.15/telegram.chataction.html vs 404: https://docs.python-telegram-bot.org/en/v20.0a0/telegram.chataction.html parece haber sido movida a: https://docs.python-telegram-bot.org/en/latest/telegram.constants.html#telegram.constants.ChatAction pero actualizar requiere más tiempo
si se corre con python3.11 aparece este error: Unsupported operation: RETURN_GENERATOR ... el problema es el ORM pony: https://stackoverflow.com/questions/75907458/unsupported-operation-return-generator-on-select#comment133888098_75907458 parece que no soporta python3.11 se modifica el readme para dar indicaciones utiles
Otra es usar **guix** que permite además crearte todo el ambiente y tener una shell contenerizada, para instalarlo podés ver el primer link de [la guia de instalación binaria](https://guix.gnu.org/manual/en/html_node/Binary-Installation.html) que apunta a un script que automatiza el proceso. | ||
Luego: | ||
```bash | ||
guix shell python3.10.7 | ||
``` | ||
y luego seguir con la instalación del ambiente virtual. | ||
|
||
también podés correr dicha shell en un container, pero en ese caso tenés que instalar más paquetes: | ||
```bash | ||
guix shell -CN coreutils tzdata [email protected] | ||
``` | ||
'-C' crea el container y '-N' habilita el uso de la red. | ||
tené en cuenta que vas a tener que recrear el ambiente virtual en estes caso. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Otra es usar **guix** que permite además crearte todo el ambiente y tener una shell contenerizada, para instalarlo podés ver el primer link de [la guia de instalación binaria](https://guix.gnu.org/manual/en/html_node/Binary-Installation.html) que apunta a un script que automatiza el proceso. | |
Luego: | |
```bash | |
guix shell python3.10.7 | |
``` | |
y luego seguir con la instalación del ambiente virtual. | |
también podés correr dicha shell en un container, pero en ese caso tenés que instalar más paquetes: | |
```bash | |
guix shell -CN coreutils tzdata [email protected] | |
``` | |
'-C' crea el container y '-N' habilita el uso de la red. | |
tené en cuenta que vas a tener que recrear el ambiente virtual en estes caso. |
Banco que guix está piola pero no es el lugar para hacerle publicidad imho
@@ -1,5 +1,5 @@ | |||
pony | |||
python_telegram_bot | |||
python_telegram_bot==13.5 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
El pin de versión es importante?
@@ -6,7 +6,41 @@ Mientras seguimos la migración todos son libres de colaborar con pull requests. | |||
|
|||
Para probar el bot en acción en Telegram es necesario crear un archivo `tokenz.py` que asigne a la variable `token` el token del bot con el que se desea hacer las pruebas. | |||
|
|||
Para instalar las dependecias correr lo siguiente: | |||
Para instalar las dependencias correr lo siguiente: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thx
$ python3 -m venv venv | ||
$ venv/bin/pip3 install -r requirements.txt |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No va un source venv/bin/activate
(o activate.zsh
o activate.fish
) en el medio?
para que el bot tenga los comandos hay que instalarlos en la base de datos: | ||
```bash | ||
$ venv/bin/python3 install.py | ||
``` | ||
y ahora si es posible correr el bot: | ||
```bash | ||
$ venv/bin/python3 dcubabot.py | ||
``` | ||
|
||
## notas: | ||
- la librería pony no funciona con python3.11, así que vas a necesitar instalarte python3.10 | ||
tenés muchas alternativas, descargartelo de la web, usar el paquete de tu distro, etc |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
muchas muchas muchas gracias por esto <3
tardé un poco más de lo esperado en levantar el bot localmente para ver si los cambios no rompian nada, así que fixee algunas cosas y rellené un poco el readme