[Модуль] VK Bot

Разработка дополнительных модулей, подключение различных приложений.

Модераторы: Bagir, Ivan, Vit, immortal, PAV

Аватара пользователя
nick7zmail
Сообщения: 5549
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1323 раза

Re: [Модуль] VK Bot

Сообщение nick7zmail » Чт сен 20, 2018 3:41 pm

Pr0gra2Mer писал(а):
Чт сен 20, 2018 1:50 pm
У меня доступ к серверу только по логину и паролю + проброска на 81 порт...
http://login:password@domen.dlinkddns.c ... ck_api.php
в CallBack API пишет Недопустимый адрес...
или Сервер вернул неправильный ответ: Timeout was reached

и ThisComputer.vk_answer_id должен быть с id или просто цифры?
Версия API какую выбирать?
Ещё раз прочтите первое сообщение, и укажите без логина и пароля, но с портом. ID - просто цифры.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
workpage
Сообщения: 226
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 33 раза
Поблагодарили: 58 раз
Контактная информация:

Re: [Модуль] VK Bot

Сообщение workpage » Чт сен 27, 2018 10:17 pm

Жду версии без открытии порта. Безопасность, она такая. Любит подставить по жизни.
"Спасибо" можно отправлять на сберовскую карту 4817 7600 9349 2886
Аватара пользователя
nick7zmail
Сообщения: 5549
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1323 раза

Re: [Модуль] VK Bot

Сообщение nick7zmail » Пт сен 28, 2018 6:29 am

Да я пробовал тут пару выходных немного покапаться...че то у них протокол так замудрёно описан - капец...пример бы - я лучше в пхп коде разберусь чем в горе описательного текста =D.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Руслан
Сообщения: 187
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 10 раз

Re: [Модуль] VK Bot

Сообщение Руслан » Пт сен 28, 2018 12:57 pm

не сочтите за наглость, попытаюсь объяснить, на сколько я понял метод User Long Poll API.
1. получаем APi ключ, со включенной опцией User Long Poll и версией 5.85
2. потом делаем запрос методом "messages.getLongPollServer"

Код: Выделить всё

https://api.vk.com/method/messages.getLongPollServer?lp_version=3&group_id=**********&access_token=**********************************************************************&v=5.85
3. получаем ответ

Код: Выделить всё

 {
"response": {
"key": "****************************************",
"server": "imv4.vk.com/**********",
"ts": *********************
}
} 
4. далее используя key, server и ts

Код: Выделить всё

 https://{$server}?act=a_check&key={$key}&ts={$ts}&wait=25&mode=2&version=3 
получаем и парсим сообщения.
Последний раз редактировалось Руслан Пт сен 28, 2018 8:21 pm, всего редактировалось 1 раз.
Аватара пользователя
nick7zmail
Сообщения: 5549
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 111 раз
Поблагодарили: 1323 раза

Re: [Модуль] VK Bot

Сообщение nick7zmail » Пт сен 28, 2018 2:28 pm

Это я всё делал. Тут проблема в том, что сообщения не парсить надо, а ловить какой то callback функцией, которую будет вызывать сервер. Для этого к нему подконнектиться, и ждать пока этот callback прилетит при новом сообщении...при чем в каком виде он прилетает я пока не понял...точнее он пока вообще не хочет прилетать. Может я что не так делаю. Я хз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Руслан
Сообщения: 187
Зарегистрирован: Чт дек 17, 2015 10:08 am
Откуда: Уфа
Благодарил (а): 36 раз
Поблагодарили: 10 раз

Re: [Модуль] VK Bot

Сообщение Руслан » Пт сен 28, 2018 8:41 pm

nick7zmail писал(а):
Пт сен 28, 2018 2:28 pm
Для этого к нему подконнектиться, и ждать пока этот callback прилетит при новом сообщении..
а вот так
Длина массива updates может быть равна 0 (это означает, что за время wait новых событий не произошло).
не получится ? по моему с этим массивом тока можно работать используя "Флаги сообщений" периодически запрашивая, в цикле.
Про метод messages.getLongPollHistory написано, что позволяет синхронизировать сообщения. Если прочитано сообщение, то можно обновить new_pts и больше это сообщение не придет в запросе.
Ответить