В колбе я не могу получить переменные сеанса из мессенджера Facebook - PullRequest
0 голосов
/ 12 февраля 2019

Я использую флеш-сессию для достижения многопользовательского параллелизма в моем чат-боте, который встроен в мессенджер FB, а бэкэнд реализован в python.

Ниже приведен код:

@app.route("/", methods=['GET','POST'])
def webhook():

    state = session.get('state')
    session.modified = True
    print("state:",state)
    q_number = session.get('q_number')
    age = session.get('age')
    print('age:',age)
    sex = session.get('sex')
    symptoms = session.get('symptoms', []) 
    prev = session.get('prev')
    conditions = session.get('conditions')

    data = request.get_json()
    ##pprint(data["entry"])

    sender_id  = data["entry"][0]["messaging"][0]["sender"]["id"]

    # get user info
    r = requests.get('https://graph.facebook.com/v3.1/'+sender_id+
        '?fields=first_name,last_name&access_token='+ACCESS_TOKEN)

    if data["object"] == "page":

        user_input = data['entry'][0]['messaging'][0]['message']['text']
        #print(type(user_input))
        user_input = user_input.lower()
    #print(user_input)

    question = get_question(sender_id,user_input,state, q_number, age, sex, symptoms, prev, conditions)

    send_message(sender_id, question)
    return "ok", 200

сессия.Get не работает в колбе, и я не могу получить значения.поэтому я не могу отправить состояние, возраст, пол, q_number, симптомы, предысторию, условия для другой функции .. Пожалуйста, помогите мне преодолеть это.

...