В документации по 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