Чат поддержки между сайтом и Telegram
Всем привет! Короче, что я хочу и что я смог сделать :
И так, у меня есть форма, которая отправляет сообщения в мой Telegram Бот. В принципе здесь все просто. Но мне нужно, чтобы я смог отвечать на это сообщение, и этот ответ появлялся на сайте (Без перезагрузки).
У меня есть <div class="chat"></div>, когда пользователь отправляет сообщение то внутри блока появляется <div class="user-message"> Message </div>. Это сообщение я получаю в боте Telegram. Затем, я отвечаю на это сообщение текстом и оно отсылается на сайт и в блоке <div class="chat"></div> появляется <div class="manager-message"> Manager Message </div> с моим текстом.
Если говоря проще, я просто хочу чат между пользователем на сайте и мной в Telegram (Боте). Можете, пожалуйста, предоставить код, как это реализовать?
Ответы (1 шт):
Тут, как самый простой вариант, можно использовать Ajax-запрос. Но в ответ от сервера надо получать данные в JSON-формате (код ниже). Также кроме этого уже повсеместно используют Веб-сокеты
$result = array('text'=>'Какой-то текст');
echo json_encode($result);
А в файле js на стороне клиента что-то вроде этого:
function sendAjaxForm(result_form, input_form, url) {
$.ajax({
url: url,
type: "POST",
dataType: "html",
data: $("#"+input_form).serialize(),
success: function(response) {
result = $.parseJSON(response);
$('.manager-message').text(result.text);
},
error: function(response) {
$('#result_form').html('Ошибка. Данные не отправлены.');
}
});
}