История выпусков Уведомления о выпусках | Лента RSS
Эта версия
Загрузка файлов
Загрузите файл для вашей платформы. Если вы не уверены, какой выбрать, узнайте больше об установке пакетов.
Source Distribution
Uploaded 31 янв. 2023 г. source
Хеши для VKLong-0.2.1.tar.gz
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-и секунд.
- И да, вы указываете серверу куда кидать ответ тогда, когда посылаете запрос, ведь сервер в состоянии определить, откуда он пришёл)
А теперь рассмотрим ситуацию по шагам:
- Вы отправляете запрос на сервер
- Проходит 10 сек
- Сервер понимает, что что-то произошло, отвечает вам ( ), соединение закрывается
- Вы сразу же открываете новое соединение очередным запросом
- Проходит 30 секунд, но за это время серверу нечего было вам отправить
- По истечении времени сервер присылает вам пустой ответ (вк шлёт в формате , если не ошибаюсь).
Как-то так, надеюсь, что понятно.
Источник: ru.stackoverflow.com