Neutron

From JaWiki (Jabber/XMPP wiki)
Revision as of 21:05, 24 March 2007 by Feez (Talk | contribs)

Jump to: navigation, search

Хороший бот на 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-а

Зависимости

ToDo: доделать

Ответвления

На основе этого бота было сделано:

  • FtpSpider — бот, который сообщает об изменениях на FTP сервере.