PDA

Просмотр полной версии : Стройбат в Джаббере


TEST

doctor
25.03.2014, 04:15
Написал бота для передачи сообщений в Jabber (Google Talk) из Стройбата и обратно.

А это значит, что поболтать в Стройбате теперь можно с любого устройства!

Бот висит онлайн под ником aw.chat.mobile@gmail.com. Ему достаточно написать любое сообщение и он отправит дальнейшие инструкции.
Пока никакой регистрации в этом "сервисе" нет, т.е. все берут любые имена - как туристы.

Весьма вероятны глюки и падения, всё-таки программа еще фактически не тестировалась. Про них нужно писать сюда или телеграммой на имя doctor.

http://i.imgur.com/Og42gBP.jpg

doctor
26.03.2014, 02:03
Оказалось, что далеко не все знают, что такое джаббер, поэтому напишу сюда маленький ликбез.

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.

Надеюсь, стало понятнее :)

doctor
25.04.2014, 00:05
Отныне хостить своего бота перестаю, так что в джаббере он будет большую часть времени оффлайн. Так что, в общем, мобильный чат работать не будет.

Для владельцев миров, желающих поиграться с таким ботом (для нормальной работы требуются привилегии 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).

TAG.Hosting — Хостинг сайтов и Регистрация Доменов