Написал бота для передачи сообщений в Jabber (Google Talk) из Стройбата и обратно.
А это значит, что поболтать в Стройбате теперь можно с любого устройства!
Бот висит онлайн под ником aw.chat.mobile@gmail.com. Ему достаточно написать любое сообщение и он отправит дальнейшие инструкции.
Пока никакой регистрации в этом "сервисе" нет, т.е. все берут любые имена - как туристы.
Весьма вероятны глюки и падения, всё-таки программа еще фактически не тестировалась. Про них нужно писать сюда или телеграммой на имя doctor.
Оказалось, что далеко не все знают, что такое джаббер, поэтому напишу сюда маленький ликбез.
Jabber - протокол обмена мгновенными сообщениями, вроде ICQ.
Пожалуй, самый простой способ им воспользоваться — открыть свою почту на gmail и войти там в чат (в левом нижнем углу):
В поиск людей вписать aw.chat.mobile@gmail.com и написать ему любое сообщение. В ответ придут инструкции как пользоваться ботом. Дальше должно быть всё понятно.
Но это не единственный способ, иначе в этом боте не было бы смысла. Основная цель - чтобы можно было писать с любого устройства, в т.ч. с мобильного. Существует огромное кол-во jabber-клиентов для любых платформ, например, здесь есть небольшой обзор:
Владельцы телефонов/планшетов с андроидом имеют предустановленный Google Talk, а также могут просто поискать по слову jabber в маркете и скачать любой клиент.
В любом из этих клиентов должна быть опция "Добавить новый контакт" и туда нужно вписать Jabber ID. Пишем aw.chat.mobile@gmail.com.
Иногда нужно вручную вписать сервер, пишем talk.google.com. Порт 5222.
Отныне хостить своего бота перестаю, так что в джаббере он будет большую часть времени оффлайн. Так что, в общем, мобильный чат работать не будет.
Для владельцев миров, желающих поиграться с таким ботом (для нормальной работы требуются привилегии caretaker), выкладываю здесь исходники.
Для начала нужно скачать и установить IDE Code::Blocks отсюда.
Предвижу вопрос: можно ли в 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. После ввода всех данных для миров, бот должен запуститься.