Difference between revisions of "Neutron"
m |
|||
Line 4: | Line 4: | ||
---- | ---- | ||
Хороший бот на Python, умеющий опросы, rss-фиды, и много интересных вещей. Бот очень удобен для быстрого создания других ботов с нужной функциональностью. Можно достаточно легко расширить возможности плагинами. | Хороший бот на Python, умеющий опросы, rss-фиды, и много интересных вещей. Бот очень удобен для быстрого создания других ботов с нужной функциональностью. Можно достаточно легко расширить возможности плагинами. | ||
+ | |||
+ | == Разделение прав == | ||
+ | В боте принят следующий метод разделения прав. Каждая команда имеет свой минимальный уровень доступа для запуска команды. Это число от 0 до 100. JID владельца получает уровень доступа 100, неизвестные JID-ы получают уровень доступа 0. Владелец может выставить любой уровень доступа для JID-а с помощью команды !set_access, он запоминтся и будет сохранятся через перезапуски. | ||
+ | |||
+ | Команда !commands использует установленный уровень доступа для JID-а и не показывает команды, которые пользователь не сможет запустить. | ||
== Плагины == | == Плагины == | ||
=== Официальные === | === Официальные === | ||
− | { | + | {| 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
- Веб-сайт: 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 сервере.