Buenas, estoy utilizando un bot en linux para telegram al cual se le puede incluir plugins.
El bot responde según lo que escriba en el grupo, estos son los dos plugins que me gustaría mezclar:
Este
do
function run(msg, matches)
return "Hello, " .. matches[1]
end
return {
description = "Says hello to someone",
usage = "say hello to [name]",
patterns = {
"^say hello to (.*)$",
"^Say hello to (.*)$"
},
run = run
}
end
Con este otro
do
function run(msg, matches)
return "Hola, " .. matches[1]
end
return {
description = "Says hello to someone",
usage = "say hello to [name]",
patterns = {
"^dile hola a (.*)$",
"^dile hola a (.*)$"
},
run = run
}
end
He probado con esto pero no funciona:
do
function run(msg, matches, flag)
if flag=true then return "Hello, " .. matches[1]
else return "Hola, " .. matches[1]
end
return {
description = "Says hello to someone",
usage = "say hello to [name]",
patterns = {
"^say hello to (.*)$",
"^Say hello to (.*)$",
"^dile hola a (.*)$",
"^Dile hola a (.*)$"
},
run = run
}
end
Aquí esta el código completo por si es necesario:
https://github.com/yagop/telegram-bot
Saludos y gracias de antemano.
creo que ambos códigos que pegaste son exactamente el mismo
Cita de: engel lex en 16 Mayo 2015, 08:58 AM
creo que ambos códigos que pegaste son exactamente el mismo
La idea es añadir varias respuestas diferentes según lo que se escriba, no es exactamente el mismo, cambia el texto del mensaje si te fijas.
Si los plugins van en archivos.lua separados cada uno con su nombre funcionan perfectamente, simplemente quiero unificarlos en uno para no tener que crear 5 por ejemplo.
el fallo entonces debe estar en el if... creo que cometes un error... la comparación en la mayor parte de los lenguajes se hace "==" no con "=" que es solo asignación, corrije eso a ver si estoy en la cierto...
aunque creo que si flag es solo true o false, podrías usar directamente "if flag then..."
Cita de: engel lex en 16 Mayo 2015, 09:59 AM
el fallo entonces debe estar en el if... creo que cometes un error... la comparación en la mayor parte de los lenguajes se hace "==" no con "=" que es solo asignación, corrije eso a ver si estoy en la cierto...
aunque creo que si flag es solo true o false, podrías usar directamente "if flag then..."
Nada, sigue sin ir :S.