В документации по 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
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, я надеюсь, что она принесет вам некоторую ясность!
Источник: stackru.com
Ник в Телеграмме: где посмотреть на телефоне или ПК?
Всем привет! Один из плюсов Telegram – это возможность использовать не только телефон для переписки, но и ник. Таким образом вы не распространяете, кому не нужно, свой номер и можете переписываться с кем угодно. В статье ниже я подробно расскажу, как узнать свой ник в Телеграмме. Мы рассмотрим инструкции как для телефона, так и для компьютера. Если вы хотите скинуть кому-то ссылку на чат с вами, используем вид ссылки:
Android
Давайте посмотрим, как узнать свой логин в Telegram мессенджере на Андроиде:
- Откройте приложение.
- Вызовите меню, нажав по крайней кнопке в верхнем левом углу.
- Зайдите в «Settings» (Настройки).
- Найдите строку «Имя пользователя» – там и будет заветная информация.
iPhone, iPad (iOS)
На компьютере
Итак, где можно посмотреть ник в Телеграмме, если вы используете компьютер или ноутбук. Тут у нас также есть два варианта. Первый – Web-версия, открытая в любом браузере. Второй – специальное приложение. Я опишу оба способа.
Web-версия
- Откройте страницу веб версии и авторизуйтесь:
- Нажмите по трем линиям в левом верхнем углу, чтобы открыть меню.
- Зайдите в «Настройки» (Settings).
- В прошлых версиях логин в Телеграмме можно было посмотреть здесь – чуть ниже имени и фамилии. Но по каким-то неведанным причинам разработчики убрали эту информацию. Чтобы вновь её увидеть, нажмите по значку карандаша чуть выше.
- Теперь смотрим в строчку «Username». Также в самом низу можно увидеть прямую ссылку на переписку с вами:
https://t.me/ВАШ_НИК
Приложение для ПК
- Откройте программу на компьютере или ноутбуке.
- Нажмите по трем линиям, чтобы вызвать меню.
- Нажмите по значку шестеренки.
Вот и все. Если у вас еще остались какие-то вопросы – срочно пишите их в комментариях. Ждем вас снова в гости на портале WiFiGiD.RU.
Источник: wifigid.ru