Buenas, cree un bot para telegram con nodejs y javascript (libreria telegraf)
El bot me va bien pero claro yo lo tengo programado para cada vez que digas hola pues el te conteste buenas por ejemplo pero siempre te dice la misma respuesta cuando dices hola, como harías para que hiciera como el "ok google" por ejemplo que cada vez te dice una frase diferente automáticamente?
Quizá, por ejemplo, creando un array de respuestas y escogiendo una al azar
y como haría eso ?
Gracias Nacho, pero aun soy un poco nuevo, como haría eso del array?
(soy ivi0876) antes escribe como invitado pero me he creado una cuenta)
Puse esto pero el bot me manda el arreglo desordenado pero yo solo quiero que me de un numero cada vez que le diga hello no todo el arreglo
bot.hears('hello', ctx => {
var lista = [1,2,3,4,5,6,7,8,9];
lista = lista.sort(function() {return Math.random() - 0.5});
ctx.reply(lista);
})
Es que deberías ir un poco más progresivo, intentando entender cada cosa que haces, en vez de "copiar y pegar" fragmentos que no entiendes.
Los elementos de un array se extraen a partir del número que indica en qué posición están. Por eso, deberías generar un número al azar, y luego, de un array que contenga frases, extraer la que está en esa posición.
Muchas gracias por el consejo Nacho me he mirado varios tutoriales y al final he conseguido sacar el código que necesito. Gracias
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)