Añadido de nuevo helper para escapar caracteres para Telegram

This commit is contained in:
Joan Cano
2023-03-02 11:44:12 +01:00
parent ce03fc229e
commit 2b51e2e31f
4 changed files with 28 additions and 9 deletions

View File

@@ -3,7 +3,7 @@ import os
import threading
import logging
import prettytable
import telegram
import helpers
from worker import Worker
from telegram import Update
@@ -35,10 +35,10 @@ async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> No
message = """Añade un producto con `/add producto;precio_mínimo;precio_máximo,excluir_título(opcional, separado por comas);excluir_descripción_y_título(opciona, separado por comas);latitud(opcional);longitud(opcional),distancia(opcional)`\n
Ejemplo: `/add placa base itx;0;150`\n
Ejemplo 2: `/add cpu;10;30;;intel,core 2 duo,celeron;;;100`\n
Los campos opcionales que se dejen vacíos tomarán el valor configurado en el archivo `\.env`\n
Los campos opcionales que se dejen vacíos tomarán el valor configurado en el archivo `.env`\n
Lista los productos con `/list` o obtén la información de uno en concreto con `/list nombre del producto`\n
Borra un producto con `/remove nombre del producto`"""
await update.message.reply_markdown_v2(telegram.helpers.escape_markdown(message))
await update.message.reply_markdown_v2(helpers.telegram_escape_characters(message))
async def add_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
message = """Tienes que pasar el número correcto de parámetros: `/add producto;precio_mínimo;precio_máximo,excluir_título(opcional, separado por comas);excluir_descripción_y_título(opciona, separado por comas);latitud(opcional);longitud(opcional),distancia(opcional)`\n
@@ -89,7 +89,7 @@ Los campos opcionales que se dejen vacíos tomarán el valor configurado en el a
message = f"Añadido {product_name} a seguimiento"
else:
message = f"{product_name} ya está en seguimiento!"
await update.message.reply_markdown_v2(telegram.helpers.escape_markdown(message))
await update.message.reply_markdown_v2(helpers.telegram_escape_characters(message))
async def remove_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
product_to_remove = update.message.text[len('/remove '):]
@@ -123,8 +123,8 @@ async def list_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> No
table.align['Mín'] = 'r'
table.align['Máx'] = 'r'
for product in products:
table.add_row([product['product_name'], f"{product['min_price']}", f"{product['max_price']}"])
await update.message.reply_markdown_v2(f'```{telegram.helpers.escape_markdown(table)}```')
table.add_row([helpers.telegram_escape_characters(product['product_name']), f"{helpers.telegram_escape_characters(product['min_price'])}", f"{helpers.telegram_escape_characters(product['max_price'])}"])
await update.message.reply_markdown_v2(f'```{(table)}```')
def main()->None:
products = parse_json_file()