2015-09-09 2 views
0

in telegram bot (php) Как определить связь между сообщением, которое отправляет пользователю и пользователю ответ на запись? как я могу определить, является ли это ответом на этот текст в телеграмме bot код 0: сначала я положил кнопку 5, и когда пользователь нажимал каждую кнопку, пользователь должен ввести текст . Я хочу определить, что это ответ конкретной кнопки. Как я могу определить это с помощью php?bot telegram с php (отношение sendmessage и получить сообщение от пользователя)

ответ

0

Если я правильно понял вашу проблему, вы можете сделать таблицу/коллекцию в вашей базе данных и сохранить последнее отправленное сообщение с Телеграммой ID пользователя, это может быть так:

{ 
    userID : xxxxxx 
    lastMessageSent : Button1 
} 
2
  1. Когда пользователь выбирает один вопрос из меню бота, храните его в базе данных. например, пользователь может выбрать «question2»:

    storLastPlace($userId,'question2'); 
    
  2. Когда приходит новое сообщение бота от этого пользователя, проверить это последнее место, и сделать надлежащие бывшее действия:

    $lastPlace = getLastPlace($userId); 
    if($lastPlace){ 
        switch ($lastPlace) { 
        case 'question1': 
         // recive answer1 
         break; 
        case 'question2': 
         // recive answer1 
         break; 
        } 
    } 
    
+0

спасибо это хорошее решение для веб-сервисов, но мы можем использовать словарь в c sharp, а затем, если программа разбилась и не была сохранена в базе данных, когда программа перезагрузится, вернитесь назад и повторите попытку и повторно сканируйте последний нежелательный запрос еще раз, на что ответили один раз. ваше решение лучше, но когда у нас так много запросов, мы имеем большую нагрузку на сервер базы данных ... –