Я пытаюсь настроить бот-телеграмму с помощью веб-крючка. Я могу заставить его работать с getUpdates, но я хочу, чтобы он работал с webhook.
На моем сайте (на котором размещен скрипт php бота) работает SSL-сертификат (я получаю зеленую блокировку в адресной строке):
Я настроил веб-крючок с
https://api.telegram.org/bot/setwebhook?url=https://www.example.com/bot/bot.php
(Я не знаю, имеет ли это значение, но я дал права rwx и папке, и сценарию)
; $website = «https://api.telegram.org/bot».$botToken; #$update = url_get_contents(‘php://input’); $update = file_get_contents(‘php://input’); $update = json_decode($update, TRUE); $chatId = $update[«message»][«chat»][«id»]; $message = $update[«message»][«text»]; switch($message) < case «/test»: sendMessage($chatId, «test»); break; case «/hi»: sendMessage($chatId, «hi there!»); break; default: sendMessage($chatId, «default»); >function sendMessage ($chatId, $message) < $url = $GLOBALS[website].»/sendMessage?chat_id=».$chatId.»>2 phptelegramtelegram-botwebhooks
Решение
По твоему вопросу не понятно местоположение скрипта. Видя ваш код, кажется, что вы пытаетесь загрузить запрос через url_get_contents получить ответ сервера телеграммы. Это правильный метод, если ваш бот работает без webhook. В противном случае, после настройки webhook, вы должны обработать входящий Запросы.
Что делать ели бот администратор канала не работает?
Т.е., если вы установите webhook в https://example.com/mywebhook.php, в вашем https://example.com/mywebhook.php Сценарий вы должны написать что-то вроде этого:
elseif( !isset($request[‘update_id’]) || !isset($request[‘message’]) ) < // Some Error output (request has not message) >else < $chatId = $request[‘message’][‘chat’][‘id’]; $message = $request[‘message’][‘text’]; switch( $message ) < // Process your message here >>
Другие решения
Других решений пока нет …
Источник: web-answers.ru
Почему бот не отвечает в группе телеграмм
Конструктор чат-ботов Zabotix — Инструкция
- Описание курса
- Частые вопросы
- Права доступа для чат-бота
- Как тестировать чат-бота
- Как заставить чат-бота писать первым
- Как заставить бота реагировать на команду /start в Telegram
- Чат-бот не реагирует
- Как изменить стадию сделки
- Как вывести в чат значение из свойства элемента списка Битрикс24
- Как определить открытую линию с помощью источника
- Как направить обращения из разных открытых линий в разные сценарии
- Как показать кнопку запроса контакта в мессенджерах
- Могу ли я создать чат бота для ВК, Telegram, Авито, Вайбер, Ватсап с помощью конструктора Zabotix
- Как выполнить отложенный запуск бота (NPS, Повторные продажи, Информирование клиентов и др)?
- Как вывести содержимое переменной в чат?
- Как направить бота из главного сценарий в другой сценарий
- Требования к доступам к серверу для коробочных версий Битрикс24
- Как скрыть автоматический вывод имени чат-бота в мессенджерах
- Установка по подписке на Маркет для Битрикс24
- Установка коробочной версии
- Как создать чат-бота
- Добавление пользователей
- Настройка созданного бота
- Как подключить бота к мессенджерам (WA, Telegram, Vk и так далее)?
- Как подключить чат-бота к открытым линиям
- Тонкая настройка подключения бота к открытым линиям
- Редактор
- Создание сценария
- Настройка узла
- Счётчик заходов в узел
- Запуск внешней ссылки
- Короткая пауза
- Перевести на оператора
- Создать задачу
- Заполнение переменной
- Получение информации из дополнительных данных
- Стирание переменных
- Варианты ответов, заданные в ручную
- Произвольный ответ пользователя
- Ждать ответ в формате
- Число
- Телефон
- Приемка Файлов
- Фильтр элементов
- Настройка условий
- Сложные условия
- Отрицание условий
- Условие «Дополнительные данные содержат»
- Условие «Открытая линия»
- Условие «Сущности в CRM»
- Условие «Сообщение в нерабочее время»
- Переменная типа «Дата»
- Запуск при молчании клиента
- Запуск триггера при молчании оператора
- Проверка наличия связи CRM-сущности с чатом
- Создание сущностей в CRM
- Устарело: Изменение поля сущности CRM
- Поиск в базе CRM
- Как вывести информацию из сущности CRM в чат
- Изменение сущности CRM
- Папка с файлами
- Отправить файл
- Приемка файлов
- Прикрепление файлов к задачам
- Переменная «Элемент смарт-процесса»
- Создать элемент смарт-процесса
- Изменить элемент смарт-процесса
- Найти элемент смарт-процесса
- Создание задачи на примере
- Где найти токен для Viber
- Где найти токен для Telegram
- Где найти токен для Вконтакте
- Запуск при команде оператора
- Запуск при молчании клиента
- Запуск при молчании оператора
- Запуск при сообщении в чате
- Ошибка «Сценарий недоступен»
- Ошибка CANCELED при отправке сообщения
- Запуск узла сценария
- Связать сущность с чатом
- Коробочная версия. Запуск сценария из внешних систем и других приложений Битрикс24
- Резервное копирование
- Экспорт и импорт отдельного сценария
- Экспорт и импорт группы сценариев
- Структура имени файла экспорта
- Распределение обращений с разных сайтов или разных источников рекламы по разным сценариям
- Подтверждение номера телефона по смс
- Сценарий: Получить дату, имя, найти или создать сделку, изменить стадию сделки
- Сбор информации и запись в Лид
- Бесплатный БФЛ бот
- Готовый чат-бот для транспортной логистической компании
- Демо сценарий по работе с файлами
- Планы на будущее
- Август 2023
- Июль 2023
- Июнь 2023
- Май 2023
- Апрель 2023
- Март 2023
- Февраль 2023
- Январь 2023
- 2022 (Архив)
- Декабрь 2022
- Ноябрь 2022
- Октябрь 2022
- Сентябрь 2022
- Август 2022
- Июль 2022
- Июнь 2022
- Май 2022
- Апрель 2022
- Март 2022
- Февраль 2022
- Январь 2022
- Бизнес-пакет
Конструктор чат-ботов Zabotix — Инструкция
Конструктор чат-ботов Zabotix позволяет настроить чат-бота различной сложности для открытых линий Битрикс24
5 урок, телеграм бот не работает
Вы можете задать ответы чат-бота на вопросы клиентов, создавать и редактировать crm-сущности, запускать бизнес-процессы и многое другое.
Что может пойти не так с вашим Телеграм-ботом, и почему количество подписчиков в канале не имеет значения?
Всем привет. Мы – команда WMB, разрабатываем чатботов для бизнеса. У нас есть платформа, на базе которой можно создавать кроссплатформенных ботов для ВКонтакте, Facebook, Skype и Telegram. Не так давно мы столкнулись с неожиданной проблемой, решить которую не составляет большого труда, но потенциальные неприятности огромны. Нашего бота уронила девочка 13 лет, которая горит желанием поведать миру множество интересных вещей.
Итак, обо всем по порядку. Во вторник, один из наших ботов перестал отвечать в Телеграм, хотя при этом в остальных мессенджерах работал исправно. Беглый просмотр логов показал то, к чему мы не были готовы. Наш бот решил социализироваться и начал читать несколько каналов.
Оставив в стороне смысловую нагрузку постов, мы выделили главное:
Если не задать обработку сообщений от каналов, они могут запросто положить чатбота. Произойти это может по разным причинам – бот просто растеряется от неожиданных параметров входящего сообщения или попытается ответить согласно своей логике. И если ответить не получится, бот потеряет смысл существования и скатится в экзистенциальный кризис
Интересней всего, как бот становится подписчиком. Будет ли бот узнавать важные и полезные вещи на определенном канале — решает исключительно создатель этого канала. Мнение самого бота во внимание не берется. Как все-таки далеко нам еще до настоящего толерантного общества! Очередной случай вопиющей нетерпимости со стороны белковых форм жизни
Чтобы получить нового подписчика, создателю канала достаточно добавить его в администраторы. От подобных назначений бот отказаться не в праве, назвали админом – полезай постить. Хотя даже в таких простых радостях бота можно ограничить. Чтобы числиться админом, достаточно обладать хотя бы одной опцией. Наиболее безобидная из них — добавление новых пользователей.
Бот сможет привлекать новых читателей, а вот навредить будет не в силах.
Запрет на добавление бота в группы не решает данную проблему. Бота не получится подключить к чату, но администрировать каналы он сможет без проблем.
Кроме непосредственной опасности падения неподготовленного бота, данная возможность может подпортить жизнь невнимательным маркетологам. Перед написанием данной статьи я провел простой тест – брал ботов из канала BotCollection, добавлял их администраторами в свой канал и убирал все права, кроме «Add users».
За минуту получилось добавить 5 ботов, что значит за час можно получить 300 новых подписчиков. Для узкоспециального канала это внушительная цифра. Таким образом критически важно оценивать каналы не по подписчикам, а по просмотрам. Не забывайте также и о том, что один человек может сгенерировать больше одного просмотра. Достаточно вернуться к просмотренному посту спустя некоторое время ?и счетчик просмотров снова пойдет вверх.
Коллеги, если кто-то еще сталкивался с какими-то интересными проблемами — делитесь в комментариях
Источник: spark.ru