OK, so it's been a while since my last update. We've been cranking bigtime on AIM 6 and there hasn't been a lot of spare time. But AIM 6 is going to ROCK. Seriously. It's practically all new, and so many things are so much better. I can't say too much right now, but when it's out, I'll be posting a lot about it.
Anyway, back to AIM URLs. "dualenforcers" wrote in to remind me of the "Exchange" argument in aim:GoChat URLs, which allows you to specify which grouping the room is in. By default, the exchange is "4", which is for private rooms. If you want to specify a public room, you must specify "5" for the exchange number. Here's an example: aim:GoChat?RoomName=Washington+DC&Exchange=5
Unfortunately, the public rooms are often full of spammers, which has proven to be a tough problem to solve.
Another URL that is useful is GoAway. It's not that useful from a web page, like the other URLs are, but it is a simple way to programatically set your client as away. A simple example is aim:GoAway, which sets your client as away using the default message. You can also specify the "Message" argument, which allows you to specify exactly what message you want to use, and the "Hide" and "Quiet" arguments, which allow you to control the various checkboxes on the Away dialog box. Here's a more complex example: aim:GoAway?message=I+am+sleeping+right+now&Quiet=true
Note that there's no easy way to do "I'm Back" from a URL at this time; fortunately, the new plugin API will support this functionality.
That pretty much does it for the commonly used aim: URLs. Here's a list of some of the rest:
SendChatInvite (send a chat room invitation):
GoTalk (start an audio conversation):
SendFile (send a file to a buddy):
SendBuddyList (send your buddy list to a buddy):
GetFile (start a file sharing session):
StartAIMGame (start a game):
FindABuddy (search the AIM member directory):
SignOnAFriend (invite a user to join AIM):
BuddyComment (set a comment for a buddy):
AIMToday (bring up AIM Today):
ExpBrowser (bring up the expressions chooser):