I've been testing this, and I think I fixed it, at least in this test alias. The only thing now is getting rid of "! UNKNOWN COMMAND" which "!.echo -q" handled before. Here are the two aliases that I have that work at the moment.
/weatherecho {
$comcall(weather,weatherechotwo,GetWeather,3,bstr,30117).result
}
/weatherechotwo {
echo -a $com(weather).result
}
EDIT:
This is still giving the weather for the first location when you give it a second zip code. Is there any way to reset the result of the comcall after the weather is returned or to make it a separate COM for each person requesting weather? How can I handle this? Thanks.