Главная
О разработчиках
Партнёры
Клиенты

Общие данные протокола

Регистрация
Авторизация

Добавление/удаление контакта

Отправка/приём сообщений
Добавление/удаление в(из) бан(а)
Поиск контактов
Запрос информации о пользователе
Изменение своей информации
Поиск контактов позволяет найти пользователей, которые находятся в БД сервера.

Содержание:
1) Отправка и составление запроса
2) Ответы сервера

Отправка и составление запроса:
Чтобы найти пользователя, нужно послать следующий запрос:
!find ник имя фамилия отчество дата_рождения страна ...

Таким образом, порядок поиска указывается таким же, как и в регистрации, за исключением пароля, естественно.

Допустим, вы хотите найти человека только по нику, то запрос будет выглядеть таким

!find abc

но в конце "
!find abc" нам нужно будет добавить пробел, чтобы сервер понял, что ник abc и что другие данные нам не нужны, и таким образом запрос будет выглядеть так (без кавычек):
"!find abc "

Допустим, что мы хотим найти пользователей, чьё имя Петр
(без кавычек):
"!find__Петр_"

где "_" пробелы.

Почему мы поставили два пробела? Потому что мы даём понять, что ник нас не интересует.
Пробел в конце означает, что имя Петр и дальнейшая информация нас не интересует.

А теперь мы хотим найти пользователя с номером ICQ
123456789 (без кавычек):
"!find______________123456789"

Мы поставили 15 пробелов, т.е. говорим что нас не интересует информация кроме ICQ.
После 
123456789, мы не поставили пробела, т.к. дальше искать не чего.



Допустим, мы хотим найти пользователя abc:

!find abc_

И ждём ответа

Ответы сервера:
!find_ok ник:статус - пользователи найдены и перечисление пользователей и их статус.

Например мы по запросу (по имени Петр) нашли 2ух людей, значит, ответ будет такой:
!find_ok petr:online petr1989:offline

!find_no -  поиск не дал результатов