Ao longo do meu chatbot eu monto alguns menus com dados variados.
Ao usuário clicar em um item do menu o texto clicado aparece na tela como resposta do usuário.
Quando eu armazeno a resposta do usuário em uma variável, o valor dessa variável é, o mesmo texto do menu e o mesmo que aparece na tela como resposta do usuário.
No caso que pretendo relatar, montei um menu que tem mais de 54 opções e como aconteceu com os demais, ao clicar na opção do menu, aparece na tela o texto clicado como resposta do usuário, então eu armazeno essa resposta em uma variável.
Para minha surpresa ao checar o valor dessa variável não continha o texto como de costume, mas sim o índice do menu.
Posso facilmente utilizar o índice no lugar do texto, mas tem que ter uma explicação para isto, pois esse fato saiu do padrão de retorno dos menus anteriores, logo não tem como prever quando retorna o texto e quando retorna o índice podendo gerar erro em toda aplicação que já está pronta e funcionando.
Alguém pode me explicar porque isso está acontecendo?
Desde já agradeço a atenção.