bull**** uses the say-function, or at least, it seems to. The text, the bot says is showing up in the chatline, like a human player would type it. Even with a definable delay. And everything is definable, eg. which messages to use, if the bot is shot, which to use, if the bot kills someone, which to use, if he kills himself, which to use, if he wins, if he loses etc. Lots of variables for playernames, weapons and so on are possible, so making the bot say "Hey Shov3l, is there another weapon than the flak, which u can handle?" is as easy as "shov3l, you shot me 5 times with the linkgun. One more time and i'll kick your ass!"
It's really funny to see some guys answering the bots in the irc-reporter at work
only thing is, zounds is not working with it
maybe bull**** uses a modified say-function...