¿Como mezclar estos dos plugins .lua?

Iniciado por motocros_elche, 16 Mayo 2015, 08:53 AM

0 Miembros y 1 Visitante están viendo este tema.

motocros_elche

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
Código (lua) [Seleccionar]
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
Código (lua) [Seleccionar]
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:
Código (lua) [Seleccionar]
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.

engel lex

creo que ambos códigos que pegaste son exactamente el mismo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

motocros_elche

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.

engel lex

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..."
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

motocros_elche

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.