Difference between revisions of "Pichi"
From JaWiki (Jabber/XMPP wiki)
(=)) |
m (cosmetic) |
||
(10 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
{{Bot | {{Bot | ||
| name=Pichi | | name=Pichi | ||
+ | | logo = [[file:Pichi-logo.png]] | ||
<!-- Общая информация --> | <!-- Общая информация --> | ||
− | | url=http://code.google.com/p/pichi/ | + | | url=[http://code.google.com/p/pichi/ code.google.com/p/pichi/] |
− | | language={{Lang|b| | + | | language={{Lang|b|C++}}, {{Lang|b|Lua}} |
− | | library= | + | | library={{Lib|Gloox}} |
− | + | | license=GPLv2 | |
+ | | developer = Алексей «DEg» Касьянчук и др. | ||
<!-- Характеристики --> | <!-- Характеристики --> | ||
− | | i18n= Да (Английский, Русский) | + | | i18n= Да (Английский, Русский, Индонезийский) |
<!-- | disco=информация в диско --> | <!-- | disco=информация в диско --> | ||
<!-- | adhoc=Ad-Hoc команды --> | <!-- | adhoc=Ad-Hoc команды --> | ||
− | | plugins= Да | + | | plugins= Да (Lua) |
}} | }} | ||
− | '''Pichi''' - Jabber бот с раширенной функциональностью. Создавался как более совершенная замена Sulci. | + | '''Pichi''' - Jabber [[bot|бот]] с раширенной функциональностью. Создавался как более совершенная замена [[Sulci]]. |
== Комманды (основные) == | == Комманды (основные) == | ||
Line 19: | Line 21: | ||
=== Основные комманды === | === Основные комманды === | ||
{| class="standard" | {| class="standard" | ||
+ | | <nowiki>!help параметр</nowiki> || Отображает справку. Пример: !help - отобразит всю справку. !help !gc - отобразит справку команды !gc. | ||
+ | |- | ||
| <nowiki>!set переменная=значение</nowiki> || Устанавливает значение опции. Пример: !set answer_mode=1 | | <nowiki>!set переменная=значение</nowiki> || Устанавливает значение опции. Пример: !set answer_mode=1 | ||
|- | |- | ||
| <nowiki>!gc [переменная]</nowiki> || Получить значение опции. Можно вызывать без параметра, тогда покажет значения всех опций. С параметром - только для определённой. Пример: !gc answer_mode. | | <nowiki>!gc [переменная]</nowiki> || Получить значение опции. Можно вызывать без параметра, тогда покажет значения всех опций. С параметром - только для определённой. Пример: !gc answer_mode. | ||
|- | |- | ||
− | | <nowiki>!log параметр</nowiki> || Показать последние n сообщений конференции. Пример: !log 10 | + | | <nowiki>!log параметр параметр</nowiki> || Показать последние n сообщений конференции. Пример: !log 10 - отобразит 10 последних сообщений. !log 20 10 - отобразит 20 сообщений, которые были перед 10 последними. |
|- | |- | ||
− | | <nowiki>!users [ник|jid]</nowiki> || Показать список пользователей. Показывает пользователей которые онлайн или когда-либо были онлайн. Узнать статус определенного пользователя можно указав JID или ник как параметр. Пример: !users deg | + | | <nowiki>!users [ник|jid]</nowiki> || Показать список пользователей. Показывает пользователей которые онлайн или когда-либо были онлайн. Узнать статус определенного пользователя можно указав JID или ник как параметр. Пример: !users - покажет информацию о всех пользователя. !users deg - покажет информацию о пользователе с ником deg. !users 10 - покажет информацию о 10 пользователях. !users !10 - покажет информацию о человеке с ником "10". |
|- | |- | ||
| <nowiki>!msg [ник|jid|комната (конференция)] [type] message</nowiki> || Отправить сообщение пользователю. Первым параметром является адрес (пользователь или комната). Второй - тип: chat или groupchat (для комнаты). Третий - текст сообщения. Пример: !msg "room@conference.jabber.ru" "groupchat" "Пример сообщения". | | <nowiki>!msg [ник|jid|комната (конференция)] [type] message</nowiki> || Отправить сообщение пользователю. Первым параметром является адрес (пользователь или комната). Второй - тип: chat или groupchat (для комнаты). Третий - текст сообщения. Пример: !msg "room@conference.jabber.ru" "groupchat" "Пример сообщения". | ||
Line 44: | Line 48: | ||
|- | |- | ||
| <nowiki>!version</nowiki> || Показать версию бот. | | <nowiki>!version</nowiki> || Показать версию бот. | ||
+ | |- | ||
+ | | <nowiki>!info ник</nowiki> || Показать информацию о клиенте пользователя. | ||
|} | |} | ||
Line 51: | Line 57: | ||
| <nowiki>!topic параметр</nowiki> || Установить тему в комнате. Пример: !topic тема | | <nowiki>!topic параметр</nowiki> || Установить тему в комнате. Пример: !topic тема | ||
|- | |- | ||
− | | <nowiki>!ban jid|ник | + | | <nowiki>!ban jid|ник время причина</nowiki> || Забанить пользователя. Первым параметром является ник или jid пользователя. Второй - время (можно использовать сокращения вида 5m - 5 минут, 5h - 5 часов, 3M - 3 месяца). Если указано время, бан будет автоматически снят спустя указанный промежуток времени. Третий параметр - причина (опционально). Пример: !ban "vovan" "5h" "причина" |
|- | |- | ||
| <nowiki>!unban jid</nowiki> || Отбанить | | <nowiki>!unban jid</nowiki> || Отбанить | ||
Line 57: | Line 63: | ||
| <nowiki>!banlist</nowiki> || Показать список заблокированных пользователей. | | <nowiki>!banlist</nowiki> || Показать список заблокированных пользователей. | ||
|- | |- | ||
− | | <nowiki>!kick ник|jid | + | | <nowiki>!kicklist</nowiki> || Показать список закиканых пользователей. |
+ | |- | ||
+ | | <nowiki>!kick ник|jid время причина</nowiki> || Выгнать пользователя из комнаты. Если указано время, пользователя (при попытках зайти) будет автоматически сразу выгонять из комнаты на протяжении указанного времени. Первый параметр - jid или ник. Второй - время (см !ban). Третий - причина (опционально). Пример: !kick vovan 5m просто_так | ||
|- | |- | ||
| <nowiki>!unkick jid</nowiki> || Разблокировать | | <nowiki>!unkick jid</nowiki> || Разблокировать | ||
Line 98: | Line 106: | ||
|- | |- | ||
| <nowiki>!talkers</nowiki> || Топ10 наиболее "разговорчивых" пользователей | | <nowiki>!talkers</nowiki> || Топ10 наиболее "разговорчивых" пользователей | ||
+ | |- | ||
+ | | <nowiki>!q параметр</nowiki> || Попросить бота сказать фразу с заданным словом | ||
|} | |} | ||
− | == Комманды ( | + | == Комманды (дополнительные) == |
=== Last.FM === | === Last.FM === | ||
Line 121: | Line 131: | ||
{| class="standard" | {| class="standard" | ||
| <nowiki>!google текст</nowiki> || Поиск указанного текста в поисковой системе Google. | | <nowiki>!google текст</nowiki> || Поиск указанного текста в поисковой системе Google. | ||
+ | |} | ||
+ | |||
+ | === Ur.ly (укорачивание ссылок) === | ||
+ | {| class="standard" | ||
+ | | <nowiki>!urlshort ссылка</nowiki> || Укорачивает ссылку при помощи сервиса [http://ur.ly http://ur.ly] | ||
|} | |} | ||
Line 130: | Line 145: | ||
|- | |- | ||
| <nowiki>!wikilist</nowiki> || Список доступных псевдонимов различных вики. Используется для !wiki и !wikiraw | | <nowiki>!wikilist</nowiki> || Список доступных псевдонимов различных вики. Используется для !wiki и !wikiraw | ||
− | |||
|} | |} | ||
+ | |||
+ | == Комманды (плагины) == | ||
+ | === Example plugin === | ||
+ | {| class="standard" | ||
+ | | <nowiki>!example</nowiki> || Просто выводит текст примера. (пример для разработчиков) | ||
+ | |} | ||
+ | |||
+ | === Uruchie Forum plugin === | ||
+ | {| class="standard" | ||
+ | | <nowiki>!forum</nowiki> || Help по командам | ||
+ | |} | ||
+ | |||
+ | == Разработчики == | ||
+ | * Алексей «DEg» Касьянчук - основной разработчик | ||
+ | * Егор «Nagg» Богатов - тестирование, помощь | ||
+ | * Un1c0rn - локализации, логотип, идеи. | ||
+ | * Даниил «rabbid» Дроздовский - тестирование. | ||
== См. также == | == См. также == | ||
− | * [[ | + | * [[CyclopsChat]] - клиент на .NET для jabber (разработчики там же) |
== Ссылки == | == Ссылки == | ||
* [http://code.google.com/p/pichi/ Страница проекта] | * [http://code.google.com/p/pichi/ Страница проекта] | ||
* [http://jabber.uruchie.org/ Сайт проекта] | * [http://jabber.uruchie.org/ Сайт проекта] | ||
+ | * [https://github.com/eNoise/pichi Исходный код на Github] | ||
* '''main@conference.jabber.uruchie.org''' - Где можно задать вопросы по поводу бота | * '''main@conference.jabber.uruchie.org''' - Где можно задать вопросы по поводу бота |
Latest revision as of 21:00, 17 September 2011
Pichi | |
---|---|
Информация | |
Сайт: | code.google.com/p/pichi/ |
Язык: | C++, Lua |
Библиотека: | Gloox |
Лицензия: | GPLv2 |
Разработчик: | Алексей «DEg» Касьянчук и др. |
Характеристики | |
Мультиязычность: | Да (Английский, Русский, Индонезийский) |
Расширяемость: | Да (Lua) |
Pichi - Jabber бот с раширенной функциональностью. Создавался как более совершенная замена Sulci.
Contents
Комманды (основные)[edit]
Основные комманды[edit]
!help параметр | Отображает справку. Пример: !help - отобразит всю справку. !help !gc - отобразит справку команды !gc. |
!set переменная=значение | Устанавливает значение опции. Пример: !set answer_mode=1 |
!gc [переменная] | Получить значение опции. Можно вызывать без параметра, тогда покажет значения всех опций. С параметром - только для определённой. Пример: !gc answer_mode. |
!log параметр параметр | Показать последние n сообщений конференции. Пример: !log 10 - отобразит 10 последних сообщений. !log 20 10 - отобразит 20 сообщений, которые были перед 10 последними. |
!users [ник|jid] | Показать список пользователей. Показывает пользователей которые онлайн или когда-либо были онлайн. Узнать статус определенного пользователя можно указав JID или ник как параметр. Пример: !users - покажет информацию о всех пользователя. !users deg - покажет информацию о пользователе с ником deg. !users 10 - покажет информацию о 10 пользователях. !users !10 - покажет информацию о человеке с ником "10". |
!msg [ник|jid|комната (конференция)] [type] message | Отправить сообщение пользователю. Первым параметром является адрес (пользователь или комната). Второй - тип: chat или groupchat (для комнаты). Третий - текст сообщения. Пример: !msg "room@conference.jabber.ru" "groupchat" "Пример сообщения". |
!ping [ник|jid] | Показать время отклика от пользователя (пинг пользователя). Пример: !ping deg |
!join комната (конференция) ник [статус] | Войти в комнату. Пример: !join room@conference.jabber.ru |
!left комната (конференция) ник [статус] | Покинуть команату. Пример: !left room@conference.jabber.ru |
!greet jid комната (конференция) сообщение | Установить приветствие пользователя. Пример: !greet "nagg@jabber.ru" "room@conference.jabber.ru" "С возращением, nagg!" |
!farewell jid комната (конференция) сообщение | Установить прощание (Сообщение при уходе пользователя). Пример: !farewell "nagg@jabber.ru" "room@conference.jabber.ru" "nagg ушел" |
!idle ник | Показать время бездействия (время, прошедшее с момента последнего активного действия пользователя) в комнате. Пример: !idle deg |
!quit | Покинуть сервер (бот покидает сервер и отключается). |
!version | Показать версию бот. |
!info ник | Показать информацию о клиенте пользователя. |
Комманды администратора[edit]
!topic параметр | Установить тему в комнате. Пример: !topic тема |
!ban jid|ник время причина | Забанить пользователя. Первым параметром является ник или jid пользователя. Второй - время (можно использовать сокращения вида 5m - 5 минут, 5h - 5 часов, 3M - 3 месяца). Если указано время, бан будет автоматически снят спустя указанный промежуток времени. Третий параметр - причина (опционально). Пример: !ban "vovan" "5h" "причина" |
!unban jid | Отбанить |
!banlist | Показать список заблокированных пользователей. |
!kicklist | Показать список закиканых пользователей. |
!kick ник|jid время причина | Выгнать пользователя из комнаты. Если указано время, пользователя (при попытках зайти) будет автоматически сразу выгонять из комнаты на протяжении указанного времени. Первый параметр - jid или ник. Второй - время (см !ban). Третий - причина (опционально). Пример: !kick vovan 5m просто_так |
!unkick jid | Разблокировать |
Управление плагинами[edit]
!plugins | Показать список всех плагинов. |
!enable параметр | Включить указанный плагин. Пример: !enable lastfm |
!disable параметр | Отключить указанный плагин. Пример: !disable lastfm |
!reload | Перезагрузить все плагины. Полезно если внесены изменения в плагины. |
Встроенная вики[edit]
!dfn параметр=значение | Установить определение для встроенной базы. Пример: !dfn wow=игра |
!wtf параметр | Показать определение из базы. Пример: !wtf wow покажет "игра" |
!wtfcount | Показать число определений в базе. |
!wtfrand | Показать случайное определение из базы. |
!wtfrev параметр | Показать текущую ревизию определения. Пример: !wtfrev wow покажет "1" |
!wtfull параметр | Показать текст всех ревизий данного определения. Пример: "!wtffull wow" покажет и определение и ревизию. |
!wtfset параметр | Откатить статью до определённой ревизии. Пример: "!wtfset wow 1" откатит статью к указанной ревизии. |
Разговорник[edit]
!top | Показать топ10 слов-связок в базе. |
!count | Показать количество слов-связок в базе. |
!talkers | Топ10 наиболее "разговорчивых" пользователей |
!q параметр | Попросить бота сказать фразу с заданным словом |
Комманды (дополнительные)[edit]
Last.FM[edit]
!lastfm_setuser user | Связывает вас с Last.fm аккаунтом. |
!lastfm | Отображает последний прослушанные композиции для вашего аккаунта |
Google Translate[edit]
!translate текст | Перевести указанный текст при помощи сервиса Google Translate. (Необходимо чтобы был выставлен язык перевода, см !translate_language) |
!tr lg2lg текст | Быстрый перевод текста. Вторым параметром является укороченный вариант с_какого_языка2в_какой_язык. Например: "!tr en2ru this" переведет слово this с английского на русский. |
!translate_language lang_from lang_to | Устанавливает язык перевода для вашего аккаунта. Первый параметр - с какого. Второй - в какой. Например "!translate_language en ru" установит язык перевода с английского на русский. После уставновки этого параметра можно использовать комманду !translate |
Google Search[edit]
!google текст | Поиск указанного текста в поисковой системе Google. |
Ur.ly (укорачивание ссылок)[edit]
!urlshort ссылка | Укорачивает ссылку при помощи сервиса http://ur.ly |
Wikipedia[edit]
!wiki addr статья | Получает текст статьи с mediawiki (движка википедии). Вторым параметром является псевдоним вики. Например "!wiki ru сети" - получит текст статьи "сети" c русской википедии |
!wikiraw addr статья | Получить текст статьи в исходном варианте. Смотреть комманду !wiki. |
!wikilist | Список доступных псевдонимов различных вики. Используется для !wiki и !wikiraw |
Комманды (плагины)[edit]
Example plugin[edit]
!example | Просто выводит текст примера. (пример для разработчиков) |
Uruchie Forum plugin[edit]
!forum | Help по командам |
Разработчики[edit]
- Алексей «DEg» Касьянчук - основной разработчик
- Егор «Nagg» Богатов - тестирование, помощь
- Un1c0rn - локализации, логотип, идеи.
- Даниил «rabbid» Дроздовский - тестирование.
См. также[edit]
- CyclopsChat - клиент на .NET для jabber (разработчики там же)
Ссылки[edit]
- Страница проекта
- Сайт проекта
- Исходный код на Github
- main@conference.jabber.uruchie.org - Где можно задать вопросы по поводу бота