Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Работа с исключениям при достижении лимита постов

#python #vkontakte_api #api


Есть скрипт, который отправляет в ВК посты в 2 группы. Сообщения разные и количество
их тоже разное, но наступает момент когда в одной группе лимит постов заканчивается
и скрипт прекращает работать с ошибкой 214. 

Как и что прописать чтобы скрипт продолжал работать со второй группой?

    if data1:
        api.wall.post(owner_id='-1', message=text1)
    if data2:
        api.wall.post(owner_id='-2', message=text2)


Ошибка:


  vk.exceptions.VkAPIError: 214. Access to adding post denied: you can only
  add 50 posts a day

    


Ответы

Ответ 1



Попробуйте так: def wall_post(**kwargs): try: api.wall.post(**kwargs) except vk.exceptions.VkAPIError as e: if e.code == 214: #print('Warning: {}'.format(e.error_msg)) pass else: raise if data1: wall_post(owner_id='-1', message=text1) if data2: wall_post(owner_id='-2', message=text2) PS у меня нет VK account'а, поэтому код не протестирован

Комментариев нет:

Отправить комментарий