Задать вопрос
mirniycruxix
@mirniycruxix

Чат поддержки между сайтом и 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 (Боте). Можете, пожалуйста, предоставить код, как это реализовать?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
DoNiFF
@DoNiFF
C++ Developer
Тут, как самый простой вариант, можно использовать Ajax-запрос. Но в ответ от сервера надо получать данные в JSON-формате (код ниже). Также кроме этого уже повсеместно используют Веб-сокеты
$result = array('text'=>'Какой-то текст');
echo json_encode($result);

Тут, как самый простой вариант, можно использовать 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('Ошибка. Данные не отправлены.');
        }
    });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы