Как узнать chat id telegram bot

REDMOND

Telegram Bot — how to get a group chat id?

I’ve been using telegram_bot, and trying to get groupChat id to send notifications to group chat, but don’t know which methods I have to use for it.

For getting chat id I use to message.chat.id when the bot participated in the chat but which I have to use for getting group chat id can’t find/

16 Answers 16

In order to get the group chat id, do as follows:

Add the Telegram BOT to the group.

Get the list of updates for your BOT:

Look for the "chat" object:

This is a sample of the response when you add your BOT into a group.

Use the "id" of the "chat" object to send your messages.

(If you created the new group with the bot and you only get <"ok":true,"result":[]>, remove and add the bot again to the group)

Private chart only works in image argoprojlabs/argocd-notifications:v1.1.0 or above.

Here is the sequence that worked for me after struggling for several hours:

Assume the bot name is my_bot.

1- Add the bot to the group.
Go to the group, click on group name, click on Add members, in the searchbox search for your bot like this: @my_bot, select your bot and click add.

2- Send a dummy message to the bot.
You can use this example: /my_id @my_bot
(I tried a few messages, not all the messages work. The example above works fine. Maybe the message should start with /)

3- Go to following url: https://api.telegram.org/botXXX:YYYY/getUpdates
replace XXX:YYYY with your bot token

4- Look for "chat":<"id":-zzzzzzzzzz,
-zzzzzzzzzz is your chat id (with the negative sign).

5- Testing: You can test sending a message to the group with a curl:

If you miss step 2, there would be no update for the group you are looking for. Also if there are multiple groups, you can look for the group name in the response ("title":"group_name").

Отправка сообщений в Telegram

И вот одним из популярных мессенджеров является Telegram. На мой взгляд преимуществ у него много. И наверное каждый пользователь хотел бы получать сообщения с формы прямо в телеграмм! Ведь это круто, на дворе то уже 2017 год))

И как раз в данной статье я хочу показать Вам, как я настроил отправку сообщений с формы обратной связи в Telegram. Конечно всё это я реализовал для MODX, это не сложно реализовать и на каком-нибудь PHPMailer.

Схема использования очень проста, и выглядит так:

Отправка сообщений с формы в телеграмм

Первым делом необходимо создать бота в Telegram с помощью этой инструкции

Дальше, после того как Вы создали бота, то у вас есть так называемый токен, который как раз нам и пригодится!

Отправка запросов

Все запросы к Telegram Bot API должны осуществляться через HTTPS в следующем виде:

Все методы доступны в Telegram Bot API

Узнать id чата Telegram

Дальше необходимо узнать id чата, чтобы бот присылал сообщения с формы именно Вам!

Для этого необходимо что-нибудь написать своему боту и воспользоваться методом getUpdates.

После того как Вы написали своему боту, прописываем следующий адрес в браузере:

Вместо <token> необходимо прописать свой токен!

Если всё сделали правильно, то Вы получите ответ в виде массива. Для корректный работы нам необходимо id чата, он как-раз такие есть в этом массиве после "chat":

Так, id чата успешно получен, теперь попробуем отправить тестовое сообщение своему боту с браузера!

Отправка тестового сообщения

Чтобы отправить сообщение себе через бота, необходимо воспользоваться методом sendMessage. Для этого прописываем следующий адрес в браузере, вместо <token> и <chat_id> необходимо прописать свои данные!

Нажимаем enter и вуаля, наше первое сообщение от нашего бота! Круто!!

Отправка тестового сообщения боту Telegram

Как вы заметили, текст сообщения мы прописали после метода text с типом string.

Отправка сообщений с формы

Ура мы всё настроили, теперь осталось самая главная часть, отправка сообщений с формы

Как я писал выше, предусловием является то, что Вы настроили отправку сообщений и они отправляются к Вам на почту. Неважно через AjaxForm или без него, главное что вы используете Formit.

А отправлять сообщения мы как раз будем с помощью Formit, а именно мы создадим так называемый хук.

Хук – это скрипт, который запускаются после того, как форма прошла валидацию. Каждый хук должен обязательно возвращать true в случае успеха и false в случае ошибки!

Итак, заходим в административную панель и переходим по вкладке элементы и там создаем сниппет FormitTelegram, который содержит следующий код:

Указываем токен и id чата!

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

К тому-же данные с формы можно получить сразу с помощью метода $hook ->getValues(); но для наглядности я решил расписать всё подробнее))

Кстати строки в телеграмме я переношу с помощью %0A. Почему-то \n и <br/> не работали(

И так, теперь там где вызывается Formit, прописываем наш хук FormitTelegram в &hooks и проверяем. В итоге получим следующее сообщение:

Отправка сообщения с формы в Telegram

Чтобы название формы было нормальным, то необходимо в вызове Formit необходимо указать параметр &formName=`Название формы`

Вот и всё, также можно настроить отправку сообщений и себе в ВК!

Если у Вы отправляете форму с помощью PHP, то на блоге smartlanding.biz есть грамотная инструкция, где всё подробно расписано с применением Ajax.

Надеюсь статья понравилась и очень полезная 🙂

Пишите в комментариях, чтобы вы ещё хотели реализовать с помощью ботов для телеграмма!

Как отправлять заявки с лендинга прямо в Telegram

Часто возникает потребность сделать простенький лендинг для сбора лидов без использования конструктора. При этом важную роль играет скорость реакции на полученные заявки, поэтому почта не всегда подходит для этого.
В этом гайде я расскажу вам, как быстро настроить отправку заявок с сайта
в Telegram-чат на примере простенькой формы заявки.

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

Для создания бота в Telegram нам необходимо зарегистрировать его у бати ботов — @BotFather. Ищем его в поиске Telegram по нику @BotFather, открываем окно чата и жмем Start.

После того, как вы нажали на START, появится список команд для работы
с вашими ботами. Нас интересует команда /newbot. Нажмите на неё в списке или введите в поле ввода и отправьте как сообщение.

REDMOND

После ввода команды /newbot, @BotFather попросит ввести имя для нашего бота. Имя — это то, что будет выводится в списке чатов.
Я выбрал имя Заявки с лендоса .

Далее @BotFather просит нас задать username для бота. Это тот самый ник,
по которому его можно будет найти в поиске. Причем батя просит, чтобы username заканчивался на bot. Например, TelegramBot или Telegram_bot.
Я выбрал ник @LendosOrder_bot .

После того, как мы отправили username, @BotFather сообщает, что бот успешно создан и выдает нам токен для доступа к боту по HTTP API. Он нам понадобится чуть позже.

Наш бот готов, переходим к следующему шагу.

Здесь всё просто.

1) Заходим в меню Telegram и создаем новую группу. Называем её
как душе угодно.

2) Добавляем в группу созданного ранее бота.

3) Переходим в бот и активируем его, нажав кнопку START.

Чтобы получить chat_id, нужно вставить в адресную строку браузера ссылку такого вида:

где XXXXXXXXXXXXXXXXXXXXXXX — это токен, который дал @BotFather.

Получится примерно так:

Откроется страница с данными, где нужно скопировать ID чата (с минусом). Сохраните его, он понадобится нам дальше.

В рамках инструкции не буду рассматривать сам процесс верстки. У меня есть форма, которая передает данные при помощи метода POST. В параметре action я указал php-обработчик с именем send.php (свой обработчик можете назвать как угодно).

У каждого тэга input есть атрибут name. Эти атрибуты помогают собрать данные из формы и передать их в php-обработчик.

Вы можете сделать любую другую форму, с большим количеством полей и т.д.

С формой разобрались, переходим к финальному шагу!

Для отправки данных из формы боту, нужно написать обработчик. Я использовал обработчик на PHP, т.к. привык работать с ним.

Вот код моего обработчика (файл send.php):

  • $token — токен, который дал нам @BotFather;
  • $chat_id — ID чата, в который бот будет присылать заявки (его мы получили на втором шаге);
  • $name и $phone — переменные для обработки полей с атрибутами name и phone из нашей формы;

Всё! После выполнения этих действий форма с вашего сайта будет присылать заявки сразу в Telegram-чат.

Если что-то не получилось — пишите, помогу разобраться. Надеюсь что эта инструкция будет полезна:)

>>У меня есть форма, которая передает данные при помощи метода POST. В параметре action я указал php-обработчик с именем send.php (свой обработчик можете назвать как угодно).

Я гуманитарий, у меня нет формы с методом POST и своего личного обработчика)) я хочу лендос и бота, как мне быть?)))

Пример кода поможет?)

Не может такого быть)

Почти любой популярный конструктор лендосов позволяет отправлять уведомления в телеграм. Настраивается буквально парой кликов, есть пошаговые инструкции.

На Тильде это делается в два клика, да. Имел в виду, как именно при таком способе сделать форму

Забанят. Должны. Эта статья есть на другом сайте.

Отвечаю из будущего: не забанили.

Это все равно что 90% статьи описывать как завести аккаунт в гугле и 10% посвятить как отправлять почту

Спасибо автору. Я какраз искал такой способ сейвить лиды перед отправкой в ПП.

На тильде делайте сайт и этого бота берите или тильдовского. Работали с срм, но не было уведомлений&#129335;&#127995;‍♂️ — пропустили Лид. Поэтому сделали телегу.

Вы втираете какую то дичь.
Отправляй лиды в crm, в телегу то зачем?

Для быстрой обработки этой заявки во внерабочее время/не у ПК и т.п.

это лютое бешеное зло, обрабатывать клиентов мимо crm
верный шанс проебать лид.

Возможно это актуально для видов бизнеса с одним-двумя клиентами в месяц. В любом случае автору спасибо, уверен кому-то пригодится.

Если пару клиентов в месяц то возможно хватит и тупо почты.

Лучше уж тогда почта и телега, я знаю много людей, у которых лендинг работает на уровне «сделали по-знакомству и хорошо, пусть сайт висит в интернетах», это как правило что-то около фриланса: адвокаты, производство мебели в гараже, репетиторы. Не админ авито и профиру люди хотят жить, а иметь какой-то альтернативный источник заявок, тем более что оплата только за домен, а хостинга нет, так как на впске того пограммиста, который это сделал. Так вот, я сам несколько таких сайтов держу и все довольны заявками в телегу. Почему мыло зло? Потому что функцию mail() сейчас порой выпиливают и используют всякие smtp-прокладки, которые держатся на либе smtp mailer или какими-то средствами cms, но по опыту, все эти smtp живут не больше года, обычно меняются политики сервисов, надо авторизацию обновить и тп, а через функцию mail() письмо может тупо не дойти из-за того, что кто-то будет специально кидать заявки, в какой-то момент все письма окажутся в спаме. А то и хуже. По поводу crm согласен с тобой, но ца этого всего уж точно не люди, которые в гараже делают мебель или репетиторствуют. ред.

Почему вы такой злой, пусть люди делают как им удобно

Я пытаюсь понять, зачем лиды пригонять в телегу?
У вас есть ответ?

Лиды могут уходить куда угодно параллельно — и в CRM, и в телеграм в качестве уведомлений, одно другому не мешает

Элементарно, например для удобства, я дублировал заявки и в телегу и в CRM. Из телеги перезванивать легче — там прямо кликабельной ссылкой приходил номер телефона. Нажал и ты уже звонишь заказчику, через минуту а то и раньше, как пришла заявка. А в CRM остались для основной работы/контроля над лидами. Ну плюс ещё и надёжность. Был какой-то момент, когда в CRM перестали приходить заявки.

За crm обычно платить надо, а тут же ж на халяву!)))

Отличное решение! Я бы ещё больше обрадовался если вы, поделились решением по расширению в гугл рекламе google lead form ( форма для потенциальных клиентов ) с привязкой к телеграму. Бота я создал, токен получил, но на этапе url-вебхука встал и информации на сайтах снг я пока не нашёл, к сожалению. Классная тема!

Не подскажете, что нужно дописать в обработчик, если мне нужно отправлять данные в два телеграм чата? Во второй надо отправить только первые 3 цифры номера)

Добрый день. Выбивает ошибку 400 Bad Request

Здравствуйте. есть страница с 10 товарами. как сдлеать так чтоб отображалось какой именно товар купили?

Бот получает сообщения с формы, но в группу их не передает. Всё сделал пошагово как написано.

Можно чтобы бот отображал заявки сразу для пару человек?

У меня периодически приходят пустые заявки в телеграмм бота. Хотя я пробовал отправить заявку без информации(это невозможно). Есть подозрение что это боты фейсбука при модерации проходят. Было у кого-нибудь такое?

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

Почему оно не отправляет в телеграм, а просто открывает php файл на сайте

Заявка приходит, но ее вижу только я. Другие участники группы не видят. В чем может быть проблема?

Для тех, кто хочет что бы сообщения приходили всем участникам группы, задайте своему чату публичность — публичная. Задайте имя группы @namegroup
Далее наберите в браузере https://api.telegram.org/botХХХХХХХХХXXXXXXXXXX/sendMessage -d chat_id=@namegroup&text=my sample text
У вас в группу должно прийти сообщение
И отобразиться id чата в браузере, вот его подставьте в обработчик сообщений. После публичность можно убрать.

Скажите, а рhp нужно как то подключать к html?

Привет!
сообщения отправляется в телеграм но alert не показывает благодарности

получаю пустой резалт

Мы уже рассказывали о топовом американском b2b акселераторе Alchemist и инструментах, которые он дает фаундерам в нашей предыдущей статье. А сейчас хотим поделиться тем, как же выглядит жизнь после прохождения Alchemist и стоит ли лететь через океан ради того, чтобы в него попасть. В этом нам помогут фаундеры и выпускники различных потоков —…

REDMOND

Добавить комментарий

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