![]() |
|
#1
|
|||
|
|||
![]() пишу ICQ бота
Вот в чем проблема: если боту посылаеш команду !сохранить "текст для сохранения" то бот должен сохранить "текст для сохранения" в listbox. как это можно сделать ![]() заранее спасибо) |
#2
|
||||
|
||||
![]() вырезаешь текст из сообщения и добавляешь в listbox
|
#3
|
||||
|
||||
![]() OnMessageRecv:
Код:
if copy(msg,1,10) = '!сохранить' then begin Listbox.Items.Add(Copy(msg,13,length(msg-1))); end; Gravitas Последний раз редактировалось Gravitas, 13.06.2011 в 18:01. |
#4
|
||||
|
||||
![]() Gravitas, надо было дождаться его кода))) но раз так то добавлю свой вариант, с обработкой регистра другого и изменении команды
Код:
if AnsiLowerCase(copy(msg,1,pos(' ',msg)-1)) = '!сохранить' then Listbox.Items.Add(Copy(msg,pos(' ')+1,length(msg))); |
#5
|
||||
|
||||
![]() Цитата:
Цитата:
Gravitas |
#6
|
|||
|
|||
![]() у меня не получилось
в варианте Код:
if copy(msg1,10) = '!сохранить' then begin Listbox.Items.Add(Copy(msg,13,length(msg-1))); end; в Код:
if AnsiLowerCase(copy(msg,1,pos(' ',msg)-1)) = '!сохранить' then Listbox.Items.Add(Copy(msg,pos(' ')+1,length(msg))); ![]() |
#7
|
||||
|
||||
![]() у обоих опечатки так сказать)
Код:
if AnsiLowerCase(copy(msg,1,pos(' ',msg)-1)) = '!сохранить' then Listbox.Items.Add(Copy(msg,pos(' ',msg)+1,length(msg))); вот |
#8
|
||||
|
||||
![]() ALexandr555, помошники блин
![]() Gravitas |
#9
|
||||
|
||||
![]() думаю можно было самому исправить такие ошибки
|
#10
|
|||
|
|||
![]() ALexandr555, спс работает))) тему можно закрывать)
|
#11
|
|||
|
|||
![]() вот еще вопрос.
как вот в этот код Код:
AnsiLowerCase(copy(msg,1,pos(' ',msg)-1)) = edit4.Text ![]() Код:
if (Msg=edit1.Text) or (Msg=edit2.Text) or // edit1,2,3 команды бота (Msg=edit3.Text) then begin memo20.Lines.SaveToFile(ExtractFilePath(Application.ExeName)+'command/1.txt') end else ICQClient1.SendMessage(icq,'Ошибка в команде наберите справка'); |
#12
|
||||
|
||||
![]() Код:
if (AnsiLowerCase(copy(msg,1,pos(' ',msg)-1)) = edit4.Text) or (Msg=edit1.Text) or (Msg=edit2.Text) or // edit1,2,3 команды бота (Msg=edit3.Text) then begin memo20.Lines.SaveToFile(ExtractFilePath(Application.ExeName)+'command/1.txt') end else ICQClient1.SendMessage(icq,'Ошибка в команде наберите справка'); не? |
#13
|
|||
|
|||
![]() СПАСИБО ВСЕМ))
|