![]() |
|
|
#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, 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
|
||||
|
||||
|
Цитата:
Цитата:
|
|
#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, помошники блин
![]() |
|
#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
|
|||
|
|||
|
СПАСИБО ВСЕМ))
|