Методы¶
Типизированные обёртки VK API методов. Все находятся в fastvk.methods и регистрируются в глобальном _REGISTRY.
messages¶
messages.send¶
await bot.messages.send(
peer_id: int,
message: str,
*,
random_id: int = 0,
keyboard: str | None = None,
attachment: str | None = None,
reply_to: int | None = None,
sticker_id: int | None = None,
forward_messages: int | str | None = None,
payload: str | None = None,
content_source: str | None = None,
intent: str | None = None,
subscribe_id: int | None = None,
) -> int
messages.edit¶
await bot.messages.edit(
peer_id: int,
message_id: int,
message: str,
*,
keyboard: str | None = None,
attachment: str | None = None,
content_source: str | None = None,
template: str | None = None,
keep_forward_messages: bool = False,
keep_snippets: bool = False,
) -> int
messages.delete¶
await bot.messages.delete(
message_ids: int | str,
*,
peer_id: int | None = None,
cmids: int | str | None = None,
delete_for_all: bool = False,
spam: bool = False,
) -> dict
messages.restore¶
messages.pin¶
await bot.messages.pin(
peer_id: int,
*,
message_id: int | None = None,
conversation_message_id: int | None = None,
) -> dict
messages.unpin¶
messages.mark_as_read¶
await bot.messages.mark_as_read(
peer_id: int | None = None,
*,
message_ids: str | None = None,
start_message_id: int | None = None,
) -> int
messages.get_by_id¶
await bot.messages.get_by_id(
message_ids: int | str,
*,
fields: str | None = None,
preview_length: int | None = None,
) -> dict
messages.get_by_conversation_message_id¶
await bot.messages.get_by_conversation_message_id(
peer_id: int,
conversation_message_ids: list[int],
*,
fields: str | None = None,
) -> dict
messages.get_history¶
await bot.messages.get_history(
peer_id: int,
*,
offset: int = 0,
count: int = 20,
start_message_id: int | None = None,
rev: int = 0,
fields: str | None = None,
) -> dict
messages.search¶
await bot.messages.search(
q: str,
*,
peer_id: int | None = None,
offset: int = 0,
count: int = 20,
date: int | None = None,
fields: str | None = None,
) -> dict
messages.get_history_attachments¶
await bot.messages.get_history_attachments(
peer_id: int,
*,
media_type: str | None = None,
start_from: str | None = None,
count: int = 20,
fields: str | None = None,
) -> dict
messages.get_conversations¶
await bot.messages.get_conversations(
*,
offset: int = 0,
count: int = 20,
filter: str = "all",
fields: str | None = None,
) -> dict
messages.search_conversations¶
await bot.messages.search_conversations(
q: str,
*,
count: int = 20,
fields: str | None = None,
) -> dict
messages.get_conversation_members¶
messages.get_peers_subscriptions¶
messages.get_last_activity¶
messages.create_chat¶
messages.edit_chat¶
messages.get_chat¶
messages.add_chat_user¶
await bot.messages.add_chat_user(
chat_id: int,
user_id: int,
*,
visible_messages_count: int = 0,
) -> int
messages.remove_chat_user¶
messages.get_invite_link¶
messages.join_chat_by_invite_link¶
messages.get_chat_preview¶
messages.set_chat_photo¶
messages.delete_chat_photo¶
messages.set_activity¶
messages.send_event_answer¶
await bot.messages.send_event_answer(
event_id: str,
user_id: int,
peer_id: int,
*,
event_data: str | None = None,
) -> int
messages.allow_messages_from_group¶
messages.deny_messages_from_group¶
messages.mark_as_important¶
messages.get_important_messages¶
await bot.messages.get_important_messages(
*,
offset: int = 0,
count: int = 20,
fields: str | None = None,
) -> dict
messages.delete_conversation¶
messages.get_long_poll_history¶
await bot.messages.get_long_poll_history(
ts: int,
*,
pts: int | None = None,
fields: str | None = None,
) -> dict
users¶
users.get¶
groups¶
groups.get_by_id¶
wall¶
wall.get¶
await bot.wall.get(
owner_id: int,
*,
count: int = 20,
offset: int = 0,
filter: str | None = None,
extended: bool = False,
) -> dict # {"count": int, "items": list[dict]}
Пагинированная лента записей. Лучше всего использовать с bot.collect():
wall.post¶
await bot.wall.post(
owner_id: int,
message: str,
*,
attachments: str | None = None,
) -> dict # {"post_id": int}
wall.get_by_id¶
Формат posts: "{owner_id}_{post_id}" или список через запятую.
photos¶
photos.get_messages_upload_server¶
await bot.photos.get_messages_upload_server(peer_id: int) -> dict
# {"upload_url": str, "album_id": int, "user_id": int}
photos.save_messages_photo¶
docs¶
docs.get_messages_upload_server¶
await bot.docs.get_messages_upload_server(
peer_id: int,
*,
type: str = "doc",
) -> dict # {"upload_url": str}