Как принять несколько входов на Twilio-Whatsapp? - PullRequest
0 голосов
/ 21 сентября 2019

Я использую Twilio с Whatsapp, я хочу получить несколько входов от пользователей на Whatsapp, но я могу получить только первый вход.Мой первый ввод обычно "привет" от пользователя, затем мой запрос и второй ввод, который я хочу

```
@app.route("/allr", methods=['POST'])
def start():
    phonestring = request.form["From"]
    phonenumber = int(re.search(r'\d+', phonestring).group(0))
    print(phonenumber)
    resp = MessagingResponse()
    msg1 = request.form.get('Body') #usually hello or something to     initialize
    l1 = (db.search(User.Phone == phonenumber))
    if len(l1)!=0:
        aj=l1[0]
        print(aj['Preference'])
        pref=aj['Preference']
        print("Done")

        resp.message("{} News".format(pref))
    else:

        resp.message("Which updates would you like?\n1.National\n2.Regional")

        pref = request.form.get('Body') # I need input but I get it as          hello(the input above)
        print(pref)
        resp.message("You selected: {}".format(pref))
        Item3 = {'Phone': phonenumber, 'Preference': pref}
        db.insert(Item3)

    return str(resp)
    ```

Ожидаемый: Региональный / Национальный Что я получаю: Привет

1 Ответ

0 голосов
/ 23 сентября 2019

Twilio developer evangelist здесь.

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

Кроме того, похоже, что вы ожидаете получить более одного сообщения в этом фрагменте кода,Каждый запрос webhook от Twilio соответствует одному входящему сообщению.Если вы ищете ответ на второе сообщение, оно будет во втором веб-крюке.

...