Skip to content

Commit b81c1eb

Browse files
committed
Fix docs
1 parent 6c9ffeb commit b81c1eb

13 files changed

Lines changed: 374 additions & 277 deletions

docs/bots_longpoll.rst

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,8 @@
66
.. module:: vk_api.bot_longpoll
77
.. autoclass:: VkBotLongPoll
88
:members:
9-
.. autoclass:: BotEvent
9+
.. autoclass:: VkBotEvent
10+
:members:
11+
.. autoclass:: VkBotMessageEvent
12+
:show-inheritance:
1013
:members:

docs/enums.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Enums
2+
=====
3+
4+
.. autoclass:: vk_api.enums.VkUserPermissions
5+
:members:
6+
:show-inheritance:

docs/exceptions.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Исключения библиотеки
2-
=====================
1+
Исключения
2+
==========
33

44
.. automodule:: vk_api.exceptions
55
:members:

docs/index.rst

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,32 @@ vk_api – Python модуль для написания скриптов для
1919
2020
Примеры по использованию библиотеки доступны на `GitHub <https://github.com/python273/vk_api/tree/master/examples>`_.
2121

22+
.. code-block:: python
23+
24+
import vk_api
25+
26+
vk_session = vk_api.VkApi('+71234567890', 'mypassword')
27+
vk_session.auth()
28+
29+
vk = vk_session.get_api()
30+
31+
print(vk.wall.post(message='Hello world!'))
32+
33+
2234
.. toctree::
2335
:maxdepth: 4
2436
:caption: Содержание:
2537

2638
vk_api
27-
audio
39+
upload
40+
tools
2841
longpoll
2942
bots_longpoll
30-
execute
31-
requests_pool
32-
tools
33-
upload
3443
keyboard
44+
audio
45+
requests_pool
46+
execute
47+
enums
3548
exceptions
3649
jconfig
3750

docs/keyboard.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
VkKeyboard
2-
=======
2+
==========
33

44
Модуль для удобного создания клавиатур для ботов
55

docs/requests_pool.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ VkRequestsPool
88
:members:
99
.. autoclass:: RequestResult
1010
:members:
11+
.. autofunction:: vk_request_one_param_pool

jconfig/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class BaseConfig(object):
1313
У наследуемых классов должен быть определен `__slots__`
1414
1515
:param section: имя подкатегории в конфиге
16-
:param \\**kwargs: будут переданы в :func:`load`
16+
:param \*\*kwargs: будут переданы в :func:`load`
1717
"""
1818

1919
__slots__ = ('section_name', '_settings', '_section')

vk_api/bot_longpoll.py

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import requests
21
from enum import Enum
32

3+
import requests
4+
45
CHAT_START_ID = int(2E9)
56

67

@@ -80,7 +81,19 @@ class VkBotEventType(Enum):
8081
class VkBotEvent(object):
8182
""" Событие Bots Long Poll
8283
83-
Имеет поля в соответствии с `документацией <https://vk.com/dev/groups_events>`_.
84+
:ivar raw: событие, в каком виде было получено от сервера
85+
86+
:ivar type: тип события
87+
:vartype type: VkBotEventType or str
88+
89+
:ivar t: сокращение для type
90+
:vartype t: VkBotEventType or str
91+
92+
:ivar object: объект события, в каком виде был получен от сервера
93+
:ivar obj: сокращение для object
94+
95+
:ivar group_id: ID группы бота
96+
:vartype group_id: int
8497
"""
8598

8699
__slots__ = (
@@ -106,10 +119,24 @@ def __init__(self, raw):
106119
self.group_id = raw['group_id']
107120

108121
def __repr__(self):
109-
return f'<{type(self)}({self.raw})>'
122+
return '<{}({})>'.format(type(self), self.raw)
123+
110124

111125
class VkBotMessageEvent(VkBotEvent):
112-
""" Событие с сообщением Bots Long Poll """
126+
""" Событие с сообщением Bots Long Poll
127+
128+
:ivar from_user: сообщение от пользователя
129+
:vartype from_user: bool
130+
131+
:ivar from_chat: сообщение из беседы
132+
:vartype from_chat: bool
133+
134+
:ivar from_group: сообщение от группы
135+
:vartype from_group: bool
136+
137+
:ivar chat_id: ID чата
138+
:vartype chat_id: int
139+
"""
113140

114141
__slots__ = ('from_user', 'from_chat', 'from_group', 'chat_id')
115142

@@ -146,11 +173,14 @@ class VkBotLongPoll(object):
146173
'key', 'server', 'ts'
147174
)
148175

176+
#: Классы для событий по типам
149177
CLASS_BY_EVENT_TYPE = {
150178
VkBotEventType.MESSAGE_NEW.value: VkBotMessageEvent,
151179
VkBotEventType.MESSAGE_REPLY.value: VkBotMessageEvent,
152180
VkBotEventType.MESSAGE_EDIT.value: VkBotMessageEvent,
153181
}
182+
183+
#: Класс для событий
154184
DEFAULT_EVENT_CLASS = VkBotEvent
155185

156186
def __init__(self, vk, group_id, wait=25):
@@ -189,8 +219,7 @@ def update_longpoll_server(self, update_ts=True):
189219
self.ts = response['ts']
190220

191221
def check(self):
192-
"""
193-
Получить события от сервера один раз
222+
""" Получить события от сервера один раз
194223
195224
:returns: `list` of :class:`Event`
196225
"""
@@ -227,8 +256,7 @@ def check(self):
227256
return []
228257

229258
def listen(self):
230-
"""
231-
Слушать сервер
259+
""" Слушать сервер
232260
233261
:yields: :class:`Event`
234262
"""

vk_api/enums.py

Lines changed: 44 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -16,52 +16,67 @@ class VkUserPermissions(IntEnum):
1616
Список прав получается побитовым сложением (x & y) каждого права.
1717
Подробнее в документации VK API: https://vk.com/dev/permissions
1818
"""
19+
20+
#: Пользователь разрешил отправлять ему уведомления
21+
#: (для flash/iframe-приложений).
22+
#: Не работает с этой библиотекой.
1923
NOTIFY = 1
20-
"""
21-
Пользователь разрешил отправлять ему уведомления (для flash/iframe-приложений).
22-
Это право бесполезно для этой библиотеки.
23-
"""
24+
25+
#: Доступ к друзьям.
2426
FRIEND = 2
25-
"""Доступ к друзьям."""
27+
28+
#: Доступ к фотографиям.
2629
PHOTOS = 2**2
27-
"""Доступ к фотографиям."""
30+
31+
#: Доступ к аудиозаписям.
32+
#: При отсутствии доступа к закрытому API аудиозаписей это право позволяет
33+
#: только загрузку аудио.
2834
AUDIO = 2**3
29-
"""
30-
Доступ к аудиозаписям.
31-
При отсутствии доступа к закрытому API аудиозаписей это право позволяет только загрузку аудио.
32-
"""
35+
36+
#: Доступ к видеозаписям.
3337
VIDEO = 2**4
34-
"""Доступ к видеозаписям."""
38+
39+
#: Доступ к историям.
3540
STORIES = 2**6
36-
"""Доступ к историям."""
41+
42+
#: Доступ к wiki-страницам.
3743
PAGES = 2**7
38-
"""Доступ к wiki-страницам."""
44+
45+
#: Добавление ссылки на приложение в меню слева.
3946
ADD_LINK = 2**8
40-
"""Добавление ссылки на приложение в меню слева."""
47+
48+
#: Доступ к статусу пользователя.
4149
STATUS = 2**10
42-
"""Доступ к статусу пользователя."""
50+
51+
#: Доступ к заметкам пользователя.
4352
NOTES = 2**11
44-
"""Доступ к заметкам пользователя."""
53+
54+
#: Доступ к расширенным методам работы с сообщениями.
4555
MESSAGES = 2**12
46-
"""Доступ к расширенным методам работы с сообщениями."""
56+
57+
#: Доступ к обычным и расширенным методам работы со стеной.
4758
WALL = 2**13
48-
"""Доступ к обычным и расширенным методам работы со стеной."""
59+
60+
#: Доступ к расширенным методам работы с рекламным API.
4961
ADS = 2**15
50-
"""Доступ к расширенным методам работы с рекламным API."""
62+
63+
#: Доступ к API в любое время. Рекомендуется при работе с этой библиотекой.
5164
OFFLINE = 2**16
52-
"""
53-
Доступ к API в любое время.
54-
Рекомендуется при работе с этой библиотекой.
55-
"""
65+
66+
#: Доступ к документам.
5667
DOCS = 2**17
57-
"""Доступ к документам."""
68+
69+
#: Доступ к группам пользователя.
5870
GROUPS = 2**18
59-
"""Доступ к группам пользователя."""
71+
72+
#: Доступ к оповещениям об ответах пользователю.
6073
NOTIFICATIONS = 2**19
61-
"""Доступ к оповещениям об ответах пользователю."""
74+
75+
#: Доступ к статистике групп и приложений пользователя, администратором которых он является.
6276
STATS = 2**20
63-
"""Доступ к статистике групп и приложений пользователя, администратором которых он является."""
77+
78+
#: Доступ к email пользователя.
6479
EMAIL = 2**22
65-
"""Доступ к email пользователя."""
80+
81+
#: Доступ к товарам.
6682
MARKET = 2**27
67-
"""Доступ к товарам."""

vk_api/execute.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ def compile(self, args):
4545
return self._minified_code % compiled_args
4646

4747
def __call__(self, vk, *args, **kwargs):
48-
r"""
48+
"""
4949
:param vk: VkApi или VkApiMethod
5050
:param \*args:
51-
:param \**kwargs:
51+
:param \*\*kwargs:
5252
"""
5353

5454
if not isinstance(vk, (VkApi, VkApiMethod)):

0 commit comments

Comments
 (0)