vk_api icon indicating copy to clipboard operation
vk_api copied to clipboard

Проблема с longpoll

Open Format404 opened this issue 9 months ago • 0 comments

import vk_api import re from vk_api.longpoll import VkLongPoll, VkEventType from vk_api.utils import get_random_id # Импортируем get_random_id

Ваш токен доступа

TOKEN = 'Токен'

ID модератора или группы (замените на фактический числовой ID)

MODERATOR_ID = id

Инициализация сессии VK

vk_session = vk_api.VkApi(token=TOKEN) longpoll = VkLongPoll(vk_session) vk = vk_session.get_api()

Ваш белый список ссылок

whitelist = [ 'https://example.com', 'https://example.com', 'https://example.com', 'https://example.com' ]

url_pattern = re.compile(r'https?://[^\s]+')

def check_message(message, user_id):

urls = url_pattern.findall(message)

for url in urls:
    
    if url not in whitelist:
        
        notify_moderators(user_id)

def notify_moderators(user_id): message = f'Я удалил сообщение от пользователя {user_id}, так как в его сообщении была подозрительная ссылка. Просьба модераторов проверить.'

try:
    
    vk.messages.send(peer_id=MODERATOR_ID, message=message, random_id=get_random_id())
except Exception as e:
    print(f"Ошибка при отправке сообщения модераторам: {e}")

def main(): for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me: user_id = event.from_id text = event.text

        check_message(text, user_id)

if name == 'main': main()

ошибка: File "C:\Maf\bot.py", line 34, in main longpoll = vk_api.longpoll.VkLongPoll(vk_session) ^^^^^^^^^^^^^^^ AttributeError: module 'vk_api' has no attribute 'longpoll'

(Все библиотеки скачаны и переустановлены неоднократно..)

Format404 avatar May 04 '25 19:05 Format404