from flask import Flask, request
import vk_api
from vk_api.utils import get_random_id
app = Flask(__name__)
vk_session = vk_api.VkApi(token='your_group_token')
vk = vk_session.get_api()
confirmation_code = 'smthing code'
@app.route('/my_bot', methods=['POST'])
def bot():
# получаем данные из запроса
data = request.get_json(force=True, silent=True)
# ВКонтакте в своих запросах всегда отправляет поле type:
if not data or 'type' not in data:
return 'not ok'
# проверяем тип пришедшего события
if data['type'] == 'confirmation':
# если это запрос защитного кода
# отправляем его
return confirmation_code
# если же это сообщение, отвечаем пользователю
elif data['type'] == 'message_new':
# получаем ID пользователя
from_id = data['object']['from_id']
messages = data['object']['text']
wikipedia.set_lang("ru")
wkpd = wikipedia.summary(messages)
# возвращаем серверу VK "ok" и код 200
return 'ok'
return 'ok' # игнорируем другие типы
handle.write(str(m.chat.id))