Узнать message_id в Telegram API
Бот отправляет сообщение через bot.send_message() и потом для его изменения нужен chat_id и message_id. С chat_id проблем нет, но не могу понять где и как взять message_id отправленного ботом сообщения
![]()
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.9.6.43612
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Базовые сведения о Telegram Bot API

Что такое Telegram Bot? Официальный сайт даёт такое определение:
Боты — это сторонние приложения, которые работают внутри Telegram. Пользователи могут взаимодействовать с ботами, отправляя им сообщения, команды и встроенные запросы. Вы управляете своими ботами, используя HTTPS-запросы к Telegram Bot API.
Для того, чтобы создать простейшего бота не нужно ничего, кроме самого Telegram. Пользователи смогут отправлять вашему боту сообщения через Telegram-клиента (мессенджер) или через API. А для того, чтобы взаимодействовать со своим ботом как владелец, не нужно ничего, кроме браузера (или другой программы, которая будет отправлять HTTPS-запросы). Но это будет самый простейший бот и простейшее взаимодествие. Чтобы научить ваш бот сложным вещам, чтобы автоматизировать получение и обработку сообщений, придётся немного покодить. Но это очень просто и можно использовать любой язык программирования, который вы знаете. Я покажу пример на JavaScript, вы легко его можете адаптировать под тот язык, который знаете.
Создание (регистрация) Telegram-бота.
По сути, боты Telegram — это специальные аккаунты, для настройки которых не требуется дополнительный номер телефона. Вам нужно зарегистрировать (создать) бота, а потом пользователи смогут отправлять ему сообщения или команды, а он сможет им отвечать.

За регистрацию и управление ботами отвечает другой бот — BotFather. Это официальный бот от разработчиков Telegram. Сперва нужно найти его в Telegram и сообщить ему, что вы хотите зарегистрировтаь нового бота. После ответов на серию простейших вопросов вы получите Token, используя который сможете взаимодествовать со своим ботом через Bot API, как владелец. А пользователи смогут отправлять ему сообщения и команды через Telegram или API.
Найдите в своём мессенджере BotFather (https://t.me/botfather), так же как любого другого пользователя и отправте ему команду /newbot . Вас попросят сообщить название и имя вашего нового бота, а взамен дадут Token.
Держите полученный Token в секрете. Любой, кто его знает, может использовать его для управления вашим ботом.

С этого момента вы можете начинать взаимодействовать с вашим ботом. Например, используя метод getMe, вы можете отправить GET запрос в Telegram Bot API и получить информацию о вашем боте. Вставьте в адресную строку вашего браузера следующую ссылку и перейдите по ней.
Как выглядит ID сообщения в телеграмме?

ID выглядит правильно, вопрос в том, правильный ли вы подставляете, давайте лучше получим ID отправленного нами сообщения и изменим его по нему, а не тыкая пальцем в небо. Расскажу на примере Telethon(Самая простая библиотека по моему мнению):
Во первых, отправим сообщение и запишем его в переменную
message = client.send_message(chat_id, text)
После чего мы можем достать из переменной ID отправленного нами сообщения:
И вот только теперь отредактируем его с помощью ID, который получили, вот пример рабочего кода:
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Get message_id of the message that is being sent #699
Get message_id of the message that is being sent #699
Comments
Hello what i am trying to do is sending a message to two users and then edit both messages when they press the inline keyboard button, i already managed to edit the messsage of the user that pressed the button but it dosen’t edit the other message sent to the second user, i imagine that is becuase the two messages dont share the same message_id so i need to capture both id’s so i can use that variable on the edit_messge parameters
The text was updated successfully, but these errors were encountered:
First those are the two messages i send and the edit message works only on the user that press the button i need it to edit both messages when only one user press the button
Look at this library API: where the methods return a «Promise», you can use a Javascript Promise. A promise is a way to execute things after an async operation has been executed.