Бот не отправляет сообщение с ссылкой в Телеграм

П ользователям Телеграм часто приходится работать со ссылками, особенно администраторам каналов и групповых чатов. У каждого аккаунта, канала, чата и бота есть своя собственная ссылка, которую иногда нужно публиковать в самом мессенджере или на каком-нибудь интернет-ресурсе.

Ниже я расскажу, как работать со ссылками в Телеграм.

Как сделать ссылку на Телеграм

В большинстве случаев ссылка уже сгенерирована Телеграмом и находится в окне информации. Достаточно скопировать её в буфер обмена с помощью специальной кнопки. Но иногда её нет, и придется делать её самостоятельно.

Есть несколько вариантов, на что можно сделать ссылку:

Рассмотрим подробнее каждый их этих вариантов.

Ссылка на канал/группу

Чтобы сделать ссылку на публичный канал или группу, нужно открыть информацию о канале и кликнуть по синей ссылке.

Это самый простой способ получения гарантированно работающей ссылки, так как используется «родной» сервис Телеграма (в отличие от ссылок, сделанных на стороннем сервисе, которые могут со временем пропасть).

Рассылка сообщений через Телеграм через смс бота

Для приватных каналов нужно использовать специальную ссылку-приглашение. В своем канале для этого нужно выбрать соответствующий пункт в меню из многоточия.

В чужом приватном канале сделать это невозможно, но пригласительную ссылку, которую дали вам, можно использовать повторно, соответственно, если вы найдете эту ссылку, ее можно будет переслать другим людям или где-нибудь ее опубликовать.

Ссылка на пользователя/бота

В информации пользователя ссылка на его аккаунт отсутствует (в отличие от групп и каналов). Но сформировать её по имени пользователя не составит труда.

Для создания ссылки:

Как опубликовать ссылку в интернете

Для того чтобы поделиться внешней ссылкой, нужно использовать сервис t.me . Есть несколько способов:

‍♀️ Для некоторых сайтов, особенно новостных, «Телеграм» умеет автоматически создавать FastView-версию, которая позволяет прочесть страницу без перехода по внешней ссылке. Этот режим работает автоматически, и наличие альтернативной версии просмотра страницы полностью зависит от того, сможет ли API мессенджера работать с конкретной страницей.

Как узнать ссылку на свой профиль в Телеграме

Узнать свой никнейм (имя пользователя) можно:

  1. На ПК – перейдя в меню -> настройки -> изменить профиль.
  2. На мобильном – меню -> клик по своей аватарке.

Таким образом, чтобы опубликовать ссылку на свой профиль в Телеграме, достаточно добавить к адресу профиля указанный адрес. Альтернатива – использовать один из сторонних сервисов.

Ограничения

Каких-то конкретных ограничений или требований к ссылкам «Телеграм» не выдвигает, но ограничения есть по отношению к никнеймам пользователей и к адресам каналов/чатов.

Минимальное количество символов в адресе – 5, максимальное – 32.

Исходя из этих требований можно понять, что ссылка вида t.me/xxxx полностью привязана к адресу страницы в Телеграме, и поменять ссылку без изменения самого адреса невозможно.

Сторонние сервисы позволяют изменить адрес ссылки или использовать другой адрес вместо t.me, например Telete.in. Их стоит использовать в том случае, если родная ссылка вас по какой-то причине не устраивает. К примеру, из-за слишком длинного адреса страницы итоговая ссылка может нарушать оформление поста.

Как сокращать ссылки в Телеграме

Сокращать ссылки в Телеграме просто – для этого нужно воспользоваться одним из сервисов. Среди сервисов укорачивания ссылок есть как специальные для этого мессенджера (с адресом, который как-то связан со словом «Телеграм»), так и общие вроде известного сервиса Firebase (goo.gl) или bit.ly. Можно использовать оба варианта, но специализированные удобнее хотя бы из-за того, что человек сразу понимает: ссылка ведет на страницу, которая связана с этим мессенджером.

Для сокращения ссылки в качестве основы используется оригинальный адрес на t.me. Его нужно вставить в специальное поле на одном из сайтов по сокращению ссылок. В итоге вы получите постоянную ссылку на конкретный адрес. Вот самые популярные сервисы:

Еще по теме:  Как отправить аудиофайл в Телеграмме как аудиосообщение

Это самые популярные сервисы, которые позволяют сокращать ссылки на каналы или групповые чаты в Телеграме. Они помогут сделать ссылку более удобной для публикации.

Почему не открывается ссылка в Телеграме

Самая распространенная причина нерабочей ссылки на группу/канал:

  • группа была удален;
  • изменили адрес;
  • сделали группу приватной;

В случае со сторонними сервисами проблема может быть иной – сайт мог попросту перестать работать или поддерживать конкретный адрес.

Параметры можно передавать, как с помощью GET, так и с помощью POST запроса.

В формате html разрешены только теги a, b, strong, i, em, u, ins, s, strike, del, code, pre, остальные вырезаются, т.к. не поддерживаются телеграм.

Пример

Пересылка СМС на телеграмм

Вы можете настроить пересылку всех СМС на ваш телеграм, для этого:

Ссылки в телеграмм

Чтобы не искать, собрал в одном месте как формировать ссылки на различные действия в телеграмм:

Начать диалог с пользователем или ботом телеграмм:
tg://resolve?domain=USERNAME
Добавить группу IT_ROSTOV в Телеграмм

Наша группа в телеграмм

Хоть и с большим запозданием, публикую шпаргалку по telegram bot api, может, будет полезна.

Прикладываю официальную документацию, и готовый набор методов для работы с telegram. Обработку тестировал на 8.3.15.1747.

В тексте я буду давать ссылки на вторую документацию т.к. для ее просмотра не нужны премудрости для обхода блокировок.

В клиенте telegram ищем бота BotFather

Далее отправляем ему команды

/start
/newbot
Представление имени моего бота
unikalnoe_imya_bot
После этого бот выдаст нам данные для подключения, а именно токен вида 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

Соединение

В документации написано:

Код создания соединения :

Прокси

Есть огромное количество сайтов предоставляющий список таких бесплатных прокси, я использую getMe

Я специально буду повторять блоки кода, дабы Вы копировали сразу рабочий вариант, конечно это все нужно обернуть в функции и процедуры

Метод getMe вернет в теле ответа JSON структуру

«ok»:true — Означает, что авторизация прошла успешно и Ваш токен валидный.

Short polling — это классическая схема, когда отправляя запрос мы сразу получаем результат его выполнения.

т.е. вы заводите РС с обработанными update_id и каждый раз анализируете — обработан полученный id или нет. Можно завести константу с последним обработанным update_id и сравнивать ее на с полученным

Для работы в такой схеме необходимо договориться с сервером — какой таймаут считать допустимым, для этого у метода

Для переключения режима обмена на вебхуки существует метод InlineKeyboardMarkup

«update_id»: 910197308,
«message»: «message_id»: 88,
«from»: «id»: 882646417,
«is_bot»: false,
«first_name»: «Александр»,
«last_name»: «Леонов»,
«username»: «Rentgengl»,
«language_code»: «ru»
>,
«chat»: «id»: 882646417,
«first_name»: «Александр»,
«last_name»: «Леонов»,
«username»: «Rentgengl»,
«type»: «private»
>,
«date»: 1585918960,
«document»: «file_name»: «планческие-скалы-собер-баш.gpx»,
«mime_type»: «application/octet-stream»,
«file_id»: «BQACAgIAAxkBAANYXocz8Iiqq7kpgxE3bIEdkzgg9lEAAscIAAKPMzhIERX5PAABX3kxGAQ»,
«file_unique_id»: «AgADxwgAAo8zOEg»,
«file_size»: 25422
>
>
>

Загрузка полученных файлов

Для этого существует GET-метод

Ответ сервиса getFile

При этом запросе сервер ответит, что все Ок

Показ привью отправленной ссылки можно отключить с помощью параметра disable_web_page_preview

Для этого нужно к запросу добавить строку авто высоту» кнопок.

По умолчанию данный параметр установлен в false и клавиатура растягивается на высоту основной клавиатуры, что выглядит громоздко (см. скрин в примере).

Еще один опциональный параметр — one_time_keyboard, который при установке в true скрывает клавиатуру после нажатия кнопки.

ReplyKeyboardHide — Своего рода команда управления видимостью для клавиатуры

Отправка контактов

Метод похож на sendMessage за исключением нескольких обязательных полей:

phone_number — строковое представление телефонного номера

first_name — Имя контакта

Отправка документов (файлов)

За отправку файлов отвечает POST-метод

Со строковыми значениями вопросов не возникает — делаем СтрЗаменить и все, но есть еще и содержимое файла, которое нужно в итоговый запрос подсунуть.

Для решения этой проблемы у 1С есть метод ОбъединитьФайлы, который объединяет переданный в него массив файлов в один.

Разделим шаблон на части — певая это текст до %СодержимоеФайла%, а вторая это текст после %СодержимоеФайла%. Запишем эти 2 текста в файлы и используем ОбъединитьФайлы подсунув между текстовиками отправляемый файл.

Самый лучший способ закрепить ссылку — привязать ее к тексту. Для большинства людей этот тип ссылок интуитивно понятен и не создает никаких проблем. Из этой статьи вы узнаете, как связать текст в Telegram со ссылкой на смартфоне, а также на компьютере или ноутбуке.

Как сделать текст ссылку (гиперсылку) в Телеграмме

Гиперссылки — это практичная функция, которая позволяет связывать какой-то текст или слова в этом тексте со ссылкой. Другой человек может щелкнуть по нему, чтобы перейти на желаемый сайт.

Еще по теме:  Телеграмм не загружается медиа

С телефона

Приступим к разбору с привязки конкретной ссылки к тексту, с помощью смартфона.

Как сделать текст ссылкой (гиперссылка)

Как сделать текст ссылкой (гиперссылка)

С компьютера

Для компьютера или ноутбука этапы мало чем отличаются, различия только из-за различий в системе управления и некоторых мелочах.

С помощью браузера:

Функциональность этой версии значительно ограничена, если сравнивать её с другими. Говоря о расширенной работе с текстом, в веб-версии можно добавлять лишь некоторые шрифты и смайлы.

Бот для ссылок

  • Сообщение записанное буквами из 32 символьного алфавита содержит 75 символов какой объем информации
  • Необычное здание в москве сообщение
  • Сообщение правила нашей семьи
  • Как сообщение добавить в спам
  • Eve online как написать личное сообщение

Источник: obrazovanie-gid.ru

Невозможно отправить смс в Telegram другим пользователям — причины

Почему в Телеграмме не отправляются сообщения

Полезное

Автор Анна Сергеева На чтение 5 мин Просмотров 42.1к.

Часто пользователи не знают, почему в «Телеграмме» не отправляются сообщения, и не могут решить проблему самостоятельно. Способов для ее устранения несколько. Предлагаю инструкцию, где описываю частные случаи сбоев.

Причины, по которым не отправляются сообщения в Telegram

Ошибки чатов можно разделить на 2 группы. Внутренние сбои подсвечиваются сервисными значками отмены (восклицательный знак) и ожидания (таймер).

Внешние же сбои заметить сложнее, поскольку «Телеграм» не анализирует системные параметры устройства. Во всех случаях пустой месседж может свидетельствовать о наличии сразу нескольких неисправностей.

  1. Ошибка сервера/интернета. Отправка сообщений недоступна из-за отсутствия соединения с облаком «Телеграма».
  2. Устаревшая прошивка. На необновленных ПК и смартфонах старые переписки самопроизвольно удаляются.
  3. Вредоносное ПО. Вирусы перехватывают сообщения, поэтому пользователь может просто не получить их.
  4. Скрытое удаление чата. Функция позволяет стирать общую историю сообщений у себя и собеседника. Чат пропадает на 2 смартфонах одновременно. Если пользователь скрывает контакт, отправка сообщений затрудняется.
  5. Блокировка. Если человек попадает в ЧС пользователя, группы, канала, его исключают также из беседы. При отправке месседжа «Телеграм» выдает сбой без предупреждения о блокировке.
  6. Теневой бан. Мера используется в отношении спамеров. Человек становится невидимкой для всех, кто не записан в его телефонной книге. Пользователь может начать беседу только с теми знакомыми, которые сохранили его номер в ТГ.
  7. Нехватка памяти, кеша. В этом случае текстовые СМС отправляются без проблем, а сообщения с закрепом зависают.
  8. Ошибка файла. Если прикрепляемый файл поврежден, его загрузка приостанавливается с последующей отменой отправки.

Отдельная категория ошибок – неправильные пользовательские настройки с лимитами и другими ограничениями. Для устранения сбоев, связанных с управлением интерфейсом, потребуется гибкая установка параметров.

Также читайте: Инструкция, как передать права на канал в Telegram другому человеку: как добавить пользователя и дать ему админку

Интернет

Варианты решения проблемы

Ответов на вопрос, почему в «Телеграме» не отправляются сообщения, несколько. Расскажу подробнее о способах устранения неполадок.

Перед отправкой месседжа проверяют интернет-соединение. Если сигнал связи хороший, но напротив сообщения появляется значок с часами, значит, проблема на стороне сервера. В таких случаях я захожу в веб-версию «Телеграма».

Если сайт обрушился, доступ к нему будет ограничен из-за ошибки сервера. Если сбой был временным, страница загрузится корректно. Можно вернуться к диалогу и продолжить общение.

Следующий способ – загрузка обновлений на смартфон или ПК. В случае долгого ожидания отправки следует загрузить последнюю версию ТГ, настроить прошивку устройства.

«Центр обновлений»

  1. Зайдите в приложение. Откройте раздел «Продвинутые настройки». В «Версиях и обновлениях» активируйте автоматическую загрузку.
  2. Просмотрите заводские настройки устройства, загрузите новую прошивку, выполнив поиск. На ПК откройте «Центр обновлений», скачайте критические обновления для устранения проблем совместимости со сторонним софтом.
  3. Перезагрузите систему. Повторите отправку файла.
  4. Переустановите клиент, если не сработало.

Видео- и голосовые сообщения могут не доставляться из-за отсутствия свободной памяти.

Память

  1. Установите на устройство антивирус, просканируйте диски специальной утилитой, удалите кукисы и кеш. Также можно воспользоваться бустером памяти CleanMaster или аналогами.
  2. Зайдите в настройки мессенджера. Найдите пункт «Управление памятью устройства». Удалите кеш и ненужные данные. При необходимости задайте лимиты в мегабайтах.
  3. Если ошибка выскакивает часто, в графе «Путь для сохранения» выберите временную папку.

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

Если контакта не обнаружено, проверьте аккаунт на блокировку. Свяжитесь с человеком, которому хотели написать, и попросите очистить ЧС.

Еще по теме:  Анимированые эмодзи Телеграм если нажать

Если при отправке высвечивается надпись «Сейчас вы можете отправлять сообщения только знакомым»/«Sorry, you can only send messages to mutual contacts at the moment», значит, на аккаунт наложено ограничение из-за жалоб пользователей, спама.

В случае если сообщение невозможно доставить только одному контакту, я высылаю личное приглашение по номеру. Скорее всего, пользователь ограничил круг общения в настройках конфиденциальности или вовсе удалил профиль.

Также отправка месседжа бывает недоступна из-за приватных настроек чата. Если пользователь предпочитает оставаться инкогнито, а синхронизация на устройстве отключена, то найти контакт бывает сложно.

В таких случаях следует связаться с адресатом по иным каналам связи и спросить ник. В случае автоматической очистки истории или самоуничтожения невидимого чата отправить сообщение будет проще.

Как отправить неотправленные ранее сообщения другим пользователем

Если напротив неотправленного сообщения висит восклицательный знак, повторите попытку, нажав на текст. При сбое воспользуйтесь вышеописанной инструкцией и перешлите нужным контактам.

В случаях, когда месседж завис на неопределенное время, я копирую содержимое, сохраняю в «Избранном» и пересылаю его другим адресатам. При восстановлении сети иконка часов исчезнет, сообщения загрузятся в порядке очереди.

«Телеграм» – стабильный мессенджер. При возникновении сбоев в отправке следует проверить связь с сервером, а затем перейти к настройке смартфона/ПК.

Обзор

Источник: telegramguru.info

Отправка текстовых сообщений и файлов с консоли или скрипта в Telegram

Уже давно хотел написать эту заметку, да все руки не доходят. Ну, короче говоря, раз уж собрался писать то слушайте, вотЪ.

Бывает нужно отправить вывод команды или целые логи кому то в Telegram или просто сохранить их для дальнейших нужд. Тут начинается катавасия, текстовые редакторы, FileZilla/WinSCP (кому что), длительный и мучительный переход по иерархии директорий, перекидывание файлов туда-обратно… с scp тоже будет дольше, ручную отправку дальше desktop никто не отменял… доколе!

И тут, такая тема. Мы создаем своего telegram-бота, дальше отправляем в API Telegram текстовые сообщений или файлы, и автоматом получаем их в виде сообщений от нашего бота. Также можно создать необходимые нам группы/чаты куда мы этого бота можем добавить. Короче говоря, в чем я вижу удобство применения для себя:

  • супер-удобная штука для отправки различного рода уведомлений прямо из консоли/скрипта
  • удобство передачи логов, по сути, cat напрямую в телегу

3) Дальше, нам нужно узнать параметра нашего ID нашего чата, куда мы будем отправлять сообщения (например, это наш с ним личный чат, или какой-нибудь групповой, куда добавлен наш бот). Открываем браузер и открываем там ссылку: https://api.telegram.org/bot/getUpdates (если у вас заблокирована телега, используйте любые способы обхода блокировки – на данном этапе это не принципиально). Не закрывая вкладку браузера, пишем боту сообщение в телеге. После, обновляем вкладку браузера, и там находим искомый нами параметр. Записываем его.

Итого у нас получается два необходимых параметра :

4) А теперь проверяем отправку сообщения через браузер, подставляя наши параметры в запрос: https://api.telegram.org/bot/sendMessage?chat_id= передача результата в постоянный временный файл):

  • отправка выхлопа в виде текста:

ps -a > /home/darkfess/tg-log curl —socks5-basic -x socks5h:// -U -X POST https://api.telegram.org/bot/sendMessage -d chat_id= -d text=»$(tail -n 10 /home/darkfess/tg-log)»

  • отправка выхлопа в виде файла:
  • cat`им файл целиком (макс размер для отправки файлов ботов 20 мб):

6) Окей. Последним штрихом будет универсальный скрипт для отправки с подстановкой параметров (только подставьте ваши переменные вверху). Создаем его и погнали:

nano $HOME/tg-send.sh

Можете скопировать в текстовом виде: tg-send

Не забудьте также сделать скрипт исполняемым, через:

chmod u+x $HOME/tg-send.sh

Собственно, небольшое readme там уже написано в шапке. Но вот, на всякий случай, несколько примеров использования:

bash tg-send.sh /var/log/syslog
bash tg-send.sh «some text»

Текст отправляем в скобках, к файлам просто указываем полный путь.Там вшито сразу 2-а варианта отправки, в виде текста и файла, поочередно. Поэтому, иногда скрипт может на что-то ругаться на выхлопе (на отсутствие файла, например). Это можно игнорировать, главное чтобы вам приходили ваши логи и уведомления.

Ну вот собственно и все. Вариантов применения данной штуки очень много, все зависит только от вашей больной фантазии. По крайней мере, как минимум, можно избавиться наконец то от назойливых и тормознутых почтовых уведомлений. GL!

=== UPD (26.06.2020) ===

Дополню данную заметку. В связи с разблокировкой телеги в РФ, прикладываю обновленный скрипт (отправка запросов напрямую, без участия прокси-сервера):

nano $HOME/tg-send-noproxy.sh

Можете скопировать в текстовом виде: tg-send-noproxy

Рейтинг
( Пока оценок нет )
Загрузка ...