Вот
import random
from flask import Flask, request, jsonify
app = Flask(__name__)
# Список вопросов и ответов
questions = [
{
"question": "Какой цвет у неба в ясный день?",
"answers": ["синий", "зеленый", "красный"],
"correct": "синий"
},
{
"question": "Сколько континентов на Земле?",
"answers": ["5", "6", "7"],
"correct": "7"
},
{
"question": "Кто написал 'Войну и мир'?",
"answers": ["Толстой", "Достоевский", "Чехов"],
"correct": "Толстой"
}
]
@app.route('/webhook', methods=['POST'])
def webhook():
req = request.json
user_message = req['request']['original_utterance'].lower()
if 'начать викторину' in user_message:
question = random.choice(questions)
response_text = f"{question['question']} Варианты: {', '.join(question['answers'])}."
return jsonify({
"response": {
"text": response_text,
"buttons": [],
"end_session": False
},
"session": req['session'],
"version": req['version']
})
elif any(answer in user_message for answer in [q['correct'] for q in questions]):
return jsonify({
"response": {
"text": "Правильно! Хотите сыграть еще раз?",
"buttons": [{"title": "Да", "payload": {}, "url": None, "hide": True}],
"end_session": False
},
"session": req['session'],
"version": req['version']
})
else:
return jsonify({
"response": {
"text": "Неправильно. Попробуйте еще раз.",
"buttons": [],
"end_session": False
},
"session": req['session'],
"version": req['version']
})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Я сколько не просил нейронку, он не рабочий в итоге в Яндекс Диалогах