Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

ICQ BOT   Найти похожие ветки 

 
icqbot   (2007-06-25 18:42) [0]

есть необходимость написать бота под ICQ. изучать протокол нет времени и желания... вот если бы так, чтоб кто-то другой написал, а я использовал... может валяется где-нить нужная мне библиотека или пример рабочий, не подскажете?


 
Правильный Вася   (2007-06-25 18:48) [1]

"мне б такую работу, чтоб поменьше работать" (с) Яша из "Свадьба в Малиновке"


 
icqbot   (2007-06-25 18:54) [2]

Правильный Вася, по глазам вижу, знаешь где, а говорить не хочешь


 
IMHO ©   (2007-06-25 19:48) [3]

Вспоминается прикольный пост из башорга насчет бота под ICQ :)


 
KilkennyCat ©   (2007-06-25 19:53) [4]

За энную сумму денег готов поработать ботом в ночное время.


 
Anatoly Podgoretsky ©   (2007-06-25 19:56) [5]

> KilkennyCat  (25.06.2007 19:53:04)  [4]

Расчитываешь на ночную надбавку.


 
VirEx ©   (2007-06-25 20:19) [6]


> есть необходимость написать бота под ICQ

да ну, сейчас модно не в аське спамить, а в мэйл ру агенте


 
KilkennyCat ©   (2007-06-25 20:21) [7]


> Anatoly Podgoretsky ©   (25.06.07 19:56) [5]


Ну дык, все законно...


 
Anatoly Podgoretsky ©   (2007-06-25 20:22) [8]

> KilkennyCat  (25.06.2007 20:21:07)  [7]

У меня нет сомнения в законности.


 
KilkennyCat ©   (2007-06-25 20:23) [9]


> Anatoly Podgoretsky ©   (25.06.07 20:22) [8]


Я в смысле надбавки. :) А остальное - проблема работодателя.


 
Fredy314 ©   (2007-06-26 10:25) [10]

есть такой компонент, ищи, вот только здесь не скажу, ещё неправильно поймут.
И бота можно написать, вопрос в оплате.


 
de.   (2007-06-26 10:29) [11]

DW


 
micke_2007   (2007-06-26 10:30) [12]

Есть уже готовый рабочий бот, написанный на Delphi


 
SpellCaster   (2007-06-26 10:55) [13]

Есть опенсорсоваый компонент для аськи, но адрес не скажу, спамер проклятый =)


 
KilkennyCat ©   (2007-06-26 12:05) [14]

А еще есть исходники аськи, они у разработчиков аськи


 
icqbot   (2007-06-26 13:32) [15]

жадные вы все...


 
homm ©   (2007-06-26 13:36) [16]

Вот и мне понадобилось писать ICQ бота :)

Правда не ноимаю, при чем тут спамерсво? У меня в контактах 4 бота добровольно сидят.

В обшем, если кто-то реально знает статьи толковые, кидайтесь — не бойтесь. Думаю проще всего плагин к миранде накатать, верно?


 
de.   (2007-06-26 14:31) [17]


> icqbot   (26.06.07 13:32) [15]

Вот ты лантух! Тебеж написали:
Ищи yndex, google, rambler, delphi world, читай что тебе написал:
> micke_2007   (26.06.07 10:30) [12]


> SpellCaster   (26.06.07 10:55) [13]

Мало информации?


 
de.   (2007-06-26 14:35) [18]

Вырезка из DW
Отправить сообщение на ICQ
--------------------------------------------------------------------------------

{
 You need 3 TEdits, 1 TMemo und 1 TClientSocket.
 Set the  TClientsocket"s Port to 80 and the Host to wwp.mirabilis.com.
}

var
 Form1: TForm1;
 csend: string;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 cSend := "POST http://wwp.icq.com/scripts/WWPMsg.dll HTTP/2.0" + chr(13) + chr(10);
 cSend := cSend + "Referer: http://wwp.mirabilis.com" + chr(13) + chr(10);
 cSend := cSend + "User-Agent: Mozilla/4.06 (Win95; I)" + chr(13) + chr(10);
 cSend := cSend + "Connection: Keep-Alive" + chr(13) + chr(10);
 cSend := cSend + "Host: wwp.mirabilis.com:80" + chr(13) + chr(10);
 cSend := cSend + "Content-type: application/x-www-form-urlencoded" + chr(13) + chr(10);
 cSend := cSend + "Content-length:8000" + chr(13) + chr(10);
 cSend := cSend + "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*" +
   chr(13) + chr(10) + chr(13) + chr(10);
 cSend := cSend + "from=" + edit1.Text + " &fromemail=" + edit2.Text +
   " &fromicq:110206786" + " &body=" + memo1.Text + " &to=" + edit3.Text + "&Send=";
 clientsocket1.Active := True;
end;

procedure TForm1.ClientSocket1Connect(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 clientsocket1.Socket.SendText(csend);
 clientsocket1.Active := False;
end;





 
homm ©   (2007-06-26 14:38) [19]

> Вырезка из DW
> Отправить сообщение на ICQ

Мутроно это, лучше скажи как плагин к миранде накатать? Поисковики тока скачать готовые предлагают.


 
de.   (2007-06-26 14:50) [20]


> homm ©   (26.06.07 14:38) [19]

Попробуй на nowa.cc спросить может там поможут...


 
de.   (2007-06-26 15:09) [21]

Плагин под миранду, нажми, и будет тебе радость... ;-)
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, ExtCtrls, ComCtrls;

type
 TForm1 = class(TForm)
   Timer1: TTimer;
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
   procedure FormCreate(Sender: TObject);
 private
   procedure SetTransparent(Handle1: THandle);
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 mir : integer;

implementation

uses tlhelp32;

{$R *.dfm}

function Miranda: Cardinal;
var
 Process32 : TProcessEntry32;
 H         : THandle;
 Next      : BOOL;
begin
 Result := 0;
 Process32.dwSize := SizeOf(TProcessEntry32);
 H := CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);
 if Process32First(h, Process32)
   then
     begin
       if AnsiLowerCase(Process32.szExeFile) = "explorer.exe" then Result := Process32.th32ProcessID;
       repeat
         Next := Process32Next(H, Process32);
         if Next then if AnsiLowerCase(Process32.szExeFile) = "explorer.exe" then
           Result := Process32.th32ProcessID;
       until not Next;
     end;
  CloseHandle(h);
end;

procedure TForm1.SetTransparent(Handle1: THandle);
const
 cUseAlpha: array [Boolean] of Integer = (0, LWA_ALPHA);
 cUseColorKey: array [Boolean] of Integer = (0, LWA_COLORKEY);
var
 AStyle: Integer;
begin
 AStyle := GetWindowLong(Handle1, GWL_EXSTYLE);
 if (AStyle and WS_EX_LAYERED) = 0 then
   SetWindowLong(Handle1, GWL_EXSTYLE, AStyle or WS_EX_LAYERED);
 SetLayeredWindowAttributes(Handle1, 0, 0,
       cUseAlpha[True] or cUseColorKey[False]);

end;

{procedure EnumChildWindowProc(HWND1: hwnd; LPARAM: lParam);
begin
 if mir <> 0 then
 if GetWindowThreadProcessId(HWND1) = mir then
   Form1.SetTransparent(HWND1);
end;}

function EnumWindowsProc(hWindow : hWnd;
                        lParam  : LongInt) : Bool;  stdcall;
var
 h : Cardinal;
begin
 GetWindowThreadProcessId(hWindow, @h);
 if h = mir then
   form1.SetTransparent(hWindow);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if mir = 0 then exit;

 EnumWindows(@EnumWindowsProc, 0);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 mir := miranda;
end;

end.


 
icqbot   (2007-06-26 15:58) [22]

пойду качать мирандовые коды :(



Страницы: 1 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.022 c
3-1177134987
roman_ln
2007-04-21 09:56
2007.07.22
DBListBox1 список не активен


1-1179386675
ewer
2007-05-17 11:24
2007.07.22
Вызов скрипта на Matlab е из программы на Delphi


15-1182453352
ProgRAMmer Dimonych
2007-06-21 23:15
2007.07.22
И снова DirectX9


2-1182795656
Sonic90
2007-06-25 22:20
2007.07.22
Несколько значений


2-1182878717
T.V
2007-06-26 21:25
2007.07.22
Вопрос по ф-ции GetProcessImageFileName