ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Icq бот на Delphi
  #1  
Старый 21.04.2008, 13:25
-Hormold-
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме:
3250478

Репутация: 999


Отправить сообщение для -Hormold- с помощью ICQ
По умолчанию Icq бот на Delphi

Пишу бота на Delphi, хотел узнать как сделать распознование команд таких как !md5 123
Простая команда работает так:
Код:
if Msg='!md5'//Команда
then
begin
ICQClient.SendMessage(UIN,'тут ответ');//ответ
end;
а как сделать чтоб команда могла буть !md5 123 и ответ был например 202cb962ac59075b964b07152d234b70

Помогит пожалуйста.
 
Ответить с цитированием

  #2  
Старый 21.04.2008, 13:54
Hellsp@wn
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме:
2715445

Репутация: 588
По умолчанию

Код:
  Msg:='!md5 12345';
  If (pos('!md5',Msg) = 1) and (length(Msg)>5) then
  begin
    pass:=copy(Msg,6,length(Msg)-5);
    hash:=GetMd5(pass);
  end;
 
Ответить с цитированием

  #3  
Старый 21.04.2008, 14:26
-Hormold-
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме:
3250478

Репутация: 999


Отправить сообщение для -Hormold- с помощью ICQ
По умолчанию

Странно...
Скинь класс компонент GetMd5
 
Ответить с цитированием

  #4  
Старый 21.04.2008, 14:35
-Hormold-
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
Провел на форуме:
3250478

Репутация: 999


Отправить сообщение для -Hormold- с помощью ICQ
По умолчанию

Спасибо =)
Нашёл...
 
Ответить с цитированием

  #5  
Старый 21.04.2008, 15:01
Hellsp@wn
Постоянный
Регистрация: 29.04.2007
Сообщений: 496
Провел на форуме:
2715445

Репутация: 588
По умолчанию

тебе ещё и мд5 класс)) уж сам найдёшь, благо их куча...
 
Ответить с цитированием

  #6  
Старый 22.04.2008, 02:56
x0man
Познающий
Регистрация: 24.02.2006
Сообщений: 34
Провел на форуме:
136883

Репутация: 50
По умолчанию

мб лучше так сделать...
Код:
Procedure ParseMessage(UIN : Integer; mess : string);
var cmd  : string;
    param: string;
    i    : Integer;
begin
  if Length(Mess) > 0 then
    begin
      i    := Pos(' ', mess);
      if i > 0 then
        begin
          cmd   := Copy(mess, 1, i - 1);
          // далее в любом случае можно не высчитывать точно,
          // третий параметр в Copy(...)
          param := Copy(mess, i + 1, Length(mess));
        end
      else
        begin
          cmd   := mess;
          param := '';
        end;

    // и понеслась проверять...
    if cmd = '!md5' then
      begin
        ////
        SendMessageToUIN(UIN, MD5DigestToStr(MD5String(param)));
      end
    else if cmd = '!anegdot' then
      begin
        ////
        // и т.д.
        SendMessageToUIN(UIN, 'Бугого');
      end;
    end;
end;
MD5.PAS типа...
http://www.virustech.org/files/MD5.pas
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ: История ICQ white ICQ 6 11.01.2009 00:31
Полный обзор ICQ клиентов BlackCats ICQ 48 14.12.2008 00:32
Вперед в будущее! Переход с ICQ на Jabber os1r1s Авторские статьи 45 23.11.2008 11:06



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ