This is the TeamTalk Commander (TTCom), a command-line interface
client for TeamTalk servers. This client is mostly for administrative
functions and is not an audio or video client.
I expect TTCom may be of use to those meeting any of these criteria:
- TeamTalk server administrators who want quick ways of
accomplishing some tasks from a command line, such as account
creation/modification, moving users among channels all at once, and
managing ban lists.
- Server owners who want to see TeamTalk events in real time and/or
in a summarized form without having to paw through a server log file.
(TeamTalk logs more events in server logs than it sends to clients,
including TTCom; but many events are sent both places.)
- Technically-minded users who just want a quick glimpse of who is where among all
their TeamTalk servers now and then without having to log into one
server at a time and scan through a treeView for each.
To install, download and unpack the Zip file and follow the
instructions in the included README file.
This page will only provide a download link to the latest released version of TTCom. Older versions may
sometimes be reachable by replacing version numbers in the download URL from this page. This page does include
the full history of TTCom since its initial public release, most recent updates first.
Here are the changes in TTCom, most recent first.
In JAWS, use the h or 3 keys to move through
changes by release date, or Tab to jump straight to the
Similar commands should work for other screen readers.
Revision 819, released August 8, 2017 (version 2.0)
Please read this entire section of release notes before upgrading.
This revision includes many fixes, a few new commands and features, and some changes in syntax for existing commands.
This revision also marks the official end of TeamTalk 4 support. This does not mean that TTCom will instantly stop working with TeamTalk 4 servers; it
simply means that support for those servers will begin to fail as reasons arise to remove or modify the code that supports them.
New and changed commands and features:
- New Windows stand-alone executable, so you need not install Python.
- Changed the syntaxes of the following commands to add power, flexibility, and perhaps comprehensibility:
Read the help for each of these by typing help or ? followed by the command name. Each of these commands now has
subcommands, for which help is also available.
- account add now does the following sanity checks:
Warnings allow the user to abort the account creation. These checks are meant to help avoid some very common administrative accidents.
- Aborts on a duplicate existing, case significant.
- Warns specifically if an account differing only in case exists.
- Warns if an account exists differing only by case and/or spacing and/or punctuation.
- New motd command for displaying the current server's message of the day.
- The version command is now about.
- version without arguments gives the currently selected server's TeamTalk version, and with arguments gives a client's version and client name.
- Selection lists now allow all and negation via an exclamation mark (!) if multiple selections are allowed.
Type help selection or ?selection for complete help on handling selection lists.
- -p option added to the vlist command for filtering by packet protocol or voice capability.
- Login and logout events that print in the TTCom window include admin for admin users and user for other users.
- A missing [server defaults] section no longer causes a launch-time crash.
- Deleting a file from a channel with a regular TeamTalk client no longer causes an event dispatch failure error message to print in the
TTCom window. This functionality may not work on TeamTalk 4 servers.
- Fixed op, intercept, and subscribe commands to work on TeamTalk 5 servers. (The no-audio restriction
remains, however, as there is still no support for audio in TTCom.)
- The summary command no longer combines multiple instances of the same user in a channel into a single entry.
- Various output formatting improvements, including better handling of unicode.
- Time reporting should work correctly for local time zones under Cygwin where it may not have before.
- The nick command is now nickname, which lets nick continue working while also letting nickname work.
- Fixed various problems with matching channel names in the join command.
Channel matching now works thus:
Note that this command will no longer create temporary channels as it once did under TeamTalk 4.
- Channelname and/or password can contain spaces if quoted.
- Channel / always refers to the root channel.
- A channel starting and ending with / must match exactly except for letter casing.
- A channel containing a / is matched against all full channel names (path included).
- Otherwise, the channel is matched against only the actual channel names, without paths.
- The Server command should properly honor any quoting on an included command.
- The rights assigned to an admin account are now consistent with TeamTalk defaults (as of TeamTalk 220.127.116.1181). This matters when an
admin account is later reverted to a normal account.
- If TTCom is kicked off of a server for which autoLogin=1, the TTCom user may
restart the auto-login behavior by logging in again manually.
- Some error messages are improved for clarity to end users who are not also Python coders.
Revision 692, released August 13, 2016 (version 1.4)
- The tt command allows a target TeamTalk client version number, such as 5.1, to be specified
before the name of the .tt file to create. This makes it possible to generate a tt file for a client whose
version number differs from that of the current TeamTalk server.
- There is a new vlist command that summarizes users on the current server sorted by increasing
version number and then by client name.
- Quote characters should work in messages sent to users or channels from TTCom.
- The say command on MacOS may work across more non-ASCII character situations.
- Temporary files for say commands are created more securely.
- When logging into a server, TTCom will print a warning for each or both of these conditions if true:
The same information prints for a
- The server disallows multiple simultaneous logins from the same account, and/or
- The server does not allow this user to see who is in any channel until the user joins the channel.
WhoIs command with no arguments (i.e., a request for
information on this current TTCom user login).
- TTCom itself now uses its actual version number as its version value for display by other clients, and the
name "TTCom" for its clientname where supported.
- The speakEvents option is supported: Setting it makes TTCom try to speak all events that print
in the TTCom window through the active screen reader.
This currently requires SayTools to be installed on Windows but works natively on MacOS.
To turn this feature on, type opt speakEvents 1. Use 0 instead of 1 to
turn the feature off. The state of this option is saved across TTCom restarts.
Revision 652, released November 21, 2015 (version 1.2)
This revision fixes more issues with TeamTalk 5 servers and adds a few enhancements:
- A new version command reports the running TTCom version and other information.
- Joining the root channel (/) works as expected.
- The tt file should generate TT files compatible with the
TeamTalk server version for which the file is being generated.
- TTCom will keep up with channel renaming on a TeamTalk 5 server without requiring a TTCom restart.
- Deleting bans with ban -d works.
- The account command works on TeamTalk 5 and supports copying user rights from a chosen source
account when creating a new one. To use this feature, specify an account name (or something that matches an
account name) in place of the 1 or 2 normally given as a user type. To use the anonymous
account as the source account for user rights, specify "" in place of the user type. The user type
will become 1 and the user rights for the new account will duplicate those assigned to the source
- The anonymous account is more properly supported in other account scenarios; for example,
acc "" reports the information for the anonymous account instead of displaying a list of all
- It is no longer necessary to add udpport=0 to every ttcom.conf entry for TeamTalk 5
servers. TTCom no longer transmits a UDP handshake at all. (This was implemented to avoid short Windows XP
client freezes on TeamTalk 4 servers, but Windows XP has long been deprecated by Microsoft.)
- The statsAdmin command is now changed simply to stats, and the old stats
command is gone. Reasons for this include
- The old command never worked on TeamTalk 5 servers because TeamTalk 5 does not support /
commands sent to a channel..
- Attempting to use the old command on a TeamTalk 5 server would run the risk of sending the string
/stats visibly into the root channel even if the sending console was not there, which could startle
and confuse users.
- The old command stopped working for non-admin users on TeamTalk 4 servers at some point.
Revision 607, released December 20, 2014 (version 1.1)
This release primarily fixes a number of issues TTCom initially had with
TeamTalk 5 servers, caused by changes in the text TeamTalk
- Events no longer generate errors.
- Channel membership is reported correctly in summaries.
WhoIs works when TTCom is not logged in as an admin.
cmsg, and several other commands work as well.
The following commands still do not work completely on TeamTalk 5 servers:
- List may omit fields, and add/modify will not work.
- Bits are wrong.
- Not tested but not updated command formats.
- Not able to write updated file format.
Other changes in this release:
- The default version string is now "TTCom" instead of "18.104.22.1689."
say command usable in triggers, when used on MacOS,
now uses the
afplay command and a temporary file instead of
piping directly through
say in order to avoid the speech
breakup that occurs often (at least on SnowLeopard) when the `say'
command is used. This change causes a Python warning against use of
tempnam() on the first
say command call.
Revision 580, released September 7, 2014 (version 1.0)
This is the initial public release of TTCom and the start of its
falling under the GNU Public License (GPL).
To learn of TTCom's use through the date of publication, see
"All About the TeamTalk Commander."
To learn its history prior to publication in more detail, read
"TeamTalk Commander (TTCom) Pre-Publication History."
I am publishing TTCom for the following reasons, approximately in this
- A predicted reduced need for TeamTalk security assistance on the
release of TeamTalk 5, which by all appearances will require special
steps to allow accountless logins whereas TeamTalk 4 allows this by default.
- A personal tendency to prefer sharing over hiding of my code.
- A dislike for favoritism and the fact that my having given two people
code while withholding it elsewhere would naturally give
that appearance, despite the reasons for my having done this.
- Possible appeasement of some who wish to see the code for purposes
- Removal from me of the burdens of both responsibility and
technical resources for managing the connections and data.
- A means to allow TeamTalk users, server owners, and server admins to work
out among themselves, without my constant input, the questions of
when, where, and whether to run non-standard and/or
constantly-connected TeamTalk clients.
Download: Version Current Zip of Python source and Windows stand-alone executable