Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: motocros_elche en 16 Mayo 2015, 08:53 am



Título: ¿Como mezclar estos dos plugins .lua?
Publicado por: motocros_elche en 16 Mayo 2015, 08:53 am
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
  1. do
  2.  
  3. function run(msg, matches)
  4. return "Hello, " .. matches[1]
  5. end
  6.  
  7. return {
  8. description = "Says hello to someone",
  9. usage = "say hello to [name]",
  10. patterns = {
  11. "^say hello to (.*)$",
  12. "^Say hello to (.*)$"
  13. },
  14. run = run
  15. }
  16.  
  17. end

Con este otro
Código
  1. do
  2.  
  3. function run(msg, matches)
  4. return "Hola, " .. matches[1]
  5. end
  6.  
  7. return {
  8. description = "Says hello to someone",
  9. usage = "say hello to [name]",
  10. patterns = {
  11. "^dile hola a (.*)$",
  12. "^dile hola a (.*)$"
  13. },
  14. run = run
  15. }
  16.  
  17. end

He probado con esto pero no funciona:
Código
  1. do
  2.  
  3. function run(msg, matches, flag)
  4. if flag=true then return "Hello, " .. matches[1]
  5. else return "Hola, " .. matches[1]
  6. end
  7.  
  8. return {
  9. description = "Says hello to someone",
  10. usage = "say hello to [name]",
  11. patterns = {
  12. "^say hello to (.*)$",
  13. "^Say hello to (.*)$",
  14. "^dile hola a (.*)$",
  15. "^Dile hola a (.*)$"
  16. },
  17. run = run
  18. }
  19.  
  20. end


Aquí esta el código completo por si es necesario:
https://github.com/yagop/telegram-bot

Saludos y gracias de antemano.


Título: Re: ¿Como mezclar estos dos plugins .lua?
Publicado por: engel lex en 16 Mayo 2015, 08:58 am
creo que ambos códigos que pegaste son exactamente el mismo


Título: Re: ¿Como mezclar estos dos plugins .lua?
Publicado por: motocros_elche en 16 Mayo 2015, 09:34 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.


Título: Re: ¿Como mezclar estos dos plugins .lua?
Publicado por: 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..."


Título: Re: ¿Como mezclar estos dos plugins .lua?
Publicado por: motocros_elche en 16 Mayo 2015, 11:02 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.