Главная О разработчиках Партнёры Клиенты Общие данные протокола Регистрация Авторизация Добавление/удаление контакта Отправка/приём сообщений Добавление/удаление в(из) бан(а) Поиск контактов Запрос информации о пользователе Изменение своей информации |
Поиск контактов позволяет найти пользователей, которые находятся в БД сервера. Содержание: 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 - поиск не дал результатов |