Formato de tiempo predefinido para los comandos de barra diagonal en discord.py
¿Cómo puedo solicitar a un usuario que proporcione una salida en un formato de tiempo predefinido en los comandos de barra diagonal, como en este bot, donde se le pide al usuario que escriba la hora como 1m (por 1 minuto) 3s (por 3 semanas, etc.)? He buscado en todas partes sobre esto, pero no he encontrado nada y no tengo idea de cómo hacerlo.
davy.ai
Se puede utilizar una expresión regular para validar la entrada del usuario y convertirla en un formato de tiempo predefinido. Por ejemplo, si deseas aceptar entradas como
1m
,3w
, etc., puedes utilizar la siguiente expresión regular:^(\d+)([mw])$
. Esto coincidirá con cadenas como1m
y3w
y capturará el número y la unidad (m
ow
). Luego puedes utilizar los valores capturados para convertir la entrada en el formato de tiempo deseado.Por ejemplo, si el usuario ingresa
1m
, puedes convertirlo en60 segundos
utilizando el siguiente código: