
Даниил
17.03.2017
15:10:46
а вот у него наверное обижался

Denis
17.03.2017
15:10:52
Он три в секунду умеет
Если не хватает, можно до 25 штук в execute пихать

Pavel
17.03.2017
15:11:46

Google

Даниил
17.03.2017
15:12:12
Ну он сам мне потом сказал, что в питоне новичок был, и писал на Java
и он пошёл писать своего бота на Java, хз, как у него там дела

Проксимов
17.03.2017
15:13:24

Даниил
17.03.2017
15:13:50
нужно использовать Long Polling
Т.к. ВК ограничивает ОБЩЕЕ кол-во запросов в секунду к API до 3
и ты 2 запроса впустую тратишь
А плагины тоже используют запросы к VK API

Denis
17.03.2017
15:14:34
Там нет общей очереди для запросов?
Чтобы не получилось так, что пять плагинов одновременно хотят что-то сделать

Даниил
17.03.2017
15:15:30
Там нет, а в моём боте есть (ну не благодаря мне, а благодаря @fahreeve и его aiovk библиотеки)

Проксимов
17.03.2017
15:16:57

Даниил
17.03.2017
15:17:03
конечно :)
будет использоваться 0 запросов API

Google

Проксимов
17.03.2017
15:17:18

Даниил
17.03.2017
15:17:21
только в начале получение Long Polling сервера, и его обновление
Long Polling не использует API запросы во время своего выполнения

Проксимов
17.03.2017
15:17:31
А, ок

Eldar
17.03.2017
15:17:46
года 4 назад связывали 2 конфы в вк

Проксимов
17.03.2017
15:17:49

Даниил
17.03.2017
15:18:04
С такой, с какой приходят новые сообщения

Eldar
17.03.2017
15:18:12
в каждой было в пике до 500 сообщений 2- 3 запросов хватало)

Проксимов
17.03.2017
15:18:20

Даниил
17.03.2017
15:18:41
Т.е. схема работы:
ты посылаешь "долгий" http запрос к вк, и когда приходит новое событие, вк отвечает на этот запрос, и ты должен послать новый запрос с обновлёнными параметрами
@bladdon
Я так понимаю, у тебя этот бот https://github.com/kalinochkind/vkbot работает в каких-то очень крупных группах?

Denis
17.03.2017
15:19:26
Раньше работал, теперь ту страницу забанили, и групп стало меньше

Проксимов
17.03.2017
15:19:43
Ну и напоследок, какие библиотеки использовать для создания бота

Даниил
17.03.2017
15:19:51
vk_api
и requests для long polling :)

Denis
17.03.2017
15:20:04
urllib.request

Даниил
17.03.2017
15:20:04
для простого мониторинга этого хватит
ну это тоже можно
requests всё-таки почти стандартным стал, его почти все используют
Кроме тех, кто обходится без зависимостей (онли стандартная библиотека)

Google

Проксимов
17.03.2017
15:21:52
Как я понял ботом можно сделать только свой акк? Или там как-то приложение создаётся со всякими токенами?

Даниил
17.03.2017
15:22:28
либо аккаунт
либо группу, но для конференции только аккаунт
приложение - чисто ID нужно
от любого standalone
в vk_api есть дефолтный ID, его не особо то и нужно менять

Проксимов
17.03.2017
15:24:02
http://m.pikabu.ru/story/api_vkontakte_dlya_python_3961240
Типа такого?

Даниил
17.03.2017
15:24:14
и?
зачем ты кидаешь какие-то посты с пикабу
тебе не нужно об этом пока задумываться, просто vk_api и requests можно спокойно юзать

Проксимов
17.03.2017
15:24:42

Даниил
17.03.2017
15:24:49
я прочитал
и говорю
в vk_api потом можно свой ID приложения, НО ЭТО не обязательно

Denis
17.03.2017
15:25:00
vk_api не умеет в лонгполл?

Даниил
17.03.2017
15:25:10
нет, это же чисто API запросы
вроде в питоне ни одна vk api библиотека не умеет в long polling, мб я мало искал

Denis
17.03.2017
15:25:31
Моя умеет

Даниил
17.03.2017
15:25:32
в PyPI по крайней мере

Google

Даниил
17.03.2017
15:25:45
ну прост Long Polling отдельно от VK API как-то

Denis
17.03.2017
15:26:08
Может, в далеком будущем доки напишу и выложу куда-нибудь

Проксимов
17.03.2017
15:26:18

Даниил
17.03.2017
15:26:27
его не нужно вообще создавать
там есть дефолтный ID
и твои данные никому не уйдут, не бойся

Eldar
17.03.2017
15:26:48

Проксимов
17.03.2017
15:26:59
Так я не хочу со своего акка бот пускать

Denis
17.03.2017
15:27:09

Admin
ERROR: S client not available

Даниил
17.03.2017
15:27:31
через приложение бот не сможет работать

Проксимов
17.03.2017
15:27:51

Даниил
17.03.2017
15:27:58
Потому что нельзя лол

Проксимов
17.03.2017
15:28:03
Ок

Denis
17.03.2017
15:28:06
Потому что аккаунт нужен

Даниил
17.03.2017
15:28:06
он от имени аккаунта, либо от имени группы

Eldar
17.03.2017
15:28:09

Даниил
17.03.2017
15:28:16
@fahreeve у меня есть реализация Long Polling
но там тоже чисто для моего бота

Google

Denis
17.03.2017
15:28:42

Даниил
17.03.2017
15:28:52
ну его можно переиспользовать по сути
https://github.com/TiberiumPY/LOLBot/blob/master/lolbot.py#L175

Eldar
17.03.2017
15:30:03

Проксимов
17.03.2017
15:32:28

Даниил
17.03.2017
15:32:50
Чтобы получить auth_token
"официально" так нельзя
хотя никто не против
а вообще, хочу систему ботов нормальных в вк
а то уже задрали

Проксимов
17.03.2017
15:34:03

Даниил
17.03.2017
15:34:13
вы видели VK API ограничения для группы? От имени группы НЕЛЬЗЯ использовать users.get, а от анонимного пользователя - можно
ппц вообще
поэтому для этих методов у меня в боте создаётся вторая анонимная сессия апи
https://vk.com/dev/users.get
тут нет "от сообщества"

Eldar
17.03.2017
15:36:08
А зачем тогда нужно standalone приложение?
токен вообще хитро получается. Под капотом vk и aiovk открывается веб страничка вк, потом вводятся логин и пароль, потом обрабатывается страничка с пермишинами и только потом получается токен

Даниил
17.03.2017
15:36:32
пришлось даже составлять список апи, доступных от анонимного пользователя (быстренько скрипт написал для парсинга):

Eldar
17.03.2017
15:37:39

Проксимов
17.03.2017
15:38:04
Ух, всё сложно

Даниил
17.03.2017
15:38:17
Крч нужно ждать официальную систему ботов от вк
а то совсем очешуели