@Snowdevil

Бот VK отвечает даже мне в диалоге, как решить?

Написал бота для ЛС вконтакте, но , например, если я напишу "Привет", в диалоге с кем то, то я отвечу в этом же диалоге сам себе. Как сделать, может быть , исключение, что бы он отвечал на все user_id кроме моего.

import sys
sys.path.insert(0, '../')
from vk_api.longpoll import VkLongPoll, VkEventType
import vk_api
from datetime import datetime
import data
import random
import time
login, password = '+79876543210', 'Pa$$word'
vk_session = vk_api.VkApi(token="54547567567831246b2fbd66b464a06f842b02eac3405000205856ac55e1e08db59fc63434bf2912eb")

session_api = vk_session.get_api()
longpoll = VkLongPoll(vk_session)

def send(vk_session, id_type, id, message=None, attachment=None, keyboard=None):
    vk_session.method('messages.send', {id_type: id, 'message': message, 'random_id': random.randint(-2147483648, +214783648)})

while True:
    for event in longpoll.listen():
        
        if event.type == VkEventType.MESSAGE_NEW:
            
            response = event.text.lower()

            if response == 'привет' or response == 'приветствую':
                    vk_session.method('messages.send', {'user_id': event.user_id, 'message': 'Привет!', 'random_id': 0})

            elif response == 'Пока':
                    vk_session.method('messages.send', {'user_id': event.user_id, 'message': 'До свидания!', 'random_id': 0})
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
WolfInChains
@WolfInChains
if event.type == VkEventType.MESSAGE_NEW and not event.from_me:
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Логично, что нужно проверять равен ли event.user_id вашему id
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы