-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ссылка на комментарий в сообщении #9
Comments
Ссылка на спецификацию url fragment: Пока не знаю, техническая возможность есть, в параллельной ветке keyboard заготовлено решение, на прошлой неделе сделал, но не вводил в строй. |
Какие ещё варианты оформления такой ссылки существуют? |
Хороший вопрос, проверю есть ли оформление в виде обычной ссылки, типа |
Я полистал ссылку наверху, сразу не сумел ответить, что там с оформлением. Технические элементы в основном описываются. Возможно не дочитал. Возможно это вообще относится к телеграму и его функциям, к которым открыт доступ. |
Ссылка на URL Fragment Text Directives не относится к телеграму, это про саму ссылку, фрагменты В телеграме спецификация api очень сложно читается, мне было не понятно, причем сразу. Ощущение, что написано так, чтобы никто ничего не понял, но при этом все описано. Очень непривычный стиль подачи информации и оформления. Как отправить сообщение, не какой либо готовой программой из гитхаба, а чисто самому, я разбирался пару дней… ) Поищу в спецификации можно ли делать ссылки. Кнопки как делать я разобрался, кнопки, конечно, для бота более полезны. |
Это понятно. Я и имею в виду, что в описании там не нашёл дизайнов и вариантов, и предположил, что такие описания скорее всего относятся к самому телеграму и его API.
Скорее всего это полная случайность и мы уже знаем, что даже бабушка моего кота… (с)
Может и кнопки есть, просто другие, или какие-то ещё варианты оформления функционала внутри блоков сообщений. |
В целом наверное такая кнопка во всю ширину сильно мешать не будет. Почитал кратко телеграм API. Я так понял используется Inline Keyboard, то есть функционал легко будет расширить, если потребуется ввести какие-то ещё функции. Например, можно ли выделить слово в телеге и с помощью подстрочной кнопки отправить это слово в один из поисковиков? «поискать в толстых книгах», «поискать в военно-исторической библиотеке» и тд. |
Я не нашел в api у телеграм других вариантов оформления кроме inline keyboard — это ReplyMarkup объект. Первый вариант с решёткой перед ссылкой, как бы хэштег, второй просто ссылка в конце сообщения.
Да там могут быть несколько кнопок в один ряд и т.д. кнопки с иконками и т.д. тип так:
Вот этого я ещё не знаю, да, это может быть хорошая функция. Изучу вопрос. |
Подумал, что оформление с кнопкой логично оставить для сценариев бота, как раз для таких случаев, как выделить слово в телеге и с помощью подстрочной кнопки отправить это слово в один из поисковиков. Мне с самого начала вариант задействовать целую кнопку, чтобы посмотреть комментарий не нравился, еще когда я изучал и писал первые версии бота. Но создание кнопок мной было отработано, и я оставил это в разработке до лучших времен. Для других сценариев. Сейчас удалось сделал вариант с просто ссылкой «Посмотреть комментарий на ФКТ», на мой взгляд этот вариант выглядит более подходящим. Мысли? |
Думаю пока, поскольку отрабатывается пользовательский запрос, а время на раздумия у нас не было, надо делать самый простой вариант с текстовом ссылкой внутри блока сообщения, как у вас на скриншоте. Только нужно придумать текст ссылки, который не будет мозолить глаза в каждом сообщении. Лучше всего если это будет односложный текст. ★ Источник Что-то такое. Ничто не подходит идеально, но варианты рабочие. UPD. Шрифтовое оформление применяется? Можно текст курсивом, тогда это будет рифма с оформлением цитаты, намёк на переход. Со звёздочкой будет отлично работать, я бы взял прямо ★ Источник или ★ Посмотреть но можно любое другое слово, мы быстро ко всему привыкнем. |
Да, хороший вариант ★ Источник Проверю шрифтовое оформление. |
Так точно. Тратить «богатый» и к тому же по-видимому единственный функционал на простую ссылку не особо разумно. |
Наверное источник более ясно указывает суть ссылки. Можно выкатить обнову и сразу прилетит ОС если что-то не так. Если нажатия на ссылку как-то фиксируются в статистике, всё будет понятно по ней. |
Сделал обновление, посмотрим. |
Я уже добавил комментарий, жду посмотреть когда приклеится ссылка. |
Здравствуйте! Спасибо за оперативность. Проверил ссылки под постом. Не работает, к сожалению. По ссылке ведет на не существующую страницу на сайте ФКТ |
Еще есть предложение
Есть предложение написать не Источник, а также, как это на svodd.ru, а именно Перейти к комментарию на ФКТ |
Я попробовал, у меня в хроме открываются все тестированные ссылки. UPD. Я попробовал все ссылки, которые на данный момент есть, в хроме все открываются верно. Правильное поведение как при переходе из предпросмотра телеграма в браузере хром, так и при переходе по ссылке из дектопного приложения. Со смартфона не проверял, но по всей видимости проблема не в какой-то конкретной ссылке, а в системе телеграм-браузер. |
Пишет not found (#404) Вот например ссылка которую открывает под моим же последним постом |
Ага. Видно, что ссылка отдаётся с |
Завтра попробую на ноуте тоже с Яндексом протестить |
Интересно, у меня ссылки открываются, просьба прислать скриншот из браузера, можно сюда приложить. Есть ещё предположение, можно доработать код, что ссылку надо перевести из кириллицы, возможно не все браузере умеют открывать кирилические ссылки. |
Отлично, спасибо, проверю посмотрю в чем дело. |
Видно, что ссылка в OS отдаётся с |
Да, понятно, посмотрю, но уже завтра утром. Попробую в программе сделать url encode, предполагаю должно помочь. |
Наврал, после замены |
Хорошо. Завтра протестирую на ios. |
Если макбук, то есть вероятность что будет то же самое, если это общесистемный обработчик macOS требует определённого формирования ссылки, но может быть что это зависит от версии системы. Теперь интересно, а что происходит с другими ссылками, которые телеграм получает уже энкодированными, например из яндекса, где в ссылке часто пробелы, то бишь |
Нет, не Макбук. Классическая Винда. Проверю - отпишусь здесь. Обн: Проверил, на ноуте ссылки работают корректно. |
Яндекс открыл ссылку и в строке поиска исправил %20 «Исправлена опечатка «си%20цзиньпин%20винни%20пух». Обн: на ноутбуке эту ссылку тоже открыл корректно. |
Внёс изменения, просьба проверить. Пришлось избавиться от передачи ссылки кириллицей и передаивать только в punycode, иначе на Ipad не работало. И на ipad у меня не работают фрагменты ни на сафари, ни на яндекс браузере, переход происходил только на страницу вопроса. |
Да, теперь все работает. Спасибо. Теперь удобно читать и при необходимости зайти и прокомментировать |
Ага, значит проблема была только в механизме передачи добавляемой парсером ссылки с URL encode, текст пользовательских уже кодированных ссылок изнутри сообщения воспринимается правильно. |
Получается что для уже встроенных в комментарий ссылок проблема не возникает, ошибка только при добавлении дополнительной ссылки на комментарий поверх сообщения. А проблема точно в кириллице, а не в двойном кодировании символа процента в уже кодированной ссылке? То есть на у получающего модуля нет проверки на валидность URL encode или что-то такое.
Страшно, но открываться должны, это же обычное декодирование кириллических символов. У меня не открывается только изначальная ссылка в которой двойное кодирование процента. |
Не могу сказать точно, но проблема возникает именно в ios телеграмма, и именно при кодировании ссылок, т.е. в этой версии для Ios какой-то отличный способ обработки ссылок. Надо просто его найти и понять) |
Вот и дополнительный довод. В общем, можно иметь в виду. |
#448782 Подскажите, а есть техническая возможность добавить в трансляцию в телеграме под посты ссылку на комментарий, по типу как это сделано на сайте svodd.ru?
The text was updated successfully, but these errors were encountered: