diff --git a/main.py b/main.py index 328790e..dcd36cb 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,7 @@ import vk_api from vk_api.longpoll import VkLongPoll, VkEventType import threading +import time TARGET_GROUP_ID = 'ID_целевого_сообщества' ACCESS_TOKEN = 'ваш_токен' @@ -21,10 +22,32 @@ def process_events(vk, longpoll): thread = threading.Thread(target=like_post, args=(event, vk)) thread.start() +def check_new_posts(vk): + while True: + try: + # Получаем информацию о сообществе, включая количество новых постов + group_info = vk.groups.getById(group_id=TARGET_GROUP_ID, fields='wall')['groups'][0] + new_posts_count = group_info['wall']['count'] + + print("Новых постов в сообществе {}: {}".format(TARGET_GROUP_ID, new_posts_count)) + + # Пауза перед следующей проверкой + time.sleep(60) # Проверяем каждую минуту + except vk_api.exceptions.ApiError as e: + print("Ошибка VK API при получении информации о сообществе:", e) + except Exception as e: + print("Необработанная ошибка при проверке новых постов:", e) + def main(): vk_session = vk_api.VkApi(token=ACCESS_TOKEN) vk = vk_session.get_api() longpoll = VkLongPoll(vk_session) + + # Запуск потока для проверки новых постов + new_posts_thread = threading.Thread(target=check_new_posts, args=(vk,)) + new_posts_thread.start() + + # Обработка событий от longpoll process_events(vk, longpoll) if __name__ == '__main__': diff --git a/requirements.txt b/requirements.txt index e1bf926..f8d4b64 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,4 @@ vk_api threads +time +