@cadusilva Era o que e pensava mesmo. Tu tem algumas alternativas a depender de alguns fatores:
1) Se o bot só funciona com cidades BR seria possível fazer uma lista com todas e bater via regex a mensagem do usuário pra ver se esta citando alguma. Se for o mundo todo não da pra fazer isso.
2) Criar uma estrutura formal de mensagem para o bot responder, fora da qual ele não responde. Algo como "@bot "nome da cidade" ". Se a pessoa colocar qualquer coisa diferente dessa o estrutura o bot não vai entender.
Depois disso precisa alterar o parser. Atualmente ele recebe um array, por isso se tu passa uma string simples ele entende como um array de letras e chama pra cada uma. Mas isso é fácil de mudar.