Подписаться
для оповещений:
RU
Вход / Регистрация
  • Аватар пользователя Nagg
    • <font color=green><b>TODO:</b></font>
    19 лет23 июня 2007 в 22:49

    Бот

    На досуге(за день до экзамена) написал бота, кому надо могу дать исходник : ) написан на c++\mfc
    Лайкнуть этот пост, увеличить его рейтинг
    Количество комментариев под постом, кликните сюда чтобы перейти к посту
    Количество просмотров у поста, кликните сюда чтобы перейти к посту
  • Комментарии
  • Аватар пользователя Li0liQ
    • ---
    19 лет24 июня 2007 в 14:30
    http://bash.org.ru/
    Цитата пользователя
    <Алун> Ребята, не надо материться!, я на вас собаку спущу!
    <Изя> Х@Й!
    <Алун> Эх...
    <Алун> Люцик, взять Изя
    * Изя was kicked by Люцик (Хазяяяяяяин приказааал)
    <Алун> Хороший пёсик.
    <Алун> Люцик, голос!
    <@Люцик> ЙА КРЕВЕДКО!
    <Алун> вместо того что бы готовиться к экзамену написал бота...
    <Алун> Инетересно, экзамен за меня он сдать сможет???

    Исходник, ммм, даже не знаю, может, просто опиши принцип работы, а то прям так раскидываться своей интеллектуальной собственностью;).
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя m03r
    • ниModerator
    19 лет24 июня 2007 в 17:00
    для начала было бы неплохо сказать - бот для чего? что умеет, есть ли свой ИИ, и тд и тп...
    Цитата Li0liQ'a
    а то прям так раскидываться своей интеллектуальной собственностью;)

    гг... невводи человека во искушение получить за него денег...опенсорс!
    зы: сорцы можно прикрепить к посту...так к слову...
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя Li0liQ
    • ---
    19 лет24 июня 2007 в 17:08
    Чем в MFC нагенерированном колупаться, наверно, проще будет послушать, как это сделать;). Бот для DC и Commfort, который за тебя реагирует на сообщения в чате.
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя Nagg
    • <font color=green><b>TODO:</b></font>
    19 лет3 июля 2007 в 00:22
    • автор
    реализован с помощью мессаг Wm_gettext,wm_paste и Wm_keydown :)
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя Кравченко
    • Дома
    19 лет3 июля 2007 в 12:00
    Для чего он???
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя [ICE]Junk
    • Уже был
    19 лет4 июля 2007 в 13:00
    качайте с flylinkdc.ru последнею версию flylinkdc, там в дистрибе лежит 3 разных бота для дц - с исходниками и описанием разумеется :p03:
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя Nagg
    • <font color=green><b>TODO:</b></font>
    19 лет4 июля 2007 в 23:52
    • автор
    Цитата [ICE]Junk'a
    качайте с flylinkdc.ru последнею версию flylinkdc, там в дистрибе лежит 3 разных бота для дц - с исходниками и описанием разумеется :p03:


    чото ты не в тему ляпнул, причем тут боты для дц?
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя Li0liQ
    • ---
    19 лет5 июля 2007 в 05:46
    Цитата Hellrider'a
    чото ты не в тему ляпнул, причем тут боты для дц?

    Не совсем:p02:. В состав FlyLinkDC++ входят боты, которые реагируют на чат, пока что смог проверить только на ЛС. Насчёт MainChat не знаю, но в личке существующие боты работают на ура:o01:. Выглядят они как .dll-ки, которые подключаются к FlyLinkDC++ автоматически при запуске.
    В двух словах бот выглядит вот так:
    type
    
    tSendMessage = procedure(params: PWideChar; message: PWideChar); stdcall;
    tRecvMessage = procedure(params: PWideChar; message: PWideChar); stdcall;

    type
    TBotInit = record
    apiVersion: DWORD;
    appName: PCHAR;
    appVersion: PCHAR;
    OnSendMessage: tSendMessage;
    OnRecvMessage: tRecvMessage;
    botId: PCHAR;
    botVersion: PCHAR;
    end;

    procedure OnRecvMessage(params: PWideChar; message: PWideChar); stdcall;
    begin
    SendProc(params, message);
    end;

    function init(var _init: TBotInit): boolean; stdcall;
    begin
    _init.botId := 'repeater';
    _init.botVersion := '1.0';
    _init.OnRecvMessage := OnRecvMessage;
    SendProc := _init.OnSendMessage;
    result := true;
    end;

    Этот бот просто повторяет в ответ полученное в ЛС сообщение.
    Всё, что требуется от .dll-ки бота - экспортировать init функцию.
    Существует botapi - Api бота с описанием, какая функция что делает, что позволяет фантазии разрабротчика разгуляться в любом доступном направлении:o01:, предусмотренном создателями FlyLinkDC++ конечно:p03: .

    Итого: Ботов писать можно, ботов писать проще, ботов писать можно ТОЛЬКО под FlyLinkDC++.

    Таким обрзом вырисовываются три возможности написания бота под DC++:
    [LIST=1]
    [*]Написать обработку изменения главного окна клиента для DC++
    [*]Написать .dll-ку бота под FlyLinkDC++
    [*]Честно изучив протокол Direct Connect, написать бота, который будет полноценным пользователем хаба
    [/LIST]
    У всех трёх вариантов есть свои плюсы и минусы, какой выбрать- решать вам. Мне, как нормальному ленивому программисту, нравится второй:y01:.
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя Nagg
    • <font color=green><b>TODO:</b></font>
    19 лет5 июля 2007 в 11:14
    • автор
    ну, я имел ввиду что мой бот, универсален, не только дц(флайлинк) :)
    сейчас на досуге дописываю класс (CuBot) и выложу, может кому-то покажется интересным (надеюсь) :)
    Лайкнуть этот пост, увеличить его рейтинг
Talkvio Engine 0.2.0-1538-gd9bcfa6
X
0.2.0-1538-gd9bcfa6