Difference between revisions of "Pichi"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
m (cosmetic)
 
(8 intermediate revisions by 5 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|PHP}}
+
|        language={{Lang|b|C++}}, {{Lang|b|Lua}}
|        library={{Lib|XMPPHP}} (Модифицированная)
+
|        library={{Lib|Gloox}}
<!-- |        license=Unknown -->
+
|        license=GPLv2
 +
|        developer = Алексей «DEg» Касьянчук и др.
 
<!--        Характеристики  -->
 
<!--        Характеристики  -->
|            i18n= Да (Английский, Русский)
+
|            i18n= Да (Английский, Русский, Индонезийский)
 
<!-- |            disco=информация в диско -->
 
<!-- |            disco=информация в диско -->
 
<!-- |            adhoc=Ad-Hoc команды -->
 
<!-- |            adhoc=Ad-Hoc команды -->
|          plugins= Да
+
|          plugins= Да (Lua)
 
}}
 
}}
  
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> || Забанить пользователя. Первым параметром является ник или jid пользователя. Второй - время (можно использовать сокращения вида 5m - 5 минут, 5h - 5 часов, 3M - 3 месяца). Если указано время, бан будет автоматически снят спустя указанный промежуток времени. Третий параметр - причина (опционально). Пример: !ban "vovan" "5h" "причина"
+
| <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> || Выгнать пользователя из комнаты. Если указано время, пользователя (при попытках зайти) будет автоматически сразу выгонять из комнаты на протяжении указанного времени. Первый параметр - jid или ник. Второй - время (см !ban). Третий - причина (опционально). Пример: !kick vovan 5m просто_так
+
| <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» Дроздовский - тестирование.
  
 
== См. также ==
 
== См. также ==
* [[Cyclops]] - клиент на .NET для jabber (разработчики там же)
+
* [[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 22:00, 17 September 2011

Pichi
Pichi-logo.png
Информация
Сайт: code.google.com/p/pichi/
Язык: C++, Lua
Библиотека: Gloox
Лицензия: GPLv2
Разработчик: Алексей «DEg» Касьянчук и др.
Характеристики
Мультиязычность: Да (Английский, Русский, Индонезийский)
Расширяемость: Да (Lua)

Pichi - Jabber бот с раширенной функциональностью. Создавался как более совершенная замена Sulci.

Комманды (основные)[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]