[Модуль] VK Bot (vk_bot)

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

Модератор: immortal

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

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
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

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

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

Жду версии без открытии порта. Безопасность, она такая. Любит подставить по жизни.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

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

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

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
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

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

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

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

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

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

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

Сообщение artemon25 » Чт фев 14, 2019 11:12 pm

правильно я понимаю что через din.dns работать не будет так как есть пароль и логин нужен открытый доступ на мжд
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пт фев 15, 2019 6:46 am

Будет. Я же объяснял принцип действия в 1ом сообщении.
За это сообщение автора nick7zmail поблагодарил:
artemon25 (Пт фев 15, 2019 1:43 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
artemon25
Сообщения: 112
Зарегистрирован: Чт авг 25, 2016 10:33 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

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

Сообщение artemon25 » Пт фев 15, 2019 9:18 am

nick7zmail писал(а):
Пт фев 15, 2019 6:46 am
Будет. Я же объяснял принцип действия в 1ом сообщении.
тогда наверное я что то сделал не так я создал бота и получил ключ редоктировал конфиг
define('CALLBACK_API_CONFIRMATION_TOKEN', 'ответ сервера'); ЧТО ЗДЕСЬ НАДО ПИСАТЬ?
define('VK_API_ACCESS_TOKEN', '6786f3919d97540f05440fb67c04ec7609117bff675c3347be8103e'); //Ключ доступа сообщества
define('BOT_LOGS_DIRECTORY', 'C:\_majordomo\htdocs\cms\debmes'); ПУТЬ НА ВИНДОВС ТОКОЙ ДОЛЖЕН БЫТЬ?

свойство создал ид вписал приходит Сервер вернул неправильный ответ
ПОХОЖЕ В КОНФИГЕ ЧТО ТО НАДО ДОПИСАТЬ
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пт фев 15, 2019 9:29 am

nick7zmail писал(а):
Сб сен 01, 2018 9:19 pm
Далее необходимо получить апи-ключ. Расписывать не буду, всё уже расписано за меня https://vk.com/dev/access_token (раздел Ключ доступа сообщества, самое простое - через настройки сообщества). Лично я выбрал все доступные опции при получении ключа, но можно ограничиться возможностями сообщений и прикрепления файлов. Далее залазим в настройки сообщества - Работа с API. Нас интересуют Ключи доступа (его мы получили ранее) и Callback API, а именно ответ который должен отправить сервер. Так же стоит поставить галочку в типах событий хотя бы на входящее сообщения.
туда надо вписать ответ, который должен вернуть сервер. Строка так и называется в настройках сообщества.
За это сообщение автора nick7zmail поблагодарил:
artemon25 (Пт фев 15, 2019 1:43 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить