Могу ли я получить сообщение пользователя, которое спрашивает мой чат-бот? - PullRequest
0 голосов
/ 24 октября 2019

В последнее время я делаю fb chatbot, я использую кнопку post_back, чтобы позволить пользователям выбирать, но я хочу записать ответы пользователей, которые я установил 6 кнопками, чтобы спросить их. У меня вопрос, можно ли выбрать каждую кнопку, которую выбирают пользователи, и перенести это сообщение в MySQL?

Я пробовал какой-то код, но он не работает!

buttons = [
  Template.ButtonPostBack("Jacket", "DEVELOPED_DEFINED_PAYLOAD"),
  Template.ButtonPostBack("TOPS", "DEVELOPED_DEFINED_PAYLOAD"),
  Template.ButtonPostBack("PANTS", "DEVELOPED_DEFINED_PAYLOAD"),
]

buttons2 = [
  Template.ButtonPostBack("GAP",  "test"),
  Template.ButtonPostBack("NIKE", "test"),
  Template.ButtonPostBack("ELSE", "test"),
]

@page.handle_message
def message_handler(event):

    recipient_id = event.sender_id

    message = event.message.get('text')

    page.send(recipient_id, Template.Buttons("Please choose Type", 
buttons))


@page.callback(['DEVELOPED_DEFINED_PAYLOAD'])
def callback_clicked_button(payload, event):
    recipient_id = event.sender_id
    page.send(recipient_id, Template.Buttons("Please choose 
brand",buttons2))
    db_insert('DEVELOPED_DEFINED_PAYLOAD')

connection = pymysql.connect(host='localhost',
                             user='myacount',
                             password='mypassword',
                             db='list',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)    


def db_insert(data):

    try:
        with connection.cursor() as cursor:
            sql = INSERT INTO chatbot (type, brand) VALUES (%s, 
%s)
            cursor.execute(sql, (Jacket,data)) 

    finally:    

Я хочуполучить ответ от моих пользователей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...