![]()  | 
	
 
  | 
| 
		 
			 
			#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  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 СПАСИБО ВСЕМ)) 
		
	
		
		
		
		
		
	
		
		
	
	
	 |