Как сделать репост записи в истории во ВКонтакте?

Для выполнения репоста записи в истории во ВКонтакте необходимо использовать VK API, а именно метод wall.repost(). Для начала нужно установить библиотеку vk-api с помощью команды pip install vk-api.

Вам потребуется создать приложение на портале для разработчиков ВКонтакте (https://vk.com/dev/apps_create) и получить доступ к нужным методам API. После создания приложения, у вас будет возможность получить access_token для авторизации и выполнения запросов к API.

Пример кода для репоста записи в истории:

import vk_api

def repost_story(owner_id, story_id):
    # Введите свои данные для авторизации
    login = 'Ваш_логин'
    password = 'Ваш_пароль'
    api_version = '5.131'  # Версия API

    # Авторизация
    vk_session = vk_api.VkApi(login, password, api_version=api_version)
    try:
        vk_session.auth(token_only=True)
    except vk_api.AuthError as error_msg:
        print(error_msg)
        return

    # Создание экземпляра API
    vk = vk_session.get_api()

    # Выполнение репоста
    try:
        response = vk.wall.repost(object='story{}_{}'.format(owner_id, story_id))
        print('Запись успешно репостнута!')
    except vk_api.exceptions.ApiError as error_msg:
        print(error_msg)

# Пример использования
repost_story(owner_id=-1, story_id=123456789)

Замените значения Ваш_логин и Ваш_пароль на свои учетные данные от ВКонтакте. Аргументы owner_id и story_id указывают на идентификатор владельца и идентификатор истории, которые вы хотите репостнуть. Если идентификатор владельца отрицательный, то это означает, что история находится у сообщества.

После выполнения кода, репост записи будет осуществлен. В случае успеха вы увидите сообщение "Запись успешно репостнута!". Если произошла ошибка при выполнении запроса, вы увидите сообщение с описанием ошибки.

Обратите внимание, что данное решение использует логин и пароль для авторизации. Это не самый безопасный способ, поэтому рекомендуется использовать другие методы авторизации, такие как OAuth 2.0 или использование access_token, полученного через другие способы.