PDA

Просмотр полной версии : Создание бота для mirc


Freakazoitt
15.06.2010, 16:31
Как создавать своего бота для mirc?

MaHorN
15.06.2010, 16:33
Руками и головой. Читать мануалы по скриптингу и писать...
З.Ы. В твоем случае взять готового и забыть об этой проблеме.

Freakazoitt
15.06.2010, 16:52
Готовые меня не устраивают. Мне, как обычно, захотелось более сложным путём.

cNdL
15.06.2010, 17:02
Модифицируй готовые, ковыряй код.

Freakazoitt
15.06.2010, 17:11
Уже ковыряю

MaHorN
15.06.2010, 17:23
доков по мирк скриптингу в инете туева хуча, почитал, попробовал, разобрался. Так же в квирке начинал ковыряться потихоньку. Мирк еще легче.

Freakazoitt
15.06.2010, 17:31
Хм.. для запуска нужен свой сервер. Можно ли сделать по-другому?

Googleman
15.06.2010, 18:28
ну хм.

Если хочется самому, то запасаемся внешкой. Идем курим доки по протоколу и/или ищем готовую библиотеку для любимого языка программирования. Потом пишем бота с применением выбранных средств.

ЗЫ. Я надеюсь он будет работать на MS DOS? ;)

Freakazoitt
15.06.2010, 21:31
Пока что заюзал windrop, сперва разберусь как это всё работает, потом попробую сам что-нибудь сделать. Только сейчас одна проблемка - бот меняет ники по кругу, не знаю как его остановить.

Freakazoitt
15.06.2010, 22:04
Всё, разобрался.

yamaneko
15.06.2010, 22:18
У меня модифицированный мирк+скрипт pirc (постоянно 2 мирка включаю)

А как по правильному сделать, чтобы с сетап-файлом и т п не знаю

Если есть скаченные мануалы-туториалы, прошу поделиться

Freakazoitt
15.06.2010, 22:47
Дай туториалы.

Алсо, как ему правильно прописать автоидентификацию.

Googleman
15.06.2010, 22:49
Алсо, как ему правильно прописать автоидентификацию.

PRIVMSG NickServ пароль

Freakazoitt
15.06.2010, 22:58
Разобрался, ага

Freakazoitt
15.06.2010, 23:01
Хотя нет, не разобрался =(

Freakazoitt
15.06.2010, 23:06
Всё равно меняет ник. Вроде прописвл всё как надо.

cNdL
15.06.2010, 23:53
А как по правильному сделать, чтобы с сетап-файлом и т п не знаю
Вам нужно сделать инсталлятор? И что подразумевается под "т п"?

Freakazoitt
16.06.2010, 01:31
Как научить бота записывать логи на каналах, где он сидит сам без меня?

MaHorN
16.06.2010, 19:08
Это ты так бота пишешь? Сам то ручками пошевели...

Freakazoitt
16.06.2010, 19:26
Пока не пишу, пока изучаю готовый бот

yamaneko
16.06.2010, 19:58
Вам нужно сделать инсталлятор? И что подразумевается под "т п"?

Чтобы он не как мирк обычный, а с соответсвующим интерфейсом, и/или чтобы встраивался в простой мирк в виде дополнительной менюшки-кнопки.

Вообще не видела других ботов так что не знаю как должно быть

cNdL
16.06.2010, 20:02
Эм, модифицировать mirc.exe, как я понял?
Да -> ЛС, помогу

Ktulu
16.06.2010, 20:24
Чтобы он не как мирк обычный, а с соответсвующим интерфейсом, и/или чтобы встраивался в простой мирк в виде дополнительной менюшки-кнопки.

Вообще не видела других ботов так что не знаю как должно быть

как вариант использовать сокеты в мирц и с помощью них написать бота. а информацию получаемую ботом выводить в @window, со строкой для отправления
тогда будет всего одно окно, а сам бот будет работать как бы в фоновом режиме

пример:

alias bot { sockopen sbot irc.ya1.ru 6667 }

on *:sockopen:sbot: {
if ($sock($sockname,1).status == active) {
.sockwrite -n $sockname user 11 22 33 44
.sockwrite -n $sockname nick бот123
.sockwrite -n $sockname join #tester123
.sockwrite -n $sockname privmsg nickserv identify пароль
}
}

on *:sockread:sbot:{
sockread %sock.text
window -e @sockbot
aline @sockbot %sock.text
if ($gettok(%sock.text,1,32) == PING) { .sockwrite -tn $sockname PONG $gettok(%sock.text,2,32) | aline @sockbot PONG $gettok(%sock.text,2,32) }
}

on *:input:@sockbot:{
.sockwrite -n sbot $1-
aline @sockbot $1-
}


Чтобы понять как все устроено в ирц советую почитать RFC 1459

yamaneko
17.06.2010, 16:20
RFC 1459 русский перевод есть?
// Уже передали :)