[AsteriskBrasil] Usar o comando file em um arquivo .txt e jogar o conteudo do .txt para uma varável sem espaços
Bernini Asterisk
asterisk_ti em yahoo.com.br
Terça Janeiro 8 18:17:47 BRST 2013
BOA NOITE GALERA
TO DESENVOLVENDO UM SISTEMINHA AQUI É TIPO UM QUIZ ...
ESTOU USANDO O SISTEMA RANDON PARA CHAMAR AS PERGUNTAS PARA NÃO SER SEMPRE AS MESMAS OU EU TER QUE ATERAR O DIAL PLAN
SEGUE EXEMPLO
same => n,Set(randon1=${RAND(1,5)});
same => n,set(r=${FILE(/root/testes/respostas/${randon1})})
same => n,playback(primeira-pergunta)
same => n,Playback(${randon1})
same => n,wait(1)
same => n,playback(beep)
same => n,read(resposta1,,1)
same => n,gotoif($["${resposta1}"="${r}"]?acertou1:errou1)
same => n(acertou1),set(conta=$[${conta}+1])
same => n,playback(aplauso)
same => n(errou1),wait(1)
criei 5 perguntas de audio e as nomiei como 1 , 2 , 3, 4, 5 assim
quando o randon gerar o número jogo a variável no playback e beleza
porém preciso deixar dinamico as respostas ou seja se o cara clicar o
botão certo vai tocar os aplausos e acrescentar um ponto para sua conta
utilizei o comando file para abrir arquivos de texto e trazer o
conteudo deles para uma variável , ou seja crio arquivos de texto com a
resposta da pergunta dentro , digamos que o rangon gerou o número 4 ,
vai tocar a musica 4 e abrir o bloco de texto 4 que contem o número
correspondente a resposta certa , ...
ai jogo a variavel ${r} com o conteudo do arquivo de texto no gotoif ,
pore, quando o asterisk trás o resultado pra variável ${r} ela vem com
um espaço veja
noop(${r})
-- Executing [1012 em ramalsimples:12] NoOp("SIP/101-00000015", "1
") in new stack
e no gotoif essa variável não fica igual ao número digitado
exemplo
same => n,read(resposta1,,1)
same => n,gotoif($["${resposta1}"="${r}"]?acertou1:errou1)
noop n,gotoif($["${resposta1}"="${r}"]?acertou1:errou1) =
Executing [1012 em ramalsimples:12] NoOp("SIP/101-00000015", "1
") in new stack
-- Executing [1012 em ramalsimples:13] NoOp("SIP/101-00000015", "1") in new stac
oque eu posso fazer pro same =>
n,set(r=${FILE(/root/testes/respostas/${randon1})}) pegar apenas oque ta
escrito e não oque ta escrito e o espaço sem nada escrito ?
valeu galeraaaaaaa
--
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130108/3487499f/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil