@Electr1k

Бот должен отвечать только определенному пользователю?

Написал бота для вк на питоне.
Вот код:
from tkinter import *
import pyautogui as pg
import pyautogui
import time
import vk_api
from vk_api.longpoll import  VkLongPoll, VkEventType
window = Tk()
window.iconbitmap("zbot.ico")
token = *скрыт*
vk_session = vk_api.VkApi(token=token)
vk = vk_session.get_api()
longpoll = VkLongPoll(vk_session)
upload = vk_api.VkUpload(vk)
user_id_k = *скрыто*
while True:
   for event in longpoll.listen():
       if event.type == VkEventType.MESSAGE_NEW:
          if event.to_me:
              msg = event.text.lower()
              if msg == '!старт':
                 pg.click(220, 1030)
                 time.sleep(0.1)
                 pg.doubleClick(216, 538)
                 time.sleep(0.1)
                 pg.click(1564, 9)
                 vk.messages.send(user_id=user_id_k, message='Запущена!', random_id=0)
              elif msg == '!стоп':
                  pg.click(button='right', x=74, y=1032)
                  time.sleep(0.7)
                  pg.click(75, 989)
                  vk.messages.send(user_id=user_id_k, message='Остановлена!', random_id=0)
              elif msg == '!скрин':
                  screen = pyautogui.screenshot(im.vk.png')
                  photo = upload.photo_messages('im.vk.png')
                  owner_id = photo[0]['owner_id']
                  photo_id = photo[0]['id']
                  access_key = photo[0]['access_key']
                  attachment = f'photo{owner_id}_{photo_id}_{access_key}'
                  vk.messages.send(peer_id=user_id_k, random_id=0, attachment=attachment)
              else:
                  vk.messages.send(user_id=user_id_k, message='Не знаю такого!', random_id=0)

Бот при получении определенного сообщения кликает в определенную точку экран.
Суть в том, что если кто-то напишет боту одну из команд, то бот её выполнит и отправит в сообщении отчет(в коде прописано). Так вот, как сделать так, что бы бот отвечал только на мои сообщения, то есть если ему напишет несколько людей(или один) он должен найти среди них только меня и читать только диалог со мной(выполнять команды из диалога). как это реализовать?
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Проверять, с какого ID пришло сообщение и сравнивать со своим?
Ответ написан
Ваш ответ на вопрос

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

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