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

-
Запустите программу, перейдите к поисковой строке над списком чатов и введите в неё запрос getmyid_bot. Ниже появятся сгенерированные результаты, кликните по отмеченному на скриншоте.
В окне выбора адресатов укажите Get My ID.

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


Способ 2: UserInfo
Следующий бот, решающий поставленную задачу, называется UserInfo.
- Добавьте бота к своему перечню диалогов по алгоритму из предыдущего способа, запрос – @userinfobot .

- После открытия диалога выполните пересылку туда сообщения из чата, идентификатор которого желаете получить. Действия аналогичны шагу 4 Способа 1.

- Бот предоставит краткую сводку о ссылке, ID и отображаемом названии чата.
Это решение функционально ничем не отличается от приведённого выше, остальные похожие инструменты обладают подобными возможностями.
Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Telegram Bot как узнать chat_id зная username?
попробовал проследить выполнение самого запроса
Если я подставляю вместо того, что выделано синим свой @username или %40username телеграм бот не отправляет мне сообщение, выдает Bad Request: chat not found
Если я подставлю вместо того, что выделано синим свой chat_id я получаю сообщение.
получается sendMessage перестал отправлять сообщение по @username.
взглянул API вроде как указано, что по @username можно отправлять сообщение, по факту ничего не отправляется.
может я загнулся под конец дня. ) у всех так ?
Как зарегистрировать своего бота в Telegram и получить token и chat_id
- Открываем Телеграм и ищем контакт @BotFather, и открываем с ним чат и нажимаем внизу Начать.
- Пишем боту /newbot , он ответит «Alright, a new bot. How are we going to call it? Please choose a name for your bot.» — он говорит, что бот создан и спрашивает, как его назвать — пишем ему имя нашего будущего бота, конечно же на английском, например: mylitlebot
- Бот напишет вам «Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.» — просит указать username нашего бота. напишем ему имя, причем в конце обязательно должны быть символы bot, например myseperlitle_bot(ошибка сделана намерено, потому что @mysuperlitle_bot уже был кем то зарегистрирован на момент написания данной статьи)
- Бот ответит вам следующим текстом
Done! Congratulations on your new bot. You will find it at t.me/myseperlitle_bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you’ve finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.Use this token to access the HTTP API:
505718974:AAHYpDfIaIJNRWY1KDiMrDagP-YqsUQE6tsFor a description of the Bot API, see this page:
https://core.telegram.org/bots/api505718974:AAHYpDfIaIJNRWY1KDiMrDagP-YqsUQE6ts — это и есть ваш токен нового бота.
Теперь можно создать чат с ботом и получить его chat_id - Ищем чат по userame указанном нами в п.3 @myseperlitle_bot или перейдем по ссылке, которую нам прислал бот в последнем сообщении http://t.me/myseperlitle_bot, словом открываем чат с ботом и пишем ему что-нибудь. Далее берем наш токен вставляем его в следующую строку вместо строки
https://api.telegram.org/bot/getUpdates
в моем случае это был такой url: https://api.telegram.org/bot505718974:AAHYpDfIaIJNRWY1KDiMrDagP-YqsUQE6ts/getUpdates
отправляем запрос через браузер и получаем ответ:
В итоге мы получили:
token = 505718974:AAHYpDfIaIJNRWY1KDiMrDagP-YqsUQE6ts
chat_id = 376718569
Telegram бот. Введение
Telegram – один из самых популярных мессенджеров, который работает на всех платформах:
- Компьютер (Windows, Linux, MacOS): официальный сайт
- Браузер: официальный сайт
- Android: Google Play
- iOS: App Store
Telegram позволяет создавать ботов – искусственных пользователей, действиями которых можно управлять из программы. Такой бот может писать вам сообщения, читать ваши сообщения и реагировать на них, отправлять в чат меню с кнопками и многое другое. ESP8266 может управлять таким ботом, что даёт нам огромные возможности: получение данных с датчиков или управление своим проектом из любой точки планеты, причём абсолютно бесплатно! Первым делом нужно зарегистрировать своего бота.
Регистрация бота
- Для создания своего бота нужно обратиться к “Бате” – @BotFather, открываем чат с ним
- Отправляем команду /newbot
- Нужно придумать и отправить публичное имя бота – оно может быть любым и его потом можно поменять
- Далее нужно придумать ник бота – это уникальное имя, оно не должно пересекаться с другими ботами и его нельзя будет изменить
- При успешном выборе имени Батя поздравит с регистрацией и отправит нам токен – длинный уникальный код, который даёт полный контроль над ботом. Кликните по нему, чтобы скопировать. Никому не показывайте этот код! Он понадобится нам дальше.
Поиск ID чата
Чтобы бот мог отправлять сообщения, он должен знать, кому их отправлять. Каждый аккаунт и каждый чат в Telegram имеет свой уникальный номер – ID, зная этот номер бот может написать в чат сообщение. Как его узнать?
- Запросить у специального бота
- Узнать в процессе работы с ботом, написав ему сообщение (рассмотрим в следующем уроке)
Диалог с ботом
Чтобы сразу узнать свой ID – открываем чат с ботом @IDBot и отправляем команду /getid – он отправит ваш ID. Это положительное целое число:

Чат (группа) с ботом
Если бот должен работать в группе – приглашаем его в эту группу, туда же приглашаем @IDBot и отправляем команду /getgroupid – он напишет ID чата. Это отрицательное целое число:


Задание стандартных команд (необязательно)
У ботов есть механизм команд – сообщений, начинающихся с символа / . Можно задать боту свой список команд, они будут выдаваться списком в чате с ботом и могут использоваться для взаимодействия с программой. Давайте создадим список команд:
- Возвращаемся к диалогу с Батей, отправляем команду /mybots
- Выбираем нужного бота из списка
- Пункт Edit Bot
- Пункт Edit Commands
- Вводим команды в следующем формате: имя — описание

В чате с ботом появится кнопка выбора команд:
При нажатии на неё откроется список:

Взаимодействие с ними мы разберём в следующих уроках.
Также при помощи чата с Батей можно настроить и другие параметры бота: название, описание, картинку и прочее. Важной настройкой является групповая приватность Group Privacy – возможность отправки команд боту из чатов (групп), по умолчанию она включена, то есть отправлять команды из чата нельзя.
Управление ботом
Управлять таким ботом можно практически с любой платформы, которая может программироваться и имеет выход в Интернет. На этом сайте мы рассмотрим работу с чат ботом при помощи esp8266, подробнее – в следующем уроке.