![]() 1 / 1 / 1
Регистрация: 11.05.2012
Сообщений: 63
|
||||||
Telegram Bot Отправка фотографий и текста05.08.2023, 00:21. Показов 1230. Ответов 7
Метки нет Все метки)
(
Мне надо, что бы пользователь отправил боту идентификатор и пару фоток. Я заметил, что фотки приходят без текста...
И каждая фотка приходит по отдельности (на 2 фото 2 вебхука - и оба без текста). Это я что-то не понимаю или это реальная ситуация?
0
|
05.08.2023, 00:21 | |
Ответы с готовыми решениями:
7
Отправка фотографий vk api, отправка фотографий в альбом
|
![]() 1 / 1 / 1
Регистрация: 11.05.2012
Сообщений: 63
|
|
06.08.2023, 20:17 [ТС] | |
Я хочу сделать так: пользователь отправляет боту какой-то текст и 1+ фото (1-2-3 - не важно. Несколько, например). По вебхуку я вижу, что бот принимает фотки, но текст, который был написан в сообщении - отсутствует. То есть до бота не доходит текст, если он отправлен с фотографиями.
И еще момент - если боту отправить 2 фотки, то происходит 2 срабатывания вебхука (это еще можно пережить). Но вот сообщение, которое было написано, боту не приходит...
0
|
![]() 1 / 1 / 1
Регистрация: 11.05.2012
Сообщений: 63
|
|||||||||||||||||||||
08.08.2023, 22:39 [ТС] | |||||||||||||||||||||
![]() Решение
Просто текст:
Текст и 2 фото. Первый вебхук идет как надо (как в примере выше - есть caption), но второй без "caption" идет
В общем вопрос с повестки можно снять - во всем разобрался. Добавлено через 44 минуты Продолжу общий посыл своего вопроса. Вот есть у меня media_group_id. Могу я как-то по этому номеру получить список всех файлов из этой галереи? Или мне надо как-то оперировать номерами сообщений, где есть media_group_id? (*но я тогда не смогу понять, где "стоп"). В этих наших интернетах ничего не нашел.
0
|
![]() 1 / 1 / 1
Регистрация: 11.05.2012
Сообщений: 63
|
|
09.08.2023, 22:51 [ТС] | |
Отвечу сам себе на этот вопрос. Пока решил делать так:
Боту отправляют более 1 фото (не важно сколько). Я с caption первой фотки получаю всю нужную мне информацию (идентификатор из текста сообщения и само сообщение). Так же там будет присутствовать media_group_id. Я его помещаю в базу в виде media_group_id=идентфиикатор. Далее просто чекаю поле в базе. Если приходит фотка, где есть media_group_id и он совпадает с тем, что в базе, то отправляю сообщение по идентификатору. Если приходит любое сообщение, где нет media_group_id или он не равен тому, что в базе, тогда воспринимаю сообщение как "новое" сообщение. Вот не нашел как через ботов работать с media_group_id. Делаю пока неспешное предположение, что данный функционал на одной полке с: - как посмотреть, кто запустил бота? (никак - ловить и записывать всех этих пользователей) - как посмотреть список участников в группе в телеге (никак - ловить и записывать всех этих пользователей х2) - и прочее подобное. Добавлено через 2 минуты ps media_group_id лишь определяет набор фоток, отправленных в одном сообщении. Кстати. Именно поэтому нельзя их будет отправить одним сообщением адресату (мой кейс), так как все фотки приходят по отдельности (хотя что мешает телеге собрать массив всех фоток (вообще всего: документы, фото, видео, файлы) и выдать один
0
|
09.08.2023, 22:51 | ||||||
Помогаю со студенческими работами здесь
8
Отправка фотографий на стену пользователя. VK API Сделать программу которая рассчитывает стоимость печати фотографий(выбирается размер и количество фотографий).Использовать RadioButton Отправка текста Отправка текста из INPUT в GET Отправка текста на eMAIL Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
|
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
|
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
|
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
|
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
|