![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Привет всем тут хотел у вас просить, как сделать некую задумку...
например у меня есть 1 код Код:
begin ICQ:=TICQClient.create(nill); ICQ.Uin:=StrToInt(edit1.text); ICQ.Password:=edit2.text); ICQ.Login(); end; И вот тут делается процедура чтобы он посылался на номер Код:
procedure TForm1.ICQLogin begin ICQ.SendMessage(989242); / Тому кому мы пишем :) end; Возникает следущий вопрос, если все номерки(штук 100-200) стоят в мемо1 допусти, то какже тогда сделать функцию... так чтоли? Код:
begin ICQ:=TICQClient.create(nill); Icq.Uin:=StrToInt(memo1.Lines.text); Icq.Password:=(memo2.Lines.text); ICQ.Login(); end; lmikle: Нет, кто-то явно жаждет оказаться в read only за неиспользование тегов. Думаю так, а ваши предложение? PS а если допустим в memo1.lines.text; стоят номерки, такого типа номер;пароль то как тогда записать Функию в пассворд? Последний раз редактировалось pali4, 26.01.2009 в 21:35. |
#2
|
|||
|
|||
![]() Нет, не так.
Из предположения, что каждый номер + пароль написан на отдельной строчке: Код:
var I : Integer; begin For I := 0 To Memo1.Lines.Count-1 Do begin ICQ:=TICQClient.create(nill); ICQ.uin := Copy(Memo1.Lines[i],1,POs(';',Memo1.Lines[i])-1); ICQ.Password := Copy(Memo1.Lines[i],POs(';',Memo1.Lines[i])+1,Length(Memo1.Lines[i])); ICQ.Login(); end; end; И не забудь где-нить ссылки на создаваемые объекты хранить, что бы потом их корректно уничтожить. |
#3
|
|||
|
|||
![]() Вот вроде бы все понятно, спасибо тебе большое!
но вот не будет ли все это тормозить? (Я имею ввиду точно будет со всех номеров отправлять?) (ЗЫ Вот до сих пор не понимаю значение For I := 0 To Memo1.Lines.Count-1 Do если не сложно может все перевести) Зарание спасибо. |
#4
|
|||
|
|||
![]() Хм.. ну вроде сделал все как ты сказал, но кучу ошибок
![]() PHP код:
Ошибки: [Error] Unit1.pas(29): Undeclared identifier: 'ICQ' [Error] Unit1.pas(29): Not enough actual parameters [Error] Unit1.pas(37): Undeclared identifier: 'ICQ' [Error] Unit1.pas(37): Missing operator or semicolon [Error] Unit1.pas(38): Missing operator or semicolon [Error] Unit1.pas(39): Missing operator or semicolon [Error] Unit1.pas(39): Incompatible types: 'String' and 'Integer' [Error] Unit1.pas(40): Missing operator or semicolon [Error] Unit1.pas(41): Missing operator or semicolon [Error] Unit1.pas(46): ';' expected but '.' found [Error] Unit1.pas(48): Declaration expected but end of file found И красное падает на PHP код:
![]() |
#5
|
||||
|
||||
![]() ICQ сделай глобальной. И end; забыл после процедуры. И не брутфорс/спамбот ли ты случаем делаешь???
РГРТУ - ФВТ - Системы Автоматизированного ПРоектирования. ت |
#6
|
|||
|
|||
![]() Цитата:
от i := 0 до Количества строк Memo делаем: ... код. Memo1.Lines.Count-1 - минус адин потомучто индекс первой строки является нулем, а подсчет каунта идет как с единицы. после этого кода For I := 0 To Memo1.Lines.Count-1 Do, будет выполняться "Memo1.Lines.Count-1" раз первый оператор после do. Но поскольку там стоят операторные скобки (begin и end) то выполняться несколько раз будет все что под этими "скобками". в нутри этого цикла как видишь используются обращения посредством i к строкам.. сразу значит видно что i изменяется, и пока она изменяется выполняются операции под скобками... ------------------------ да и если это ты пишешь спамер, флудер или еще какую-нибудь подобную хрень, то лучше тебе обратиться на другой форум... p.s. ICQ поменяли протокол, так что можешь не стараться, TICQ больше не отправляет сообщения. Ждем обновлений от автора.. |
#7
|
||||
|
||||
![]() Цитата:
Данный компонент не переставал работать |
#8
|
|||
|
|||
![]() Да, компонент работает. Он подключается и отправляет сообщения, но на сервере ICQ абонент не регистрируется как "В сети".
P.S. Помню, еще после смены протокола долго и упорно сидел на старой версии клиента QIP, отправляло все нормально. Так что... От протокола лишь статус зависит, а отправка и получение сообщений: ну для этого надо вообще глобально протокол переписать ![]() P.S.S. И почему сразу флудер/спамер и т.п.? Вот я сейчас пишу информационный ICQ-бот, необходимо пользователям, например, новости разослать, так вот это как раз пригодится ![]() Auta i Lome... Последний раз редактировалось BloodFooria, 29.03.2009 в 11:39. |
#9
|
|||
|
|||
![]() pali4, очад?))
погуглите: AlexTheC0d3r в гугле, увидите мою хомпагу. помоему где-то уже выкладывал сорцы ботов своих... Хотя если не найдете, я всегда, почти всегда в icq При работе с TICQclient учтите. сообщения отправляются так: Цитата:
|
#10
|
|||
|
|||
![]() Да просто ввести "ICQClient1." а там уже прокрутить стрелками. У кого лады с английским (а думаю тут у многих хорошо, если не у всех), то все будет понятно
![]() Auta i Lome... |
#11
|
|||
|
|||
![]() Если спаммер или еще что, то вот процедура отправки следующему в memo по списку UIN'у
Цитата:
|
#12
|
|||
|
|||
![]() На форуме подобные "штуковины" запрещены!
Да к тому же, такое написать проще паренной репы, думать даже не надо о_О Auta i Lome... |
#13
|
|||
|
|||
![]() Цитата:
Штуковины? что в том коде, который я написал незаконного? |
#14
|
||||
|
||||
![]() Рассылка сообщения по списку. во всяком случае, так это выгладит (а по сути - так оно и есть). Это называется СПАМ, тоесть ты привёл часть СПАМ-бота. хотя, действительно, тревиальней не придумаешь...
А у автора по ходу проблемы с циклами. Вперёд, азы учить! ))) |
#15
|
|||
|
|||
![]() popyurv правильно сказал (по поводу СПАМа).
Азы? Можно поиздеваться и вместо обычного for... to... do... использовать repeat... until... У меня друг порой делает ![]() Auta i Lome... |