Difference between revisions of "Neutron"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
m
Line 4: Line 4:
 
----
 
----
 
Хороший бот на Python, умеющий опросы, rss-фиды, и много интересных вещей. Бот очень удобен для быстрого создания других ботов с нужной функциональностью. Можно достаточно легко расширить возможности плагинами.  
 
Хороший бот на Python, умеющий опросы, rss-фиды, и много интересных вещей. Бот очень удобен для быстрого создания других ботов с нужной функциональностью. Можно достаточно легко расширить возможности плагинами.  
 +
 +
== Разделение прав ==
 +
В боте принят следующий метод разделения прав. Каждая команда имеет свой минимальный уровень доступа для запуска команды. Это число от 0 до 100. JID владельца получает уровень доступа 100, неизвестные JID-ы получают уровень доступа 0. Владелец может выставить любой уровень доступа для JID-а с помощью команды !set_access, он запоминтся и будет сохранятся через перезапуски.
 +
 +
Команда !commands использует установленный уровень доступа для JID-а и не показывает команды, которые пользователь не сможет запустить.
  
 
== Плагины ==
 
== Плагины ==
  
 
=== Официальные ===
 
=== Официальные ===
{{todo|перечислить}}
+
{| class="standard"
 +
! Имя файла || Использует интернет || Описание
 +
|-
 +
| access_plugin.py || нет || Системный плагин. Управляет уровнем доступа пользователей
 +
|-
 +
|}
  
 +
== Команды ==
 +
{| class="standard"
 +
! Команда || Уровень доступа || Плагин || Описание
 +
|-
 +
| !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-а
 +
|-
 +
|}
  
 
== Зависимости ==
 
== Зависимости ==

Revision as of 21:05, 24 March 2007


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