![]() |
#11
|
|||
|
|||
![]()
Stas Mishchenkov написал(а) к All в Apr 23 19:49:50 по местному времени:
Нi All! По результатам тестирования добавил функционала и поправил хелпик. Как всегда, жду замечаний и предложений. === Import Windows Clipboard Start === На узле 2:460/58 запущен поисковый сервис. Для использования нужно написать письмо нетмейлом, можно по роутингу, на имя Fidogle. По умолчанию ответ пойдёт нетмейлом по роутингу. На данный момент распознаются следующие команды: В поле Subj: %Нelp - подсказка. %Search - поиск по эхобазе. %List - то же, что и %Search, но в ответ высылает найденные сообщения не целиком, а только заголовок и немного текста вокруг найденных слов или строки. Можно ни чего не писать. В теле письма: %Нelp - подсказка. %Search слова - поиск по эхобазе. Не обязательно. Если после команды указать слова, то в результате поиска будут сообщения, содержащие более 50% из них. Можно слова не указывать. %List - то же, что и %Search, но в ответ высылает найденные сообщения не целиком, а только заголовок и немного текста вокруг найденных слов или строки. Вне зависимости от команды %Search или %List, в теле письма распознаются следующие команды: %EchoArea ECНO.TAG - указывает название эхоконференции, в которой нужно произвести поиск. Можно использовать символ подстановки "*" (звездочка). Не обязательно, если не указан, поиск производится по всем эхоконференциям. Можно в одной строке указать несколько эхотагов. Таких строк может быть несколько. %Area - синоним %EchoArea. %FromName Sysop Name - поиск строки Sysop Name в поле From. Не влияет на поиск по MSGID и ссылке на сообщение. Не обязательно. %ToName Sysop Name - поиск строки Sysop Name в поле To. Не влияет на поиск по MSGID и ссылке на сообщение. Не обязательно. %String любой текст - поиск строки целиком в теле письма. Не влияет на поиск по MSGID и ссылке на сообщение. Не обязательно. %Words любой текст - поиск слов в теле письма. Найдет письма, в которых присутствуют все слова в любом порядке и в любом месте тела письма. Можно использовать символы подстановки, как в регулярных выражениях. "." - один любой символ, ".*" - любое количество любых символов, "[аб]" - один символ "а" или "б", "[аб]?" - 1 или 0 символ "а" или "б" и т.п. Не влияет на поиск по MSGID и ссылке на сообщение. Не обязательно. %NoWords слово слова - Будут найдены письма, в которых отсутствуют все слова в любом порядке и в любом месте тела письма. Можно использовать символы подстановки аналогично %Words. Не влияет на поиск по MSGID и ссылке на сообщение. Не обязательно. %FromDate dd/mm/yyyy - поиск начиная с указанной даты включительно. Так же можно использовать формат dd.mm.yyyy или dd-mm-yyyy. Не влияет на поиск по MSGID и ссылке на сообщение. Не обязательно. %TillDate dd/mm/yyyy - поиск до указанной даты включительно. Так же можно использовать формат dd.mm.yyyy или dd-mm-yyyy. Не влияет на поиск по MSGID и ссылке на сообщение. Не обязательно. %Reply IBN[:IP[:port]] - прислать ответ директом по binkp, информация для соединения берётся из текущего нодлиста. Tакже можно указать IP или домен, как во флаге IBN в нодлисте. Eсли у тебя поинтовый адрес, сообщение будет отправлено твоему Boss node. Pаспознаётся вне зависимости от команы %Search и действует на любой ответ робота. Влияет только на текущее сообщение. Сообщение считается найденным, если выполнены все заданные условия. %MSGID 1:2/3.4 6361961e - Поиск сообщения по @MSGID. В этом случае во внимание принимается только команда %EchoArea. Если в поле Subj или теле письма есть команда %Search, то в теле письма распознаются ссылки на сообщения вида: area://su.cars?msgid=2:460/5858+641bec64 Это равнозначно следующему в теле сообщения: %EchoArea: SU.CARS %MSGID: 2:460/5858 641bec64 Все команды и их параметры не чувствительны к регистру. Двоеточие после команды может быть, но не обязательно. В одном сообщении можно одновременно запросить подсказку, задать поиск по MSGID, поиск по ссылке на сообщение и поиск по словам. Это будут разные поиски и ты получишь разные ответы на них. Например: = NetMail (2:460/5858) ======================================================== From: Brother Rabbit 2:460/5858 Sat 14 Sep 19 16:49 To : Fidogle 2:460/58 Subj: %Search =============================================================================== Нi, Fidogle! %Words вкусно полезно %EchoArea crimea.talk %NoWords крабы Нave nice nights. Brother Rabbit. -+- Свободная баба должна показывать сиськи. Замужняя не должна,но тоже вправе + Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858) =============================================================================== Найдутся все сообщения из эхи CRIMEA.TALK, содержащие слова и "вкусно", и "полезно", но не содержащие слово "крабы". = NetMail (2:460/5858) ======================================================== From: Brother Rabbit 2:460/5858 Sat 14 Sep 19 16:49 To : Fidogle 2:460/58 Subj: Test =============================================================================== Нi, Fidogle! %Search %Area: RU.FIDONET.TODAY %Words библиотек[иа] предназначен[ыа] %Reply IBN Нave nice nights. Brother Rabbit. -+- Свободная баба должна показывать сиськи. Замужняя не должна,но тоже вправе + Origin: Lame Users Breeding. Simferopol, Crimea. (2:460/5858) =============================================================================== Будут найдены все сообщения из эхоконференции RU.FIDONET.TODAY, содержащие слова: "библиотеки" или "библиотека" и "предназначены" или "предназначена". Ответ отправится директом по binkp на 2:460/5858. === Import Windows Clipboard End === Нave nice nights. Stas Mishchenkov. --- Самое страшное не то, что мы теперь взрослые. А то, что взрослые теперь мы |