Как отправить скриншот на телегу ?



  • Допустим я получаю скрин и хочу его передать на телеграм бот. Как мне его передать как изображение?
    Через обычными средствами не могу передать данные из переменной в бот
    Ошибка Bad Request: message is too long
    ![alt text](Снимок.JPG image url)



  • @dilolo said in Как отправить скриншот на телегу ?:

    Допустим я получаю скрин и хочу его передать на телеграм бот. Как мне его передать как изображение?
    Через обычными средствами не могу передать данные из переменной в бот
    Ошибка Bad Request: message is too long

    https://core.telegram.org/bots/api#sendphoto



  • @Fox передаю как base64 как string но не отправляется. Тупо висит



  • @dilolo said in Как отправить скриншот на телегу ?:

    @Fox передаю как base64 как string но не отправляется. Тупо висит

    Действие "Отправить Сообщение" использует метод sendMessage, по этому отправить фотографию через стандартный модуль не получится
    https://core.telegram.org/bots/api#sendmessage

    Что бы отправить фотографию, используйте метод sendphoto
    https://core.telegram.org/bots/api#sendphoto



  • @Fox Здравствуйте, я так понимаю, для этого необходимо изменить стандартный модуль в BAS?



  • @Fox Точнее вопрос даже не в этом- вопрос в том, как можно сохранить и отправку фото и отправку обычного сообщения? Я использую модуль, разработанный Вами для получения обратного сообщения от бота, далек от js, но в файле send_massage_select используется файл send_massage_code, где собственно и нужно изменить sendMessage на sendphoto, но я так понимаю после этого я не смогу слать текстовые сообщения.

    P.S. Спасибо огромное за разработанный модуль, очень помогает)



  • @timoha98 said in Как отправить скриншот на телегу ?:

    @Fox Здравствуйте, я так понимаю, для этого необходимо изменить стандартный модуль в BAS?

    Я если честно уже не помню, но скорее всего да, придётся править код модуля или писать функцию самому

    @timoha98 said in Как отправить скриншот на телегу ?:

    @Fox Точнее вопрос даже не в этом- вопрос в том, как можно сохранить и отправку фото и отправку обычного сообщения? Я использую модуль, разработанный Вами для получения обратного сообщения от бота, далек от js, но в файле send_massage_select используется файл send_massage_code, где собственно и нужно изменить sendMessage на sendphoto, но я так понимаю после этого я не смогу слать текстовые сообщения.

    если судить по описанию api, то для метода sendPhoto можно использовать заголовок для изображения

    44e1ac9b-0587-440e-bc65-d6d40abc6b64-изображение.png

    P.S. Спасибо огромное за разработанный модуль, очень помогает)

    Пожалуйста :) Хоть кому то он пригодился



  • @Fox Как оказалось можно обойтись без редактирования Вашего модуля- отправкой через POST, скорее всего найдутся здесь такие же умники, которые будут Вам докучать уже решенными вопросами, поэтому оставлю ссылку:
    https://community.bablosoft.com/topic/3340/отправка-картинки-через-встроенную-функцию-отправки-сообщений-телеграм/4

    ПОДСКАЗКА: Для отправки скриншота используйте вместо "file://" функцию из конструктора "+Добавить данные base64"


Log in to reply