Пишу бота для телеграмма, но возникла проблема:
Бот должен писать в группу, а не в ЛС.
Подскажите пожалуйста метод в API для отправки сообщения в канал.
Заранее спасибо!
- Вопрос задан более трёх лет назад
- 129 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2
https://code.patriotovsky.ru/
Отправка сообщения в группу ни чем не отличается от отправки сообщения в ЛС. Метод один — sendMessage.
Вместо юзернейма пользователя указывать нужно id группы. Получить id можно через уведомления о новых сообщениях в группе.
В канал, кстати, сообщения отправляются точно так же.
Ответ написан более трёх лет назад
Нравится 1 2 комментария
Антон Неверов, спасибо, но не могли бы вы подсказать метод для того что бы он сам определял ID группы и записывал его в переменную.
Источник: qna.habr.com
Как писать от имени бота в telegram
Телеграм бот на PHP отправляющий сообщения с сайта
Что если сообщения с сайта будут приходить не только на ваш e-mail, но и моментально в мессенджер телеграм. Удобно же! Нужно было реализовать такой функционал, ну как и всегда все оказалось довольно просто.
Так же стояла задача отправлять сообщения не только владельцу сайта, но и дублировать их в группу сотрудников компании.
Было решено создать телеграм бота, который будет принимать данные с помощью API и отправлять их пользователям.
Шаг 1. Создание телеграм бота
Для создания нового бота отправляем следующую команду /newbot. После чего бот запросит имя вашего нового бота, оно обязательно должно заканчиваться на Bot. В случае успеха в ответ получаем уникальный токен бота, который понадобится для дальнейшей работы. И не забудьте добавить вновь созданного бота в ваши контакты отправив ему команду /start
Шаг 2. Получить токен и chat id бота
Чтобы отправить сообщение пользователю через бота достаточно вызвать определенный URL из PHP скрипта содержащий токен бота и внутренний ID чата chat id.
Подборка бесплатных IT-курсов и вебинаров от Skillbox.
Бесплатные IT-курсы, нужно только пройти онлайн-тест здесь
Токен бота у нас уже есть, а chat id можно получить 2 способами:
Шаг 3. Разработка PHP скрипта для отправки сообщений в Telegram
Чтобы бот отправил сообщение, нужно сделать запрос к определенному URL содержащему токен бота, ваш chat id и значение text — текст, который бот выведет пользователю.
КАК СДЕЛАТЬ БОТА В ТЕЛЕГРАММЕ И ОТВЕЧАТЬ ОТ ЕГО ЛИЦА? -Туториал от Эмилии
Поиск строительных материалов и комплектующих https://aveprice.ru. Ведение статистики, мониторинг, сравнение и история цен на стройматериалы. В одном месте собраны поставщики, заводы-производители, ритейлеры и различные распространители строительных материалов и комплектующих.
Проверить работоспособность можно и напрямую через адресную строку браузера. Пример строки:
https://api.telegram.org/bot/sendMessage?chat_id= // ваш внутренний ID define(‘TELEGRAM_CHATID’, ‘123456789’); $message = ‘Сообщение’; $ch = curl_init(‘https://api.telegram.org/bot’.TELEGRAM_TOKEN.’/sendMessage?chat_id=’.TELEGRAM_CHATID.’ // URL curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Не возвращать ответ curl_exec($ch); // Делаем запрос curl_close($ch); // Завершаем сеанс cURL
Как видите все довольно просто. В переменной $message можно передавать любой текст, который будет отправляться ботом пользователю.
Прокси для телеграм бота
В связи с блокировкой телеграм возможно сообщения не будут отправляться, так как скрипт не сможет запросить нужный URL. Для этого можно воспользоваться прокси сервером.
Нужен ремонт телефонов краснодар? Качественный, проверенный и надежный сервис оказывает услуги по ремонту телефонов любой сложности за короткий срок.
Прокси сервера можно найти на сайтах-списках прокси или купить. Чтобы соединиться через прокси-сервер в параметрах вызова cURL добавляем несколько строк
Подборка бесплатных IT-курсов и вебинаров от Skillbox.
Бесплатные IT-курсы, нужно только пройти онлайн-тест здесь
curl_setopt ($ch, CURLOPT_PROXY, «127.0.03.1:8080»); curl_setopt ($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
Где 127.0.03.1:8080 — это адрес и порт прокси-сервера и CURLPROXY_SOCKS5 — это тип соединения, в данном случае SOCKS5
Добавить бота в группу телеграм
Чтобы бот мог отправлять сообщения в группу, необходимо его туда добавить. Сделать это можно в настройках группы в разделе Добавить участника. В поиске необходимо ввести имя вашего бота и нажать OK.
Теперь в настройках скрипта нужно изменить chat id пользователя, на chat id нужной группы. Для этого предварительно нужно написать любое сообщение в чат, а затем в адресной строке ввести https://api.telegram.org/bot/getUpdates где — это ранее полученный токен вашего бота. После находим объект chat и в нем id — это и будет chat id группы.
Заключение
Как видите отправлять сообщения в телеграм не так уж и сложно. А пример PHP скрипта приведенный здесь, можно модернизировать под любые нужны.
А если немного изучить документацию, по аналогии можно создавать аналогичных ботов для приема заявок с сайта в Viber или например ВКонтакте.
Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Поделиться:
Остались вопросы по статье? Задайте их прямо сейчас!
Похожие записи
Добавление бота в telegram
Если пользователь Telegram ведет собственный канал или руководит чатом, он может снять с себя часть задач, поручив их выполнение роботам. Это вспомогательные программы, которые могут управлять порученными проектами, отправлять сообщения, самостоятельно искать информацию и размещать ее в виде постов, а также выполнять множество других действий в автоматическом режиме, тем самым сэкономив время и силы человека. Для того, чтобы использовать их возможности, необходимо знать, как добавить бота в канал Telegram или в чат.
Как правильно добавлять бота
Рекомендуем! MultiSetup
Официальный дистрибутив Telegram |
Тихая установка без диалоговых окон |
Рекомендации по установке необходимых программ |
Пакетная установка нескольких программ |
Чтобы добавить бота в группу в Телеграмм, нужно знать, как это сделать. Процесс выглядит следующим образом:
- Создать группу. Для этого потребуется открыть главное меню и выбрать соответствующий пункт.
Полезное Telegram социальная сеть
- Отметить пользователей для добавления в чат и указать название.
- Перейти в окно диалогов, нажать на имя группы и в появившемся окне нажать на «Добавить участника».
- Через строку поиска отыскать бота и кликнуть по нему.
- После подтверждения согласия робот присоединится к участникам.
Размещение в канале выглядит немного по-другому.
- Через главное меню мессенджера создать канал.
- Указать имя и ввести описание.
- Отметить статус — «Публичный» или «Частный». В первом случае подписаться сможет любой человек, во втором — только тот, кому отправлено приглашение.
- Разослать приглашение пользователям из списка контактов. Выполнить это можно и позже, кликнув по названию проекта. Потребуется нажать на «Участники» и выбрать соответствующий пункт или «Пригласить по ссылке», если планируется отправить запрос людям, отсутствующим в списке контактов.
Важно! Бот может быть только администратором!
- Теперь нужно создать робота. О том, как это сделать, мы рассказывали раньше. Следует обязательно назначить групповые права, а также предоставить возможность проводить опросы и рассылки.
- Далее необходимо вернуться в канал, кликнуть по названию и перейти в раздел «Управление каналом».
Полезное Игра Dino Park Game Telegram
- Выбрать «Добавить администратора».
- Через поисковую строку найти программу.
- Назначить ей соответствующие права.
После этого новый администратор готов к работе и может управлять проектом.
Источник: download-tlgm.ru