What is a bot?
A bot is short for robot which is a set of chat scripts or an independent program that connects to Internet Relay Chat as a client. It appears to be just another ordinary user at times. It differs from a regular client in that instead of providing interactive access to IRC for a human user, it performs automated functions.
A bot can perform many useful functions, such as logging what happens in an IRC channel often times for statistical purposes, giving out information on demand (very popular in IRC channels dealing with user support), hosting trivia games, and so on. These functions are usually provided by user-writable scripts. These programs are often built using scripts included in the popular chat client mIRC. Some bots are even coded as a full standalone program built with modern day object-oriented programming languages such as Java, C++, C#.NET, PHP, Python, or Perl.
Many features (also known as commands) of bots can be informational as well as for strictly for entertainment purposes.
Some examples featured among bots can include:
- A message telling everyone when a user enters/leaves a channel.
- A command to allow moderators to setup topics so users that come to the channel later can see what is going on with a single command.
- Set rules for a channel. Some bots may automatically moderate channels (as long as they don't abuse their power). For example, some channels have rules that you must ask for permission to post links. The bot may delete your message if permission wasn't given by a moderator.
- Trivia and Gaming. Some bots have full featured games such as poker, blackjack, hangman, and general trivia.
- FAQ. Some bots have custom commands often times for specific channels to inform the viewers/chatters quickly about the broadcast or broadcaster.
- Channel moderation. Many bots have ways of putting a channel in slow-mode for example with a short hand command. (Example "+m" would turn on slow-mode. "-m" to turn off.) Also you could timeout/ban/unban users with the bots. Some bots may have features to automatically timeout/ban unapproved phrases.
While bots can be useful for most, some channels may choose not to contain bots. It is up to the bot maintainers to respect broadcasters that wish to opt-out of using a bot and should only put bots in channels which the owner approves. It's recommended for bots that can join channels by command also have a command for removing the bot. Otherwise it could lead to the bot being banned from the channel entirely.
Bot maintainers have to follow a code of conduct of not abusing their power. For example, many channel owners may decide to give a bot moderation powers. It would be abusing if that bot was to ban a user multiple times from multiple channels to cause the user to get banned from the site entirely. "Blacklisting" usernames is NOT allowed. If this behavior is found, it would lead to the Justin.tv Staff removing IRC server access from the bot and/or termination of the account. To report this type of abuse, it is best to contact staff directly at http://www.justin.tv/contact
Known Bots on Justin.tv
Program an awesome bot and want to show it off? Join our bot community! To have your bot listed below, submit an application!
User Created Bots
|Bot Name||Maintainer||Home Page||Bot Language(s)|
|Mazter_bot||Mazter_1||http://www.justin.tv/mazter_bot||English, Spanish, French, German, Italian, Portuguese, Polish|
|Xxxbot||Erickl_s||http://www.justin.tv/xxxbot||Spanish, English, Italian|