Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 6.446 c
15-1182440840
oxffff
2007-06-21 19:47
2007.07.22
steve trefethen покидает codegear


15-1182478313
Slider007
2007-06-22 06:11
2007.07.22
С днем рождения ! 22 июня 2007 пятница


1-1179371263
ArchValentin
2007-05-17 07:07
2007.07.22
IdSMTP в Delphi2006


2-1182676848
Victor456
2007-06-24 13:20
2007.07.22
Изменение формы окна


2-1183202653
KyKypy3HuK
2007-06-30 15:24
2007.07.22
Как правильно написать





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский