Neutron
- Веб-сайт: http://ejabberd.jabber.ru/neutron
- Язык программирования: Python
- Jabber-библиотека: xmpppy
Хороший бот на Python, умеющий опросы, rss-фиды, и много интересных вещей. Бот очень удобен для быстрого создания других ботов с нужной функциональностью. Можно достаточно легко расширить возможности плагинами.
Разделение прав
В боте принят следующий метод разделения прав. Каждая команда имеет свой минимальный уровень доступа для запуска команды. Это число от 0 до 100. JID владельца получает уровень доступа 100, неизвестные JID-ы получают уровень доступа 0. Владелец может выставить любой уровень доступа для JID-а с помощью команды !set_access, он запоминтся и будет сохранятся через перезапуски.
Команда !commands использует установленный уровень доступа для JID-а и не показывает команды, которые пользователь не сможет запустить.
Плагины
Официальные
Имя файла | Использует интернет | Описание |
---|---|---|
access_plugin.py | нет | Системный плагин. Управляет уровнем доступа пользователей |
Команды
Команда | Уровень доступа | Плагин | Описание |
---|---|---|---|
!login <password> | 0 | access_plugin.py | Войти с паролем администратора (уровень доступа станет = 100) |
!logout | 0 | access_plugin.py | Выйти (уровень доступа = 0) |
!view_access | 0 | access_plugin.py | Посмотреть свой уровень доступа |
!set_access <jid> <level> | 100 | access_plugin.py | Установить уровень доступа для указанного JID-а |
Зависимости
Ответвления
На основе этого бота было сделано:
- FtpSpider — бот, который сообщает об изменениях на FTP сервере.