Back to Skills
    🦞

    vk

    Manage VK.com (Vkontakte) community: post content (text, photos, videos)

    By @ruslanlanket
    View on GitHub
    SKILL.md
    ---
    name: vk
    description: "Manage VK.com (Vkontakte) community: post content (text, photos, videos) and handle messages. Use for automating community management via VK API."
    ---
    
    # VK Community Management
    
    This skill allows you to manage a VK community using the VK API.
    
    ## Requirements
    - VK Access Token. **Важно:** Используйте **User Token** для полных прав (удаление постов, простая загрузка фото). См. [references/api.md](references/api.md) для деталей.
    - Node.js environment.
    
    ## Core Workflows
    
    ### 1. Posting to the Wall
    To post to a community wall:
    1. Если есть медиафайлы, загрузите их:
       - `node scripts/vk_cli.js upload-photo $TOKEN $GROUP_ID "./image.jpg"`
    2. Используйте `post` с полученным ID вложения:
       - `node scripts/vk_cli.js post $TOKEN -$GROUP_ID "Текст поста" $ATTACH_ID`
    
    ### 2. Handling Messages
    To respond to user messages:
    1. Fetch history with `get-messages`.
    2. Send a reply with `message`.
    
    ### 3. Real-time Monitoring (Long Poll)
    To receive and process messages instantly:
    1. Ensure **Long Poll API** is enabled in your group settings (Manage → API Interaction → Long Poll API).
    2. Use the `poll` command:
       - `node scripts/vk_cli.js poll $TOKEN $GROUP_ID 1` (where `1` means auto-mark as read).
    
    **Note:** This skill works best with a **User Token** that has `messages,wall,groups,offline` permissions. Use [VK Host](https://vkhost.github.io/) to get a permanent token.
    
    ## Advanced Features
    For details on setting up Long Poll and specialized API methods, refer to [references/api.md](references/api.md).