Отправка Опроса разным людям в ТГ из web-интрфейса сайта?

Ссылка скопирована
2 ответов

Добрый день!

Суть такова, что я хочу опрашивать выездных сотрудников по телеграмм на предмет нового заказа, кто его возьмет и что бы они отвечали нажатиями кнопок + по нажатию отбивалось время, когда 1 из допустим 10 сотрудников принял Заказ, Поехал, У клиента, Свободен

(Для моего менеджера в телеграме они выглядят так @kyrier_1, @kyrier_2, @kyrier_3) - каждому из них менеджер должна отправить с сайта, по нажатию одно кнопки Заказ на рассмотрение, они смотрят его по карте и уже определяют сколько ехать до клиента, и кому ближе тот берет

Есть ли возможность такой реализации?

Я как понимаю, что либо делать прокладку между отправкой Сообщение менеджером Курьеру через Бота ирбишь путь доставки сообщения курьеру "Кнопка отправить на Сайте" - "Сообщение падает боту" - "бот его раскидывает по курьерам (курьеры заведомо привязаны группой к боту)", "курьер отвечает Боту - Я принял заказ", "бот мне в аналитику отдает время принятия заказа курьером", " отдает ID курьера в аналитику",

https://core.telegram.org/bots/api#sendpoll - нашел этот метод, но как вижу, что он больше для опроса в группах.
https://core.telegram.org/api/bots/commands - здесь я понимаю, что вроде юдизко попал по своему вопросу, но опять же как отправить сообщение с сайта по кнопке, а не через приложение ТГ

Или можно как-то напрямую отдавать без бота?

Заранее спасибо.

Дополнительно:

Мне кажется народ не воспринимает (спасибо спамерам) что вебсайт позволяет из мобильного устройства сделать полнофункциональное приложение с уведомлениями, которые будут работать и на десктопе и в вебе и на разработку лишние ресурсы тратить не придется и лишних точек отказа не будет

Но народ по какой то непонятной логике мыслит так - я сижду в телеграм, все сидят в телеграм, давай туда засунем невпихуемое, пусть тоже будет в телеграм

я еще пойму такую логику если ты спамер и тебе надо что то продвигать, но рабочие вещи основывать на неудобном инстрементарии - фи.

  • Yokaze, не совсем так, задача стоит обезличить курьеров и операторов перед друг-другом и курьера перед другими курьерами, что бы не было сговора или передачи данных клиента и увода на сторону курьером в данном случае.
    Сама специфика бизнеса такая, в которой из-за сговора в частности, клиенты уходят из компании. а переходят к курьерам.

    Решение не для спама и тп, решение для того, что бы обезопасить клиента и только

  • Yokaze, верно, но и не только, курьер не может передать контакт другому курьеру, и даже если курьер каким-то чудом передает контакт другому курьеру, у нас там подмена номера стоит, которая живет пару часов
    И ТГ здесь хотелось бы задействовать только в плане скорости передачи Заказа курьеру и данных
  • Ответы:

    не совсем так, задача стоит обезличить курьеров и операторов перед друг-другом и курьера перед другими курьерами, что бы не было сговора или передачи данных клиента и увода на сторону курьером в данном случае.
    Сама специфика бизнеса такая, в которой из-за сговора в частности, клиенты уходят из компании. а переходят к курьерам.
    Решение не для спама и тп, решение для того, что бы обезопасить клиента и только

    Кмк, реализовать это на базе сайта в разы проще чем через что-либо другое, включая тг. Я вижу это как что-то напоминающее я.такси - рассылка задачи и ожидание первого ответа. Так как приходит просто запрос, вы не можете на него реагировать обратно никак, корме кнопок. Соответственно связи в обратную сторону (от курьера к оператору или к другим курьерам) у вас не будет, кроме заранее заданных комманд/кнопок. Зачем тут тг - загадка.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Для отправки опроса разным людям в Telegram из веб-интерфейса сайта можно воспользоваться Telegram API и создать бота, который будет управлять отправкой опросов.

    Вот пример кода на PHP, который демонстрирует отправку опроса через Telegram бота:

     $chat_id,
        'question' => $question,
        'options' => json_encode($options)
    ];
     
    // Отправляем запрос на создание опроса
    $response = file_get_contents("https://api.telegram.org/bot$token/sendPoll?" . http_build_query($data));
     
    // Проверяем результат
    if ($response) {
        echo 'Опрос успешно отправлен!';
    } else {
        echo 'Произошла ошибка при отправке опроса.';
    }
    ?>

    $chat_id, 'question' => $question, 'options' => json_encode($options) ]; // Отправляем запрос на создание опроса $response = file_get_contents("https://api.telegram.org/bot$token/sendPoll?" . http_build_query($data)); // Проверяем результат if ($response) { echo 'Опрос успешно отправлен!'; } else { echo 'Произошла ошибка при отправке опроса.'; } ?>

    В данном примере мы используем метод sendPoll Telegram API для отправки опроса пользователю или группе. Не забудьте заменить YOUR_BOT_TOKEN на токен вашего бота и CHAT_ID на ID чата, куда будет отправлен опрос.

    Таким образом, создав бота в Telegram и используя Telegram API, вы сможете отправлять опросы разным пользователям из веб-интерфейса вашего сайта.

    Другие ответы (1) Ответить на вопрос
    Анна SEO

    Для отправки опроса разным людям в Telegram из web-интерфейса сайта, вам потребуется использовать Telegram Bot API. Ниже приведен пример кода на языке PHP, который позволяет отправлять опросы различным пользователям:

    // Устанавливаем токен вашего бота
    $token = 'YOUR_BOT_TOKEN';
     
    // Данные опроса
    $poll_data = [
        'question' => 'Какой ваш любимый цвет?',
        'options' => ['Красный', 'Синий', 'Зеленый']
    ];
     
    // Получаем список пользователей, которым нужно отправить опрос
    $users = ['USER_ID_1', 'USER_ID_2', 'USER_ID_3'];
     
    // Цикл по списку пользователей
    foreach ($users as $user_id) {
        // Формируем данные для отправки опроса
        $data = [
            'chat_id' => $user_id,
            'question' => $poll_data['question'],
            'options' => json_encode($poll_data['options'])
        ];
     
        // Отправляем запрос к API Telegram
        $url = 'https://api.telegram.org/bot' . $token . '/sendPoll';
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $result = curl_exec($ch);
        curl_close($ch);
     
        // Обрабатываем результат
        $result = json_decode($result, true);
        if ($result['ok']) {
            echo 'Опрос успешно отправлен пользователю с ID ' . $user_id . '<br>';
        } else {
            echo 'Ошибка при отправке опроса пользователю с ID ' . $user_id . ': ' . $result['description'] . '<br>';
        }
    }

    // Устанавливаем токен вашего бота $token = 'YOUR_BOT_TOKEN'; // Данные опроса $poll_data = [ 'question' =&gt; 'Какой ваш любимый цвет?', 'options' =&gt; ['Красный', 'Синий', 'Зеленый'] ]; // Получаем список пользователей, которым нужно отправить опрос $users = ['USER_ID_1', 'USER_ID_2', 'USER_ID_3']; // Цикл по списку пользователей foreach ($users as $user_id) { // Формируем данные для отправки опроса $data = [ 'chat_id' =&gt; $user_id, 'question' =&gt; $poll_data['question'], 'options' =&gt; json_encode($poll_data['options']) ]; // Отправляем запрос к API Telegram $url = 'https://api.telegram.org/bot' . $token . '/sendPoll'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); // Обрабатываем результат $result = json_decode($result, true); if ($result['ok']) { echo 'Опрос успешно отправлен пользователю с ID ' . $user_id . '<br>'; } else { echo 'Ошибка при отправке опроса пользователю с ID ' . $user_id . ': ' . $result['description'] . '<br>'; } }

    В данном примере мы используем функцию sendPoll API Telegram для отправки опроса разным пользователям. Не забудьте заменить YOUR_BOT_TOKEN на токен вашего бота и USER_ID_1, USER_ID_2, USER_ID_3 на ID пользователей, которым нужно отправить опрос. Кроме того, не забудьте обработать возможные ошибки при отправке опросов.

    Надеюсь, данное решение поможет вам отправить опрос разным пользователям в Telegram из web-интерфейса вашего сайта. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно