Просмотр полной версии : Стройбат в Джаббере
Написал бота для передачи сообщений в Jabber (Google Talk) из Стройбата и обратно.
А это значит, что поболтать в Стройбате теперь можно с любого устройства!
Бот висит онлайн под ником aw.chat.mobile@gmail.com. Ему достаточно написать любое сообщение и он отправит дальнейшие инструкции.
Пока никакой регистрации в этом "сервисе" нет, т.е. все берут любые имена - как туристы.
Весьма вероятны глюки и падения, всё-таки программа еще фактически не тестировалась. Про них нужно писать сюда или телеграммой на имя doctor.
http://i.imgur.com/Og42gBP.jpg
Оказалось, что далеко не все знают, что такое джаббер, поэтому напишу сюда маленький ликбез.
Jabber - протокол обмена мгновенными сообщениями, вроде ICQ.
Пожалуй, самый простой способ им воспользоваться — открыть свою почту на gmail и войти там в чат (в левом нижнем углу):
http://i.imgur.com/N4x0AlT.png
В поиск людей вписать aw.chat.mobile@gmail.com и написать ему любое сообщение. В ответ придут инструкции как пользоваться ботом. Дальше должно быть всё понятно.
Но это не единственный способ, иначе в этом боте не было бы смысла. Основная цель - чтобы можно было писать с любого устройства, в т.ч. с мобильного. Существует огромное кол-во jabber-клиентов для любых платформ, например, здесь есть небольшой обзор:
http://jabber.is.dn.ua/clients.html
Владельцы телефонов/планшетов с андроидом имеют предустановленный Google Talk, а также могут просто поискать по слову jabber в маркете и скачать любой клиент.
В любом из этих клиентов должна быть опция "Добавить новый контакт" и туда нужно вписать Jabber ID. Пишем aw.chat.mobile@gmail.com.
Иногда нужно вручную вписать сервер, пишем talk.google.com. Порт 5222.
Надеюсь, стало понятнее :)
Отныне хостить своего бота перестаю, так что в джаббере он будет большую часть времени оффлайн. Так что, в общем, мобильный чат работать не будет.
Для владельцев миров, желающих поиграться с таким ботом (для нормальной работы требуются привилегии caretaker), выкладываю здесь исходники.
Для начала нужно скачать и установить IDE Code::Blocks отсюда (http://www.codeblocks.org/downloads/26).
Предвижу вопрос: можно ли в Visual Studio? Теоретически да, но на практике наверняка очень муторно, так что даже не собираюсь пробовать:)
А в Code::Blocks нужно просто открыть готовый проект (надпись в центре "Open an existing project") и выбрать из предварительно распакованного архива с программой в папке gloox-1.0.9 файл gloox.cbp. Далее слева в меню развернуть Sources и выбрать main.cpp
Чтобы просто воспользоваться программой, тоже придется это проделать! Так как в коде необходимо поменять your@jabber.id и your password на соответствующие данные, иначе бот не будет работать.
Например: у вас есть аккаунт в гугле mymail@gmail.com. Вот это нужно писать вместо your@jabber.id и пароль от почты, соответственно.
После этого выбрать Build -> Build и далее запустить gloox.exe в папке gloox-1.0.9. После ввода всех данных для миров, бот должен запуститься.
Архив с программой и кодом здесь (https://drive.google.com/file/d/0B90XomnGo0jOaG9zV1JCRGFYZFE/edit?usp=sharing).