second attemt

This commit is contained in:
2024-02-26 22:57:53 +03:00
parent 7aba562ad1
commit a4d576c8b4
2 changed files with 25 additions and 0 deletions

23
main.py
View File

@@ -1,6 +1,7 @@
import vk_api import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType from vk_api.longpoll import VkLongPoll, VkEventType
import threading import threading
import time
TARGET_GROUP_ID = 'ID_целевого_сообщества' TARGET_GROUP_ID = 'ID_целевого_сообщества'
ACCESS_TOKEN = 'ваш_токен' ACCESS_TOKEN = 'ваш_токен'
@@ -21,10 +22,32 @@ def process_events(vk, longpoll):
thread = threading.Thread(target=like_post, args=(event, vk)) thread = threading.Thread(target=like_post, args=(event, vk))
thread.start() 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(): def main():
vk_session = vk_api.VkApi(token=ACCESS_TOKEN) vk_session = vk_api.VkApi(token=ACCESS_TOKEN)
vk = vk_session.get_api() vk = vk_session.get_api()
longpoll = VkLongPoll(vk_session) longpoll = VkLongPoll(vk_session)
# Запуск потока для проверки новых постов
new_posts_thread = threading.Thread(target=check_new_posts, args=(vk,))
new_posts_thread.start()
# Обработка событий от longpoll
process_events(vk, longpoll) process_events(vk, longpoll)
if __name__ == '__main__': if __name__ == '__main__':

View File

@@ -1,2 +1,4 @@
vk_api vk_api
threads threads
time