Страница 1 из 1

Команды на ботах

СообщениеДобавлено: 22 авг 2010 23:29
Spoofing
Уже надоели одни и теже и порой малоэффективные команды !google, !wiki, !погода и прочие.. Их нужно полностью реорганизовать, и поэтому здесь будет тема обсуждения команд на скриптах ;)

Для поиска новых изощренных идей сущесвуют микроблоги, небольшие форумы(борды) на которых как раз реализуются подобные вещи людьми порой не видевших IRC, а соответственно они придумывают все с нуля, не зная о стереотипах !команд, что собственно не мешает им придумывать клевый синтаксис)..

Например, интересно почитать http://juick.com/help/
# — показать последние сообщения из вашей личной ленты (## — вторая страница, ...).
разумеется, благоразумнее указать просто цифру, но у них очевидно была причина сделать именно так, что похоже как очередная идея. И все это перерастает в отдельный уже синтаксис, например отправка личного сообщения "PM ник сообщение" не сработает - нужно указывать именно @ник, именно *тег и никак иначе.

Адресная строка браузера подала мне идею переделать команды гугла, вики, и сделать
g:запрос - у гугла
w:запрос - у вики
которые максимум локаничны, минималистичны и понятны)..

Относительно недавно конечно начали делать сокращенные команды, как на #eggdrop вроде !, !!, !!!, !!!! у weird, % у Juliana, даже просто сделать сокращения команд мало. Нужно идти дальше и делать более изощренные команды, сам их синтаксис, например, http://lurkmore.ru/Трипкод - здесь меня привлек user#password##password2, что можно использовать как команду идентификации на ботах. :}

Re: Команды на ботах

СообщениеДобавлено: 22 авг 2010 23:42
tvrsh
Простота и удобство использования триггера ! в командах в том, что он находится на краю клавиатуры и его удобно нажимать, еще в том, что шифт+1 это ! в любой раскладке. А вот если например использовать запрос для гугла как g: то сначала надо переключиться на английский чтобы напечатать g потом подумать где в английской раскладке находится :.
Да и ! используется в ирце наверно с самого его начала, все к нему привыкли очень давно.
Хотя новые триггеры выглядят необычно и в какой-то степени привлекают внимание, хотя за ними следуют все те же старые скрипты.

Re: Команды на ботах

СообщениеДобавлено: 26 авг 2010 23:06
Spoofing
Начал реализовывать подобные команды и стараюсь найти больше вариантов написаний, чтобы привить все тот-же больший функционал с сохранением минимализма.

Например, на боте есть фиды, команда feed [число] [канал|юзермаска] [+|-]<URL> [формат]. Число выводимых item'ов, канал или юзермаска куда/кому будут сообщаться обновления, +|- для вкл./выкл. автопроверки обновлений, собственно ссылка и формат (вид) в котором будут выводиться обновления.
С учетом наличия [необязательных] параметров и отсутствия отличительных признаков, что параметр существует - распарсить такую строку можно, но не типичным простым образом, как можно было бы сделать в иных случаях. Пока-что все можно проверить конкретными условиями:
число - проверка слова на то что это число
канал может содержать первым символом один из #&!+ либо юзермаска всегда подходит под *!*@*
остается только URL с проверкой первого символа на +|-, и все что осталось - формат, если что-то есть после ссылки. С такой интуитивной проверкой бота и распарсиванием строки - оно поделилось на 3 части, и больше наверно никак не сделать? До урла - параметры, после - формат. Пока все подходит под конкретные условие, можно понять "что есть что". Было бы замечательно, если бы кто-то знал как можно расширить возможные параметры команды, не прибегая ни к каким префиксам и т.д.

И собственно второй скрипт, - википедии. Дизайн у всех разный, версии движков и т.п., поэтому скрипты будут отдельные, а жаль... Но главным остается сделать навигацию и чтение статьи из IRC. Как уже было приведено w:статья, еще можно прикрутить w:статья#раздел и... на этом наверное все?
Почему-то я подумал, не делать чтобы первое слово всегда соответствовало маске w:*, а проверять каждое слово в предложении, и таким образом можно было бы написать хоть сразу несколько w:статья0 w:статья1 w:статья2, запросив несколько статей. Также, срабатывали бы %username%, чтобы воспользоваться скриптом пиши w:статья... Хотя знаете, пофиг на несколько команд в одном предложении. Просто хочу, незнаю почему, чтобы всевозможные параметры для команды википедии можно было запихать в одно(!) слово. Минимализм как он есть)... w.language:<article>[#category]

Re: Команды на ботах

СообщениеДобавлено: 29 авг 2010 09:08
tvrsh
А как ты биндишь это все? Через bind pubm - * и потом отлавливаешь строки с w:?

Re: Команды на ботах

СообщениеДобавлено: 31 авг 2010 04:28
Spoofing
tvrsh писал(а):А как ты биндишь это все? Через bind pubm - * и потом отлавливаешь строки с w:?
У меня не eggdrop, а mIRC бот, - это не мешает дисскутировать на тему ботов и IRC, пока напрямую не нарушаю правил)..

Сейчас остановился на трипкоде user#password##securepassword и юзерфайле бота, о котором говорил. По поводу автономности юзерфайла идей так и нет, посему решил, что регистрироваться на боте может каждый пользователь свободно командой, - этим самым трипкодом. Он активно используется на imageboard'ах, _придумывать_ велосипед не пришлось. Создается обычный профиль пользователя и далее управление всеми настройками, все как всегда.