Перейти к содержимому

Как узнать id чата бота в телеграмме

  • автор:

Как получить ID группы или чата в Telegram

как узнать chat id в telegram

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

Способ 1: Get My ID

Для получения идентификатора группы можно воспользоваться ботами, например Get My ID. Как и большинство подобных решений, это одинаково работает как в настольном варианте приложения, так и в версиях для Android и iOS. В примере далее мы воспользуемся именно клиентом для ПК.

  1. Запустите программу, перейдите к поисковой строке над списком чатов и введите в неё запрос getmyid_bot. Ниже появятся сгенерированные результаты, кликните по отмеченному на скриншоте. как узнать chat id в telegram-1
  2. Далее нажмите «Запустить». как узнать chat id в telegram-2

В окне выбора адресатов укажите Get My ID.

как узнать chat id в telegram-5

выберите пункт «Информация о группе».

как узнать chat id в telegram-8

Способ 2: UserInfo

Следующий бот, решающий поставленную задачу, называется UserInfo.

  1. Добавьте бота к своему перечню диалогов по алгоритму из предыдущего способа, запрос – @userinfobot . как узнать chat id в telegram-12
  2. После открытия диалога выполните пересылку туда сообщения из чата, идентификатор которого желаете получить. Действия аналогичны шагу 4 Способа 1. как узнать chat id в telegram-13
  3. Бот предоставит краткую сводку о ссылке, ID и отображаемом названии чата.

Это решение функционально ничем не отличается от приведённого выше, остальные похожие инструменты обладают подобными возможностями.

Как создать Telegram бот, получить его токен и chat id

Заголовок данной статьи недвусмысленно сообщает о том, что сегодня перед нами поставлены конкретные задачи. Мы займемся созданием собственного телеграм бота, узнаем его токен, а также ID чата с ним.

Начнем.

Для создания бота необходимо установленное приложение Telegram. Рекомендую все действия производить с компьютера.

Для регистрации нашего бота нам понадобится другой бот, зовут его: @BotFather. Что в переводе с английского звучит, как «Отец Ботов».

«Отца Ботов» можно самостоятельно найти в Telegram, либо просто открыть ссылку ниже:

Если написать данному боту команду /start , то нам будет представлен список всех команд.

Самая важная и нужная для нас: /newbot

Именно она отвечает за создание нового бота. Именно её мы и вводим.

Если, вдруг, кому то лень набивать текст на клавиатуре, то он может просто кликнуть по данной команде в представленном списке мышкой.

После чего нам зададут простой и понятный вопрос:

«Alright, a new bot. How are we going to call it? Please choose a name for your bot.»

То есть, будет предложено выбрать имя для бота.

Имя может быть произвольным. Единственное к нему требование: уникальность.

После того, как имя введено, нам будет предложено ввести username. Это — имя пользователя, которое будет использоваться для формирования ссылки на бота.

К имени пользователя требования более суровые. Оно должно состоять из латинских символов, исключены пробелы. И самое главное, оно должно заканчиваться на «bot».

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

И лишь последний, по имени «TestSitogonbot» прошел проверку на валидность и я принял сообщение с поздравлением о рождении нового бота.

Далее представлена ссылка на бота, а ниже его TOKEN.

Сохраним и то другое в надежное место на компьютере.

Нас можно поздравить! Мы выполнили две задачи из трех!

Осталось узнать ID чата с нашим ботом

Для этого перейдем по ссылке на только что созданного бота и нажмем кнопку «Запустить».

Станет активным окно ввода текста. Необходимо написать что нибудь нашему боту. По возможности приятное.

Не ждите, что он ответит.

Однако, без сообщений боту мы не сможем получить ID чата с ним.

Итак, сообщение отправлено.

Теперь мы должны создать текст вида:

https://api.telegram.org/bot<Токен вашего бота>/getUpdates

Где вместо <Токен вашего бота> необходимо вписать ранее полученный токен вашего бота.

Вставляем данный текст в адресную строку браузера.

Если после перехода в браузере вы увидели, что то вроде того, что на рисунке ниже и ничего более, попробуйте написать боту еще раз.

После чего возвращаемся в браузер и обновляем страницу.

Откроется что то вроде:

Нас интересует значение рядом с ID. Копируем его.

Заключение

Хочу вас поздравить! Мы создали своего Telegram бота, получили его токен и узнали Chat Id. Если остались вопросы, немедленно пишите в мою группу VK по ссылке ниже:

Get Telegram Chat ID

Sean Bradley

Use the tool above to get the Chat ID of the group that your Bot is a member of.

Instructions

  • Install Telegram,
  • Create a Bot using the official telegram BotFather (it has a verified symbol next to it when you add it as a contact),
  • Follow the prompts, and finally copy it’s HTTP API Token,
  • Create a Group,
  • Add the Bot to it,
  • Select the Bot User from the Group members list,
  • Press the SEND MESSAGE button,
  • Send the User a message.
  • Retrieve the Chat ID from the chat data using the above tool.

The tool also show the returned JSON response. You can search the returned JSON data for last chat message with type=group or type=private and copy the chat id from this. This is your Chat ID to use for sending messages to the group.

Alternatively, If you don’t want to use the tool above, you can visit this URL. https://api.telegram.org/botXXX:YYYYY/getUpdates (replace the XXX: YYYYY with your BOT HTTP API Token you just got from the Telegram BotFather)

Troubleshooting

If the above tool doesn’t return a node containing a chat group with an id, then try sending another message with different text.

Telegram Bot как узнать chat_id зная username?

попробовал проследить выполнение самого запроса
5a05ac9921103896469684.png
Если я подставляю вместо того, что выделано синим свой @username или %40username телеграм бот не отправляет мне сообщение, выдает Bad Request: chat not found
Если я подставлю вместо того, что выделано синим свой chat_id я получаю сообщение.

получается sendMessage перестал отправлять сообщение по @username.
взглянул API вроде как указано, что по @username можно отправлять сообщение, по факту ничего не отправляется.
может я загнулся под конец дня. ) у всех так ?

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

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