Найти - Пользователи
Полная версия: XMPP ответ на запрос авторизации
Начало » Network » XMPP ответ на запрос авторизации
1
unax
Здравствуйте, товарищи)
делаю доброго и полезного jabber-робота для благих нужд.
Тут столкнулся с небольшой проблемой - если с какого то любого аккаунта (пользуясь допустим клиентом pidgin) добавить себе этого бота в контакт лист, то пока не получишь ответ на запрос авторизации, бот будет не в сети..
Как отловить запрос авторизации не могу найти( или просто какое сервисное сообщение надо сформировать и отправить на сервер чтоб добавить любой аккаунт во friendlist
кто то уже реализовывал такое?
unax
network так network..
Ну что, нет соображений?
Кто-нибудь же контактлист редактировал программно.. Поделитесь опытом.
hizel
там есть /presence с атрибутом type=subscribe
unax
hizel
там есть /presence с атрибутом type=subscribe
ага, спасибо. Разобрался, просто все.
алгоритм такой
мой бот действует так
кто то отправляет ему заветное слово hello, бот проверяет в базе - есть ли у него такой контакт и если нет такого отсылает ему presence
self.connection().send(xmpp.Presence(to=answer_msg.to, typ = ‘subscribe’)) # self.connection это слабая ссылка на где-то созданный и рабочий экземпляр xmpp.Client а не метод
self.connection().send(xmpp.Presence(to=answer_msg.to, typ = ‘subscribed’))

у человека высвечивается запрос авторизации и бот благополучно поселяется в контакт листе :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB