Gnotty связывает узел между сетью и IRC. Он предназначен для поддержки проектов с открытым исходным кодом, в которых размещается канал IRC для совместной работы по их проекту. Gnotty является лицензированным BSD. Gnotty состоит из нескольких частей. В первую очередь Gnotty предоставляет современный веб-клиент и сервер для связи с IRC-каналом через веб-браузер. Веб-сервер использует gevent и WebSockets, который обеспечивает уровень связи между каналом IRC и веб-браузером. Щебетать Bootstrap используется для стилизации веб-интерфейса, обеспечивая полностью отзывчивый макет, подходящий для использования с мобильными устройствами. Настраиваемые шаблоны также предоставляются для скинирования веб-интерфейса. Ознакомьтесь с демо-версией Gnotty, чтобы увидеть веб-интерфейс в действии. Во-вторых, Gnotty предоставляет возможность запускать настраиваемый IRC-бот. При запуске можно настроить различные классы ботов, и боты могут выполнять различные службы, такие как ведение журнала сообщений и взаимодействие с пользователями в канале IRC. Боты также содержат веб-узлы, которые позволяют ботам получать и воздействовать на вход через HTTP из внешних служб. Gnotty также предоставляет дополнительное приложение Django, которое архивирует IRC-сообщения, для просмотра и поиска через веб-интерфейс. По умолчанию IRC-бот использует модуль регистрации Python для предоставления настраиваемых обработчиков ведения журнала для сообщений IRC. Когда используется приложение Django, добавляется обработчик регистрации, который регистрирует все сообщения IRC в базе данных проекта Django. Затем приложение Django предоставляет все необходимые представления и шаблоны для поиска сообщений по ключевым словам или просмотра по дате с использованием интерфейса календаря. Обратите внимание, что приложение Django является полностью необязательным. Gnotty можно запускать без использования Django вообще, как автономный веб-сервер gevent, который предоставляет веб-интерфейс IRC-каналу, с настраиваемыми IRC-ботами.