Отправка ссылки в телеграм через бота

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
Пытаюсь отправить ссылку вида:
https://docs.google.com/spreadsheets/d/1wBFnSDkGjX1xdiP2ModkTpF_aLvEg1qWU7bQPpBD02Q/edit#gid=251685643&range=AF4 через бота. Но она не доходит полностью, обрезается начиная с "#".
Доходит такой: https://docs.google.com/spreadsheets/d/1wBFnSDkGjX1xdiP2ModkTpF_aLvEg1qWU7bQPpBD02Q/edit

Сам код GET запроса у меня такой:
https://api.telegram.org/bot{-Variable.bot_telegram_token-}/sendMessage?chat_id={-Variable.bot_telegram_chat_id-}&text=https://docs.google.com/spreadsheets/d/1wBFnSDkGjX1xdiP2ModkTpF_aLvEg1qWU7bQPpBD02Q/edit#gid=251685643&range=AF4

Подскажите пожалуйста, как отправить так, чтобы ссылка не обрезалась?

UPD Копая дальше, понял что вопрос сводится к тому чтобы заставить бота не обрезать "#". Экранирование через "\#" не помогает.

Если я правильно понял то все что после # всегда игнорируется.
102073


Но возможно есть обходной путь, но я не понимаю как это можно реализовать:
 
Последнее редактирование:

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 225
Баллы
113
URLENCODE сперва, не?
Или попробуй через parse_mode=HTML (хотя, в том же markdown2 вроде экранирование работает).
 

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
URLENCODE сперва, не?
Или попробуй через parse_mode=HTML (хотя, в том же markdown2 вроде экранирование работает).
А могли бы примером кода поделиться? Или где больше узнать про использование URLENCODE, markdown2, parse_mode=HTML? Я пока не разбираюсь в этом, но хочу научиться. Направьте на путь)))
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 225
Баллы
113
А могли бы примером кода поделиться? Или где больше узнать про использование URLENCODE
Кубик - данные - обработка текста - UrlEncode. Обрабатываешь свою ссылку, в новом формате отправляешь в телегу. Это навскидку, что попробовать.
По разным форматам сообщений - там же в описании API-телеграм, не у компа сейчас, не показать пример.
 
  • Спасибо
Реакции: mig-z

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
https://prog-time.ru/course/bot-v-telegram-1/ - нашел такой мануал для тех кому так же как и мнезахочется познакомиться с ботами телеграм поближе.
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 225
Баллы
113
В формате markdown в твоем случае можно еще вот так попробовать:
https://api.telegram.org/bot{-Variable.bot_telegram_token-}/sendMessage?chat_id={-Variable.bot_telegram_chat_id-}&parse_mode=markdown&text=[текст ссылки](https://docs.google.com/spreadsheets/d/1wBFnSDkGjX1xdiP2ModkTpF_aLvEg1qWU7bQPpBD02Q/edit#gid=251685643&range=AF4)

ps. Я обычно еще такое добавляю: &disable_notification=true&disable_web_page_preview=true
Чтобы и "пиликало" меньше, и ссылка без "предпросмотра" в телеге была, иначе неудобно в этой каше ))
 
  • Спасибо
Реакции: mig-z

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
Кубик - данные - обработка текста - UrlEncode. Обрабатываешь свою ссылку, в новом формате отправляешь в телегу. Это навскидку, что попробовать.
По разным форматам сообщений - там же в описании API-телеграм, не у компа сейчас, не показать пример.
Спасибо за наводку. Попробую!
 

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
В формате markdown в твоем случае можно еще вот так попробовать:
https://api.telegram.org/bot{-Variable.bot_telegram_token-}/sendMessage?chat_id={-Variable.bot_telegram_chat_id-}&parse_mode=markdown&text=[текст ссылки](https://docs.google.com/spreadsheets/d/1wBFnSDkGjX1xdiP2ModkTpF_aLvEg1qWU7bQPpBD02Q/edit#gid=251685643&range=AF4)
Такое решение к сожалению не сработало. Образало все после #
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 225
Баллы
113
  • Спасибо
Реакции: mig-z

mig-z

Client
Регистрация
05.12.2014
Сообщения
305
Благодарностей
71
Баллы
28
Там тоже сперва URLencode ссылки надо делать. Просто кубиком в обработке текста.
Ухты! Спасибо большое за помощь! Благодаря вам, все получилось!

В итоге, для тех кто столкнется с такой же проблемой:
1) Обрбабатываем свою ссылку через: Кубик - данные - обработка текста - UrlEncode (кодировка utf-8-)
2) Кубик - Http - Get-запрос: https://api.telegram.org/bot{-Variable.bot_telegram_token-}/sendMessage?chat_id=233853961&parse_mode=markdown&text=[текст ссылки]({-Variable.tmp-})
 
  • Спасибо
Реакции: Zellweger и Moonwalker

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 631
Благодарностей
1 225
Баллы
113
Вот тут еще можешь почитать и поэкспериментировать с оформлением: https://core.telegram.org/bots/api#formatting-options
Вот в этом месте: &text=[текст ссылки]({-Variable.tmp-}) - можно после text= просто ссылку вставлять, это я просто для примера, чтобы длинные ссылки не занимали дофига места ))
 
  • Спасибо
Реакции: mig-z

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)