@nonamesss

Как сделать чтоб при отправки сообщение бот сохранил в переменную значени?

Здравствуйте, подскажите пожалуйста как сделать когда боту отправляю сообщение к примеру "напиши привет, он написал привет, извините если не понятно написал"

import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
import random
import time

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

def send_msg(peer_id: int, message: str, attachment: str = ""):
    return vk.messages.send(**locals(), random_id=0)

while True:
    try:
        for event in longpoll.listen():
            if event.type == VkEventType.MESSAGE_NEW:
                response = event.text.lower()
                if response == "пинг":
                   time.sleep(3)
                   send_msg(event.peer_id, "PONG")
    except Exception as e:
        print(repr(e))
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
limontasher
@limontasher
Начинающий программист
И вправду не понятно написано, но я вроде предположил, смотрите, в переменной response у вас храниться текст сообщения от пользователя, если вы хотите чтобы бот писал то что вы ему скажете надо подучить индексирование, а если совсем просто

if response[:6] == "напиши":
                   time.sleep(3)
                   send_msg(event.peer_id, response[7:])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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