Longpoll vk что это

История выпусков Уведомления о выпусках | Лента RSS

Эта версия

Загрузка файлов

Загрузите файл для вашей платформы. Если вы не уверены, какой выбрать, узнайте больше об установке пакетов.

Source Distribution

Uploaded 31 янв. 2023 г. source

Хеши для VKLong-0.2.1.tar.gz

Хеши для VKLong-0.2.1.tar.gz Алгоритм Хеш-дайджест SHA256 MD5 BLAKE2b-256
8bd22a2b643966bac3263a9eaa8d47dcfd0dc53c816d695f2294e29a921b661d Копировать
9d44529cdb2cc6ca22d8b30c687e8e11 Копировать
ffac69163a4af95196b95fecfab42f1b6726b2e68723721f3f8145d6ac925048 Копировать

Помощь

О PyPI

Внесение вклада в PyPI

Использование PyPI

Разработано и поддерживается сообществом Python’а для сообщества Python’а.
Пожертвуйте сегодня!

PyPI», «Python Package Index» и логотипы блоков являются зарегистрированными товарными знаками Python Software Foundation.

C# | Урок №1 | Бот для страницы ВК | Разбираем запрос User Long Poll

Источник: pypi.org

vk-io-longpoll

[EN] VK LongPoll is a module created to automatically configure LongPoll in the Vkontakte group.
[RU] VK LongPoll — Это модуль, созданный для автоматической настройки LongPoll в группе Вконтакте.

Installation/Установка

npm i vk-io-longpoll

Документация

Examples of using in place with VK-IO

const < VK, Keyboard >= require(‘vk-io’) const < LongPoll >= require(‘vk-io-longpoll’); const vk = new VK(< token: process.env.TOKEN apiMode: ‘sequential’, pollingGroupId: 123456789 >) const pool = new LongPoll(< token: process.env.TOKEN group_id: 123456789 >) const < updates >= vk; updates.start() .then(() => < console.log(‘Bot Started’) >) .catch((e) => < if(e.toString(/(№100)/ig, ‘LongPoll’)) < console.log(‘Configure LongPoll : )’); pool.longpoll(); return; >console.error(‘Error: n’+ error) >) .

Источник: www.skypack.dev

Как работает User Long Poll API ВКонтакте? Проблемы с подключением

Если да, то как их обрабатывать? Например, надо просто все события записать в файл. Тогда на PHP я пишу так:

Еще по теме:  Андроид где хранятся пароли Вконтакте

header(«Content-Type: text/html; charset=utf-8»); header(«HTTP/1.0 200 OK»); $event = json_decode(file_get_contents(‘php://input’), true); file_put_contents(‘1.txt’, $event);

Но что-то ничего не записывает. Отправляю сам себе сообщения, а файлик пустой.

Отслеживать
задан 29 апр 2018 в 10:34
Дмитрий Фролов Дмитрий Фролов
3 2 2 бронзовых знака

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Странно, что вы говорите, что разобрались с Bots longPoll, ведь принцип же одинаковый.

БОТ ДЛЯ ГРУППЫ VK НА PYTHON ЗА 15 МИНУТ

Если обратиться к той же справке вк, то даже там вполне понятно описано.

А теперь, я попробую на пальцах:

  • Long polling — это когда вы кидаете http — запрос на сервер. Но сервер не обязан вам отвечать сразу же. Он ждёт около 30 секунд, и после этого присылает вам пустой ответ (если ничего не произошоо).
  • Если что-то все же произошло, сервер отвечает на ваш запрос раньше 30-и секунд.
  • После того, как сервер вам ответит, вы кидаете ему новый запрос, и он вас ответит либо через 30 сек, либо раньше, есои что-то произойдёт.
  • Время, после которого сервер отвечает и обрывает соединение, ограничено 30-ю секундами (вы можете задать его сами, апи вк позволяет, если не ошибаюсь), т.к. возможны проблемы с некоторым сетевым оборудованием, которое само разоряет такое соединение после 30-и секунд.
  • И да, вы указываете серверу куда кидать ответ тогда, когда посылаете запрос, ведь сервер в состоянии определить, откуда он пришёл)

А теперь рассмотрим ситуацию по шагам:

  1. Вы отправляете запрос на сервер
  2. Проходит 10 сек
  3. Сервер понимает, что что-то произошло, отвечает вам ( ), соединение закрывается
  4. Вы сразу же открываете новое соединение очередным запросом
  5. Проходит 30 секунд, но за это время серверу нечего было вам отправить
  6. По истечении времени сервер присылает вам пустой ответ (вк шлёт в формате , если не ошибаюсь).
Еще по теме:  Уведомление о смене пароля Вконтакте

Как-то так, надеюсь, что понятно.

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...