answer_msg, session_events_id - две глобальные переменные которые мы используем для хранения сообщения которое будет отправлено как комментарий/ответ на комментарий и список id событий полученных от сервера dtf, чтобы не повторять их пользователю. Костыльные и плохие решения, так делать не стоит, но в небольшом коде и в рамках задачи это работает. Например, для отправки сообщений, куда предпочтительнее было бы использовать конечные автоматы это намного более надежное и элегантное решение, чем считать любой введенный текст пользователем как сообщение готовое к отправке. Насчет же необходимости хранения id ивентов(уведомления, которые вы получаете на сайте: ответы на сообщения, лайки, упоминания и т.п.) получаемых от сервера, этот костыль нужен потому, что я так и не смог заставить работать WebSocket io. У меня огромные подозрения, что проблема в том, что я что-то не то передавал в поле auth='' запроса на конект к серверу и там должны быть не пара ключ-значение {XDeviceToken: api_token}. Но в целом и напротив изначально очерченных целей "познакомится с socketio" можно поставить плюсик. Скрупулезно прочитанная документация, поднятие тестового сервера и клиента, но DTF так и не поддался. Тем не менее, я вышел из ситуации и просто в цикле отправляю запрос на список событий, каждые десять секунд. Прыгнем сразу к части в которой мы описываем логику работы с ботом для наглядности
Очоба — неплохой экземпляр, чтобы разобраться с web api и написать своё маленькое приложение.
Я писал скрипты, чтобы найти свои старые комменты и закладки, потому что UI тупит страшно :(
Я занялся этим, во многом, для того чтобы вечером получать уведомления об ответах в комментах, помимо практики, и при этом не сжигать себе глаза, чтобы с ними ознакомиться и ответить. И хотя, документация для api в основе своей сгенерированна автоматически, насколько я понимаю, все довольно просто и понятно, с примерами запросов. Только зоопарк api немного напрягает. Часть запросов в 1.9.0, часть в 2.3.1, что из 2.1.0 все еще работает и т.п. Правда, пока по назначению этим пользоваться сложно, но зато есть стимул допилить для себя.
Интересно есть ли такой же бот только с твиттером
Прдположу, что да. Api у них открытое, основной функционал бесплатен, хорошо документированное(лучше очобы) из того что я за пару минут его листания увидел.