В чатах, бот — компьютерная программа, выполняющая различные функции, и использующая для ввода и вывода сообщения, поддерживаемые протоколом данного чата. Бот — сокращенное от слова «робот».
Боты бывают для протоколов IRC, сервисов мгновенного обмена сообщениями и других чатов.
Принцип работы: бот принимает входящие сообщения, анализирует их и отсылает результат выполнения и/или выполняет команду.
Основные функции таких ботов: Служебные Ведение логов чата Учёт прав участников. Например, служба IRC ChanServ на IRC-серверах позволяет зарегистрировать канал, и снимает статус оператора со входящих незарегистрированных пользователей, автоматически выдавая статусы тем, кому это позволил с помощью специальных команд создатель канала или уполномоченные им пользователи. Обеспечение безопасности чата. Например, «выкидывает» пользователей, если они повторяют одно и то же много раз (защита от флуда), или по каким-то параметрам (например, имя состоит из нескольких заглавных букв, или представляет собой нецензурное выражение) похожи на «нежелательного» участника. Обеспечение возможности конференции между более, чем двумя пользователями, в протоколах без такой функции.
Информационно-развлекательные
Справочная — интерфейс к базе данных, в которой хранятся слова и ответы на них («фактоиды», англ. factoids). Ответов может быть несколько, тогда из них может выбираться случайный. Один из таких ботов — IRC‑бот Infobot (англ.). Фактоиды могут создаваться как пользователями напрямую, так и автоматически, путём «подслушивания» их разговоров между собой (например, из сообщений со строкой «— это»). Частный случай — словарь Виртуальный собеседник — имитирует общение. Упрощённый вариант: бот запоминает всё сказанное участниками чата (см. ведение логов), и отвечает на сообщения произвольной фразой, построенной из него с помощью цепей Маркова. Игры (см. IRC-игра) Утилиты
Переводчик Калькулятор Комментатор — комментирует сказанное для удобства работы с ним. Например, при упоминании выражения «bug 123456» выводит в чат URI-ссылку на соответствующую запись в системе отслеживания ошибок, имеющей отношение к данному каналу IRC или конференции Jabber. Поиск указанной строки в поисковой системе и выдача, например, адреса и заголовка страницы самого верхнего результата