Актуальность

Эту статью следует считать актуальной для v=5,92. Автор не несет ответственности за последующие изменения в работе API ВК.

Изучая возможности API ВК, я наткнулся на, казалось бы, нелогичную вещь: у обычного пользователя есть возможность добавить репост к ожидающим публикациям:

5a9be8d48a21fcda6edbfabe1a22d219

Однако в документации API об этом ни слова:

8b185bd8a5e5657680013ca59f63bea3
Обратиться в службу поддержки ВКонтакте

Открою вам секрет: поддержка ВКонтакте также утверждает, что при использовании методов API такой возможности не существует.

…или они притворяются?

Тогда было решено посмотреть, как будет выглядеть запрос при отправке репоста в отложенные публикации:

c5aab9ff72c12a2889ca9b6a0324ad3a

И что ты видишь? Некоторые имеют настройки, удивительно похожие на Unix Timestamp.

Проверяем… и это правда, дата та, которую мы указали при публикации:

f9d023e2f08856e48d56a94c5aed6333

НО все не так просто, потому что со следующим кодом:

delay_repost = vk_api.wall.repost(object=f'wall{-7486164_1052}', postpone=1735637040)

получает следующий ответ:

Ошибка ВкAPI: 100. Один из указанных параметров отсутствует или недействителен.

Здесь на помощь приходит изобретательность. Ведь метод wall.post имел необходимый параметр, но назывался он по-другому:

9d17f5839f58a1c662f3318f6dd4d39e

Измените имя параметра наPublish_date:

delay_repost = vk_api.wall.repost(object=f'wall{-7486164_1052}', publish_date=1735637040)
2a29f720b7480e84e200b9b7fd813de4

Запись добавлена ​​в список отложенных и будет опубликована в указанную дату и время.

Source

ЧИТАТЬ   Начните работу с AWS. Создайте пользователя IAM. Установка Boto3 SDK и примера кода Python

От admin