Just1n
@Just1n
Цифровой воин

Как задать боту ВКонтакте команду?

Хочу задать команду боту, чтобы если человек писал определённое слово, бот писал ему ответ. Помогите, как это сделать ? Код выглядит вот так:
from flask import Flask, request, json
import vk

app = Flask(__name__)

@app.route('/', methods=['POST'])
def processing():
    data = json.loads(request.data)
    if 'type' not in data.keys():
        return 'not vk'
    if data['type'] == 'confirmation':
        return 'мой токен'
    elif data['type'] == 'message_new':
        session = vk.Session()
        api = vk.API(session, v=5.84)
        peer_id = data['object']['peer_id']
        api.messages.send(access_token='мой токен', peer_id=(peer_id), message='Привет, я бот, нахожусь в разработке')
        return 'ok'
  • Вопрос задан
  • 821 просмотр
Пригласить эксперта
Ответы на вопрос 1
@trofimovdev
Python
Вам нужно взять сообщение от пользователя (посмотрите структуру data) и выделить оттуда команду:
message = data[...]
if message == '/start': # все сообщение
    print('Стартуем!')
elif message.split(' ')[0] == '/end': # первое слово до пробела
    print('Пока, пока.')
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы