Бот (сокр. от robot) – программа, которая автоматически совершает определенные действия. Робот может выполнять свои задачи по определенному расписанию и совершать свои действия даже одни и те же интерфейсы, что и любой пользователь. В информационных технологиях понятие «бот» используется преимущественно по отношению к Интернету.
Бот может выполнять различные задачи: от полезных (например, индексация сайтов) до вредоносных (например, для махинаций с количеством посетителей и целевых действий). В любом случае робот может эффективно заменить человека для выполнения очень скучной и однообразной работы.
В некоторых случаях работу бота можно ограничить с помощью специального файла. Например, для роботов поисковых систем ограничения прописываются в директивах файла robots.txt, который хранится на сервере. В этом случае бот не будет индексировать определенные страницы. Иногда директива полностью запрещает поисковым системам отслеживать любые изменения на сайте.
Поисковые роботы работают с разной периодичностью. Многое зависит не только от особенностей поисковой машины, но и специфики сайта. Например, новостные сайты требуют частого обновления, поэтому робот индексирует такие ресурсы несколько раз в день. Редко обновляемые сайты не требуют частой индексации. Периодичность индексации у Яндекса может составлять от трех дней до двух недель, у Google ежедневно в режиме онлайн, у Rambler – месяц.
Помимо поисковых ботов существуют другие программные версии. Например, боты активно применяются для онлайн-игр, где они имитируют действия другого игрока в сетевых версиях и командных играх. Для таких ботов используется модуль искусственного интеллекта, специально адаптированный для конкретной игры.
Кроме игровых ботов существуют и успешно применяются чат-боты, боты для аукционов, валютного и фондового рынка. Интересно, что чат-боты могут нормально отвечать на вопросы и выдавать правильные ответы.