![]() |
|
|
#1
|
|||
|
|||
|
Привет всем!
Скажите пожалуиста как зделать: 1. Загрузить контакты всех пользователей в combobox 2. Зделать так что если пришло любое сообщение то ответить что-либо и ответ должен быть на все сообщения одинаковый. |
|
#2
|
||||
|
||||
|
Цитата:
Код:
procedure TForm1.ICQClientServerListRecv(Sender: TObject;
SrvContactList: TList);
var
i : LongInt;
UserInfo: TUINEntry;
UINNickItem : PUINNickItem;
Full_Contact:boolean;
begin
if Full_Contact then
begin
Full_Contact:=False;
ComboBox1.Clear;
end;
if SrvContactList.Count > 0 then
for i := 0 to SrvContactList.Count - 1 do
begin
UserInfo := PUINEntry(SrvContactList.Items[i])^;
if UserInfo.CType = 0 then
begin
ComboBox1.Items.Add(IntToStr(UserInfo.UIN));
GetMem(UINNickItem, SizeOf(UINNickItem^));
end;
end;
ICQClient.DestroyUINList(SrvContactList);
end;Цитата:
Код:
procedure TForm1.ICQClientMessageRecv(Sender: TObject; Msg, UIN: String); var LogFile: TextFile; begin ICQClient.SendMessage(StrToInt(UIN),'Привет'); end; Последний раз редактировалось Admin, 15.05.2009 в 10:36. |
|
#3
|
|||
|
|||
|
Спасибо!!! только скажите пожалуиста вот что:
Допустим я записал строки в memo1: Цитата:
Если пришло сообщение то он ответил Привет Второе сообщение Пока Третье Как дела? |
|
#4
|
|||
|
|||
|
Цитата:
И как зделать чтоб сообщение которое отправил бот добавить в listbox |
|
#5
|
||||
|
||||
|
Цитата:
Код:
ICQClient.SendMessage(StrToInt(UIN),Memo1.Lines.Names[n]); n - номер строки Цитата:
Код:
ICQClient.SendMessage(StrToInt(UIN),Memo1.Lines.Names[n]); ListBox1.Items.Add(Memo1.Lines.Names[n]); Цитата:
ЗЫ: Если ты собрался бота писать с твоими знаниями, лучше не заморачивайся! Наберайся знаний пока |
|
#6
|
|||
|
|||
|
погугли ac0d3_b0t
![]() чтобы разные сообщения отправлял, в номере сообщения добавь функцию randomize вместо прямого указания номера строки |
|
#7
|
||||
|
||||
|
|