Как узнать message id Telegram

В документации по telegram API я вижу: «Вы можете передать file_id как String для повторной отправки фотографии, которая уже находится на серверах Telegram», но я не могу найти способы получить file_id загруженного файла. Как я могу получить это?

user4311317 12 май ’16 в 14:10 2016-05-12 14:10
2016-05-12 14:10

3 ответа

Это зависит от вашего content_types, например:

message.video.file_id
message.audio.file_id
message.photo[2].file_id

Для более подробной информации смотрите эту ссылку.

user5229664 14 май ’16 в 10:28 2016-05-14 10:28
2016-05-14 10:28

Я нашел самый простой способ сделать это.

Вам нужна строка под file_id . После того, как вы скопировали это, вы можете просто отправить следующий код для отправки сообщения.

context.bot.sendDocument(chat_id=update.effective_chat.id, document = «Your_FILE_ID_HERE»)
user9721336 13 май ’20 в 07:09 2020-05-13 07:09
2020-05-13 07:09

В зависимости от метода (типа файла), который вы выбрали для отправки файла, после отправки файла в Telegram возвращается ответ. Например, если вы отправляете файл MP3 в Telegram, используя sendAudio метод, Telegram возвращает Audio объект, который содержит идентификатор файла. Источник: https://core.telegram.org/bots/api

How to get sent message id by telegram bot | Как узнать ID отправленного сообщения телеграм бот

user1237683 12 май ’16 в 16:49 2016-05-12 16:49
2016-05-12 16:49

В дополнение к ответам выше, вы можете регистрировать обновления, которые поступают на ваш бот, либо с https://api.telegram.org/bot’.BOT_TOKEN.’/getUpdates или выбросить обновления, которые приходят в вашем приложении. там вы найдете Json свойство как ниже:

< «update_id» = 1111111, «message» = < «message_id» = 1111111, «from» = < «id» = 111111, . >»chat» = < «id» = 111111, . >»date» = 111111, «photo» = < < «file_id» = HERE IS YOU FILE ID 1, «file_size» =>XXXX, «width» => XX, «height» => XX, > > > >
user1445896 25 янв ’19 в 05:13 2019-01-25 05:13
2019-01-25 05:13

Скажем, вы получили Message с массивом PhotoSize

Еще по теме:  Зарегать Телеграм на левый номер телефона

Как видите, есть file_id Вы можете использовать это, чтобы отправить фотографию через sendPhoto ,

Если мы предположим, Update является объектом, с в нем Message объект, который в свою очередь обеспечивает Chat объект с в нем id чата, откуда пришло исходное сообщение и массив PhotoSize (извините за использование здесь PHP, но это мой основной язык. )

$update->message->photo как вы можете получить доступ к массиву. Используйте какой-то цикл For для итерации по элементам или просто получите доступ к первому, если массив не больше 1.

После этого вы можете использовать результат (ы) для извлечения file_id и отправить его как string с помощью sendPhoto «s photo параметр и идентификатор чата через chat_id параметр.

Я надеюсь, что это помогло!

PS Вот диаграмма моей текущей реализации API, я надеюсь, что она принесет вам некоторую ясность!

Как определить ID группы или канала в Telegram?

Источник: stackru.com

Узнать message_id в Telegram API

Бот отправляет сообщение через bot.send_message() и потом для его изменения нужен chat_id и message_id. С chat_id проблем нет, но не могу понять где и как взять message_id отправленного ботом сообщения

Отслеживать
задан 17 фев 2019 в 14:21
Иван Демьянов Иван Демьянов
39 1 1 серебряный знак 7 7 бронзовых знаков

Согласно документации телеграма sendMessage возвращает всю необходимую информацию о сообщении. А о каком таком bot.send_message() речь в вашем случае, непонятно

17 фев 2019 в 14:34
боту приходит json, в нем есть chat, в нем id. если коротко
17 фев 2019 в 14:47

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

message.message_id
Отслеживать
ответ дан 4 авг 2019 в 19:45
Миша Турецкий Миша Турецкий
28 3 3 бронзовых знака

  • python
  • telegram-bot
    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Еще по теме:  Фриланс в Телеграмме это

Источник: ru.stackoverflow.com

Как можно узнать message.id поста в канале?

в момент отправки типо сразу после bot.send.message — message.message.id?

22:32 09.02.2022
.
в момент отправки типо сразу после bot.send.messag.

Посмотри документацию, там же видно какой объект возвращается и что содержит

22:33 09.02.2022
. Автор вопроса
Oleg A.
Посмотри документацию, там же видно какой объект в.

как вот с него получить message_id, чтобы его потом можно было редачить, подскажи пж

22:39 09.02.2022
.
как вот с него получить message_id, чтобы его пото.

Посмотри что возвращает этот метод, удивишься

22:40 09.02.2022
. Автор вопроса
Oleg A.
Посмотри что возвращает этот метод, удивишься
22:41 09.02.2022

Смотри что вращает этот метод в документации телеграм или в коде aiogram

22:42 09.02.2022
. Автор вопроса
Oleg A.
Смотри что вращает этот метод в документации телег.

какой метод bot.send_message или что?

22:42 09.02.2022
.
какой метод bot.send_message или что?
22:42 09.02.2022
. Автор вопроса

ну так же нельзя? а как его вернуть в переменную?

22:46 09.02.2022
.
ну так же нельзя? а как его вернуть в переменную?
22:47 09.02.2022
.
ну так же нельзя? а как его вернуть в переменную?

Почему нельзя? Ты получаешь сообщение, дальше из него доставай всё, что нужно

22:47 09.02.2022
. Автор вопроса
Oleg A.
Почему нельзя? Ты получаешь сообщение, дальше из н.

ошибка так возникает

22:47 09.02.2022
.
ну так же нельзя? а как его вернуть в переменную?

«nn».join((name, description, contact, tag))

22:48 09.02.2022
.
ошибка так возникает

Такими темпами мы до утра будем из тебя инфу вытаскивать

22:48 09.02.2022
. Автор вопроса

«nn».join((name, description, contact, tag))

ну за это спасибо конечно, но не в этом сейчас проблема

22:48 09.02.2022
.
ну за это спасибо конечно, но не в этом сейчас про.

Так ты и не показываешь, какая ошибка

Еще по теме:  Как в Телеграмме сделать так чтобы на канал было подать заявку

22:49 09.02.2022

это вообще не с этим связанная ошибка, прочитай что тебе пишут.

22:50 09.02.2022
. Автор вопроса
Oleg A.
это вообще не с этим связанная ошибка, прочитай чт.

ну вот именно, но ошибка из-за неё идёт

22:50 09.02.2022

Трейсбэк обрезан, не видно, на какой строке возникает. Но по описанию ошибки уже многое ясно

22:50 09.02.2022
.
ну вот именно, но ошибка из-за неё идёт

ну, значит, у тебя несколько ошибок ищи

22:51 09.02.2022
. Автор вопроса
Oleg A.
ну, значит, у тебя несколько ошибок ищи

нет, просто изменил bot.send_message(. ) на message = bot.send_message(. )

22:52 09.02.2022
. Автор вопроса
.
нет, просто изменил bot.send_message(. ) на mess.

и только после этого ошибка

22:53 09.02.2022

Menu keyboard что такое? Код

22:56 09.02.2022

Похожие вопросы

народ а для бота с аудиторией 0-5000 какой примерно сервачок брать?

00:06 05.11.2022

максимально глуппый вопрос наверное. но почему у мя бот на админку реагирует только со 2 раза? каждый раз а на другие сообщение с 1

03:26 05.11.2022

Всем привет Вопрос, скорее к самому Telegram bot api, но вдруг кто знает Столкнулся со следующим Средствами бота отправляю сообщение в канал await bot.send_photo( c.

04:32 05.11.2022

а ещё что думаешь?

08:36 05.11.2022

Вечер добрый, aiogram совместим с schedule?

16:00 05.11.2022

здравствуйте. Подскажите пожалуйста , как эта реализовать ? Вот эта Меню синяя кнопка.

01:02 05.11.2022

Можно ли спарсить всех подписчиков канала с помощью бота?

08:13 05.11.2022

вопрос про прокидывание sqlalchemy сессий через мидлвари. Считаю что это не правильно. Для хайлоад проекта такой вариант не особо проходит, может есть у кого какие то другие и.

16:34 05.11.2022

Ребят, написал бота. Запустил на сервак. Происходит постоянный рост потребления оперативной памяти. С некоторым интервалом. И причина не в пользователях, которые нагружают бот.

00:52 04.11.2022

Подскажите пожалуйста в callback query user id доставать через from_user.id или message.from_user.id?

Источник: telq.org

Рейтинг
( Пока оценок нет )
Загрузка ...