Tcl и XMPP
Есть и сервер и клиент: tclxmppd - Cross-platform XMPP and Jabber server written in Tcl tclxmpp - XMPP client and component library in Tcl А также в клиенте Cocinella можно посмотреть соответствующую библиотеку: JabberLib Как оно сделано в Tkabber я не знаю, но нужный код там тоже есть. Плюс мы всегда можем вызвать внешнюю утилиту, например, ejabberdctl (необходимо запускать от рута или пользователя ejabberd) или sendxmpp (от любого пользователя, но требуется указать логин и пароль для доступа к jabber-серверу).