###Russian Модуль для лёгкой и удобной работы с vk api!
npm зависимости
- async
- base-io
- cheerio
- bluebird
- html-entities
- request-promise
Использование
Инициализация
‘use strict’; let vk = new (require(‘vk-io’));
Конфигурация
vk.setting( id: ‘ID пользователя’, email: ‘Логин/email/телефон пользователя’, token: ‘Токен пользователя’, app: ‘Приложение standlone’, key: ‘Секретный ключ приложения’, limit: 3 /* Лучше оставить как есть если у вас он не выше 3 */ >);
Авторизация вк для полного токена
Выполнение методов вк
Достаточно скопировать название метода api methods. на примере messages.get
vk.api.messages.get( count: 5 >) .then((messages) => /* Работаем с данными */ >);
Работа с longpoll
Список евентов .on начинается с longpoll.[название]
Метод longpoll возвращает promise, после него не повесить обработчик .on , учтите это.
vk.longpoll(); vk.on(‘longpoll.message’,(msg) => /* Действия с сообщением */ >);
Список евентов longpoll
message.delete | Удаление сообщения с указанным local id | id — id сообщения , local — удаляемое сообщения. |
message.flags.replace | Замена флагов сообщения | id — id сообщения , flags — флаги сообщения. |
message.flags.set | Установка флагов сообщения | id — id сообщения , flags — флаги сообщения. |
message.flags.reset | Cброс флагов сообщения | id — id сообщения , flags — флаги сообщения. |
message | Получение нового сообщения | id — id сообщения, flags — флаги сообщения, peer -идентификатор назначения, user — id пользователя, date — timestamp сообщения, title — название беседы, text — текст сообщения, attach — прикрепления, isChat — написано сообщение в чате, chat — id чата. В attach возможные прикрепления, fwd — пересылаемые сообщения, wall — стенка, photo — фотографии, video — видеозаписи, ‘audio’ — аудиозаписи, doc — документы, sticker — стикер, link — ссылка, emoji — присутвуют ли стикеры. |
message.read.inbox | Прочтение всех входящих сообщений с $peer_id вплоть до $local_id | peer — id начального, local — конечное id |
chat.rename | Чат переименован | |
title — новое название, rename — функция для переименования, наследует longpoll.message |
| | chat.photo.update | Обновление фотографии беседы | photo — информация изображения (id,owner,get), remove — функция удаление фотографии, наследует longpoll.message | | chat.photo.remove | Удаление фотографии беседы | Наследует longpoll.message | | chat.invite | Пользователь приглашён в беседу | invite — идентификатор пользователя, kick — кик пользователя (если администраток беседы), наследует longpoll.message | | chat.kick | Пользователь исключён из беседы | kick — идентификатор исключенного пользователя, invite — функция приглашения пользователя обратно, наследует longpoll.message | | chat.create | Чат создан | title — название беседы, наследует longpoll.message | | message.read.outbox | Прочтение всех исходящих сообщений с $peer_id вплоть до $local_id | peer — id начального, local — конечное id | | user.online | Друг $user_id стал онлайн | user — id пользователя, flags — флаги сообщения | | user.offline | Друг $user_id стал оффлайн | user — id пользователя, flags — флаги сообщения | | chat.flags.reset | Сброс флагов фильтрации по папкам для чата/собеседника с $peer_id | peer — идентификатор чата, flags — флаги сообщения | | chat.flags.replace | Замена флагов фильтрации по папкам для чата/собеседника с $peer_id. | peer — идентификатор чата, flags — флаги сообщения | | chat.flags.set | Установка флагов фильтрации по папкам для чата/собеседника с $peer_id | peer — идентификатор чата, flags — флаги сообщения | | message.replace.flags | Замена флагов всех сообщений с заданным peer_id (применяется только к сообщениям, у которых на текущий момент не установлены флаги 128 (deleted) и 64 (spam)) | peer — идентификатор чата, flags — флаги сообщения | | message.set.flags | Установка флагов всех сообщений с заданным peer_id (FLAGS|=$mask) (применяется только к сообщениям, у которых на текущий момент не установлены флаги 128 (deleted) и 64 (spam)) | peer — идентификатор чата, flags — флаги сообщения | | message.reset.flags | Сброс флагов всех сообщений с заданным peer_id (FLAGS) .then((photos) => /* Вернёт массив с данными */ >);
Загрузка на сервера вк
На примере загружается картинка в диалог. Остальные методы можно глянут в файле vk-io/include/upload.js
Webhook и Long Polling! Чем отличаются? Что лучше использовать?
Что такое longpoll, bot longpoll и чем они отличаются? vk_api Python3
vk.upload.message( file: __dirname+’/test.png’ >) .then((image) => /* Возвращается объект photo */ >);
Обработка исключений
vk.on(‘captcha’,(captcha) => /* Дальше пример, он может отличаться от того что вы будете использовать */ /* Использовался модуль https://www.npmjs.com/package/ac-io */ ac.url(captcha.src) .then((data) => captcha.handler(data.code); >); >);
- captcha.src — путь до капчи
- captcha.sid — id капчи
- captcha.handler — нужно вызвать с передачей кода с капчи
Получение информации о состояние модуля
var status = vk.status;
- status.errors — кол-во ошибок
- status.execute — кол-во выполненных методов vk
- status.tasks.queue.length — кол-во заданий в очереди
- status.outbox — кол-во отправленных сообщений
- status.inbox — кол-во принятых сообщений
Остальные ошибки можно отловить через .catch() с возвращаемого promise.
TODO
- Если есть предложение пишите мне сюда ВК
Источник: www.npmjs.com
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
vk_api / vk_api / longpoll.py /
Code definitions
Code navigation index up-to-date
- Go to file T
- Go to line L
- Go to definition R
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cannot retrieve contributors at this time
620 lines (445 sloc) 20.3 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
- Copy lines
- Copy permalink
- View git blame
- Reference in new issue
Источник: github.com
Longpoll vk python это
Upstream: Catch the talks on-demand. Watch now!
1 — 30 of 32 packages
vk-api
Python модуль для создания скриптов для социальной сети Вконтакте (vk.com API wrapper)
Latest release 11.9.9 — Updated Jun 25, 2022 — 1.21K stars
vkbottle
Homogenic! Customizable asynchronous VK API framework implementing comfort and speed
Latest release 4.3.12 — Updated Oct 30, 2022 — 407 stars
vk
Python vk.com API wrapper
Latest release 3.0 — Updated Jul 4, 2022 — 359 stars
vk-requests
vk.com requests for humans. API library for vk.com
Latest release 1.2.1 — Updated Jul 13, 2021 — 160 stars
vk-maria
vk bot api framework
Latest release 3.0.1 — Updated Apr 12, 2022 — 18 stars
vkwave
Framework for building high-performance https://libraries.io/search?keywords=vk-api,longpoll,%D0%B2%D0%BA,vkontakte-client target=»_blank»]libraries.io[/mask_link]