Je travaille sur un script depuis un certain temps et j'ai reçu beaucoup de questions. J'ai également réécrit beaucoup de code selon les suggestions de certains peuples. Pourtant, j'ai toujours cette question qui a été sans réponse. Voici le code pour un "Siri" comme iMessage PA. Fondamentalement, quand je dis des commandes à travers iMessage, il répond.Applescript: Erreur inconnue
J'ai essayé désespérément de lui donner un peu plus d'intelligence en lui faisant répondre en phrases. Vous pouvez voir dans le code, quand il me demande "... ça va?" Il devrait chercher soit "oui" ou "non", mais seulement lorsque la première question a été posée. Pourtant, actuellement, il répond juste avec l'initiale "Je vais bien monsieur, vous allez bien?" et puis ne fait rien après cela quand je le dis oui ou non. Pour être sûr que ce n'est pas le code principal, j'ai ajouté un simple "hello world" pour voir si cela répondra normalement. Ci-dessous le code:
using terms from application "Messages"
on message received theMessage from theBuddy for theChat
if theMessage is "hello" then
helloresponse()
end if
if theMessage contains "Are you ok" then
areyouok()
if theMessage is "yes" then
happyResponse()
else
if theMessage is "no" then
unhappyResponse()
end if
end if
end if
if theMessage contains "hello world" then
helloworldresponse()
end if
end message received
end using terms from
on helloresponse()
tell application "Messages"
send "Hey sir!" to buddy "[email protected]" of service "E:[email protected]"
end tell
end helloresponse
on happyResponse()
tell application "Messages"
send "you said yes, yey!" to buddy "[email protected]" of service "E:[email protected]"
end tell
end happyResponse
on unhappyResponce()
tell application "Messages"
send "You said no, thats a shame!" to buddy "[email protected]" of service "E:[email protected]"
end tell
end unhappyResponce
on areyouok()
tell application "Messages"
send "I am fine sir, are you ok?" to buddy "[email protected]" of service "E:[email protected]"
end tell
end areyouok
on helloworldresponse()
tell application "Messages"
send "World replies: Hello." to buddy "[email protected]" of service "E:[email protected]"
end tell
end helloworldresponse
Merci pour toute aide que les gens peuvent me donner!
J'ai mis à jour ma réponse à vous donner une idée de la façon dont y Vous pouvez tester votre logique et voir comment obtenir la réponse souhaitée – markhunte