Editing Neutron
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
{{Bot | {{Bot | ||
− | | | + | | name=Neutron |
− | | | + | | url=http://ejabberd.jabber.ru/neutron |
− | + | | language=[[Python]] | |
− | + | | library=[[xmpppy]] | |
− | | | + | | license=[[GPL]] |
− | | | + | | i18n=нет |
− | | | + | | disco=нет |
− | + | | plugins=да | |
− | + | | adhoc=нет | |
− | | | + | |
− | | | + | |
− | | | + | |
− | | | + | |
}} | }} | ||
− | + | ||
+ | Хороший бот на [[Python]], умеющий проводить опросы, показывать [[RSS]]-фиды, и много других интересных вещей. Бот очень удобен для быстрого создания других ботов с нужной функциональностью. Можно легко расширить возможности плагинами. | ||
== Разделение прав == | == Разделение прав == | ||
− | В управлении ботом принят следующий метод разделения прав. Каждая команда имеет свой минимальный уровень доступа для запуска команды. Это число от 0 до 100. [[JID]] владельца получает уровень доступа 100, неизвестные JID-ы получают уровень доступа 0. Владелец может выставить любой уровень доступа для JID-а с помощью команды <tt>!set_access</tt>, он | + | В управлении ботом принят следующий метод разделения прав. Каждая команда имеет свой минимальный уровень доступа для запуска команды. Это число от 0 до 100. [[JID]] владельца получает уровень доступа 100, неизвестные JID-ы получают уровень доступа 0. Владелец может выставить любой уровень доступа для JID-а с помощью команды <tt>!set_access</tt>, он запоминтся и будет сохранятся через перезапуски. |
Минимальный уровень доступа команд меняется через редактирование кода плагинов. | Минимальный уровень доступа команд меняется через редактирование кода плагинов. | ||
Line 24: | Line 21: | ||
== Плагины == | == Плагины == | ||
− | + | Распологаются в каталоге <tt>plugins</tt>. Каждый файл — это отдельный плагин. Чтобы запретить подгрузку какого-нибудь плагина, нужно изменить в нём первую строчку, она является индикатором, что его можно подгружать. | |
=== Официальные === | === Официальные === | ||
Плагины <tt>access_plugin.py</tt>, <tt>admin.py</tt>, <tt>help_plugin.py</tt> обеспечивают минимальную функциональность (права, администрирование, справка). Без плагина <tt>presence_plugin.py</tt> не будет работать подписка. Остальные плагины можно удалять по необходимости. | Плагины <tt>access_plugin.py</tt>, <tt>admin.py</tt>, <tt>help_plugin.py</tt> обеспечивают минимальную функциональность (права, администрирование, справка). Без плагина <tt>presence_plugin.py</tt> не будет работать подписка. Остальные плагины можно удалять по необходимости. | ||
− | {| class="standard" | + | {| class="standard" border="1" cellspacing="0" |
! Имя файла || Использует<br/>Интернет || Описание | ! Имя файла || Использует<br/>Интернет || Описание | ||
|- | |- | ||
Line 38: | Line 35: | ||
| babel_plugin.py || да || Переводчик между языками. Использует внешние ресурсы для перевода. | | babel_plugin.py || да || Переводчик между языками. Использует внешние ресурсы для перевода. | ||
|- | |- | ||
− | | chat_plugin.py || нет || Простой чат с пользователем, если он обращается к боту | + | | chat_plugin.py || нет || Простой чат с пользователем, если он обращается к боту но не передает команду. По-умолчанию выключен. |
|- | |- | ||
| dict_plugin.py || да || Дает определение слову используя www.dict.org | | dict_plugin.py || да || Дает определение слову используя www.dict.org | ||
Line 52: | Line 49: | ||
| freshmeat_plugin.py || да || Информация о программе на freshmeat.net | | freshmeat_plugin.py || да || Информация о программе на freshmeat.net | ||
|- | |- | ||
− | | google_plugin.py || да || Поиск слова, [[ | + | | google_plugin.py || да || Поиск слова, [[Jabber Extension Protocol|JEP]]-а и проверка орфографии через google.com |
|- | |- | ||
| help_plugin.py || нет || Справка по командам | | help_plugin.py || нет || Справка по командам | ||
Line 86: | Line 83: | ||
Каждая команда зависит от своего плагина, удаление плагина соответственно удаляет команду. Чтобы удалить избранную команду, не удаляя плагин целиком, откройте файл с плагином, найдите в конце строчку, которая её регистрирует в боте и закомментируйте её или повысьте минимальный уровень доступа до 100. | Каждая команда зависит от своего плагина, удаление плагина соответственно удаляет команду. Чтобы удалить избранную команду, не удаляя плагин целиком, откройте файл с плагином, найдите в конце строчку, которая её регистрирует в боте и закомментируйте её или повысьте минимальный уровень доступа до 100. | ||
− | {| class="standard" | + | {| class="standard" border="1" cellspacing="0" |
! Команда || Уровень доступа || Плагин || Описание | ! Команда || Уровень доступа || Плагин || Описание | ||
|- | |- | ||
Line 127: | Line 124: | ||
| !tld <location/TLD> || 0 || fact_plugin.py ||Возвращает код страны или страну соответствующую коду | | !tld <location/TLD> || 0 || fact_plugin.py ||Возвращает код страны или страну соответствующую коду | ||
|} | |} | ||
− | + | ||
== Зависимости == | == Зависимости == | ||
* Интерпретатор языка [[Python]] | * Интерпретатор языка [[Python]] | ||
Line 135: | Line 132: | ||
На основе этого бота было сделано: | На основе этого бота было сделано: | ||
* [[FtpSpider]] — бот, который сообщает об изменениях на FTP сервере. | * [[FtpSpider]] — бот, который сообщает об изменениях на FTP сервере. | ||
+ | |||
+ | |||
+ | |||
+ | [[Category:Python]] | ||
+ | [[Category:Bot]] | ||
+ | [[Category:xmpppy]] | ||
+ | [[Category:GPL]] |