Как сохранить статью в Телеграмме

Нахожу тренды, занимаюсь SMM, пишу об интересных находках и кейсах. Хочу быть больше, чем просто маркетологом.

Поделитесь статьей с друзьями и коллегами

У пользователей Telegram часто возникает необходимость в отправке сообщений не сразу, а с определенной задержкой по времени. Особенно это актуально для администраторов каналов и групп – отложенные сообщения позволяют доставлять контент в удобное для пользователей время, при этом автор может добавить наперед неопределенное количество постов.

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

Тысячи надёжных каналов для продвижения бизнеса в Telegram

Telega.in — платформа нативных интеграций с блогерами в Telegram. Каждый канал в каталоге проверен вручную, а админы готовы к сотрудничеству — никаких долгих переговоров!

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

Как добавить отложенное сообщение на десктопной версии Telegram

Отправка отложенных сообщений на десктопных и мобильных версиях Telegram несколько отличается, поэтому мы детально опишем каждый из этих способов.

Функция отправки отложенных сообщений была добавлена в Telegram еще в обновлении 1.8.3 (или в патче 5.11 на мобильных девайсах), однако до сих пор не все пользователи знают, что добавлять отложенные сообщения можно с помощью встроенных возможностей мессенджера.

Итак, давайте пошагово рассмотрим процесс добавления отложенных сообщений в десктопной версии Telegram.

1. Выберите группу или канал и напишите (вставьте) нужное сообщение в поле отправки.

2. Правой кнопкой мыши кликните по иконке самолетика в правом нижнем углу и выберите пункт «Отправить позже».

3. После этого во всплывающем окне выберите нужную дату публикации, точное время и нажмите «Запланировать».

4. Вас перекинет в раздел, где вы сможете управлять всеми отложенными сообщениями для конкретного канала (группы).

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

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

Как добавить отложенное сообщение через web-версию Telegram

Аналогичным способом можно добавить отложенное сообщение и через браузерную версию Telegram.

1. Начните набирать сообщение в поле ввода и справа от него появится значок самолетика. Кликните по нему правой кнопкой мыши и выберите «Отправить позже».

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

3. После этого вы попадете в раздел «Отложенная отправка», где сможете управлять всеми отложенными публикациями, созданными для выбранного канала.

4. Кликнув правой кнопкой мыши по любому из сообщений, вы вызовите контекстное меню, где сможете выбрать нужное действие: опубликовать отложенное сообщение сразу, отредактировать его, изменить время публикации или скопировать ссылку на отложенный пост.

Как добавить отложенное сообщение в Telegram на мобильном телефоне

Как и в случае с десктопной или web-версией, создать отложенное сообщение в Telegram на мобильном девайсе можно всего за несколько шагов.

Рассмотрим этот процесс на примере добавления отложенной публикации в Telegram на мобильном устройстве под управлением операционной системы Android.

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

2. В открывшемся календаре выберите день и время для публикации отложенного сообщения и нажмите «Отправить. ».

3. После этого вы попадете в раздел «Отложенная отправка», где тапнув по любому запланированному сообщению сможете отредактировать его или изменить дату и время публикации. Или же опубликовать его сразу без ожидания.

Еще по теме:  Как определить местонахождение человека через Телеграмм

Аналогичным образом добавляются отложенные сообщения в Telegram на мобильных девайсах под управлением операционной системы iOS.

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

Здесь вам будут доступны все запланированные записи, которые вы сможете редактировать, удалять или публиковать без задержки, если возникнет такая необходимость.

Количество отложенных для публикации сообщений в личных, групповых чатах и каналах Telegram не ограничено.

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

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

ЧИТАЙТЕ ТАКЖЕ

Как создать отложенное сообщение в Telegram с помощью сервиса автопостинга

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

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

Итак, как же создать отложенное сообщение в Telegram через сервис автопостинга SmmBox.

2. BotFather попросит указать название и имя вашего нового бота. Название может быть любым, а имя обязательно должно заканчиваться на bot. После создания нового бота скопируйте токен из последнего сообщения.

3. Вставьте скопированный токен в личном кабинете сервиса SmmBox в соответствующее поле и нажмите «Сохранить».

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

5. Добавить бота в администраторы вашего канала можно следующим образом: кликните по значку с тремя точками, в выпадающем меню выберите пункт «Описание канала».

6. В открывшемся окне снова кликните по значку с тремя точками, выберите пункт «Управление каналом».

7. Перейдите в раздел «Администраторы» и нажмите на кнопку «Добавить администратора».

8. В поисковой строке найдите только что созданного вами бота (в нашем случае это SmmBoxAutoBot) либо по названию, либо по имени, и добавьте его в администраторы вашего канала.

9. Откроется окно, в котором можно задать нужные разрешения для бота-администратора. По умолчанию все стоит как надо, поэтому изменять права доступа необязательно. Нажмите «Сохранить» и в списке ваших админов появится свежесозданный бот.

10. После выполнения вышеописанных действий ваш канал появится в разделе «Мои страницы и аккаунты» в личном кабинете сервиса SmmBox.

11. Слева в меню или чуть выше над указанным разделом нажмите «Новый пост». Перед вами откроется окно для добавления публикации. Выберите канал в Телеграм, отметьте галочкой чекбокс «Запланировать на будущее», задайте дату и время отложенного сообщения, по желанию можете отметить чекбокс «Без уведомления», если не хотите беспокоить пользователем звуковым оповещением. Добавьте текст поста, фото и видео, если нужно, и нажмите «Опубликовать. ».

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

Лучшие сервисы автопостинга в Telegram

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

1. SmmBox

На его примере мы только что добавили отложенное сообщение в Telegram. У сервиса удобная минималистичная панель управления, не перегруженная лишними функциями. SmmBox имеет простые и полезные расширения для браузеров Google Chrome, Opera, Firefox и Яндекс.Браузер. Есть пробный период на 14 дней, которого хватит с головой, чтобы полностью изучить возможности сервиса.

Платная версия стоит от 300 рублей в месяц (3 страницы для автопостинга), при оплате тарифа сразу на год, вы получите скидку 50%. Можно импортировать контент из RSS-лент в группы и каналы. Инструмент Poster поможет создать красивые картинки с текстом для ваших публикаций. Инструменты аналитики помогут выявить сильные и слабые стороны публикуемого контента.

2. SMMplanner

Еще один не менее популярный и удобный сервис по автопостингу отложенных сообщений в Telegram. Имеет триал-версию для ознакомления с возможностями сервиса, а они весьма широкие. Начальный тариф стоит 450 рублей и позволяет добавлять публикации в неограниченном количестве одновременно в 5 разных каналов (страниц).

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

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

3. Postmypost

Альтернативным решением для автопостинга в Telegram является сервис Postmypost. Комплексная SMM-платформа представляет широкий набор функций и удобный интерфейс для работы сразу с несколькими соцсетями в одном кабинете.

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

Преимущество Postmypost — опция отслеживания новых комментариев во всех соцсетях, и возможность их оперативного перенаправления в Telegram пользователя платформы.

Сервис предлагает бесплатный тестовый период 7 дней. Можно пользоваться бесплатным ограниченным по функционалу тарифом. Цена стандартного тарифа от 669 руб. в месяц. Тариф Продвинутый от 790 руб. открывает доступ ко всем инструментам сервиса.

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

Инструмент Postmypost AI поможет с генерацией текстов и сэкономит время на создание контента. Безопасность подключения всех соцсетей к Postmypost обеспечивает использование официальных API для каждой платформы.

Источник: otzyvmarketing.ru

Как сохранить статью в телеграмме

Регистрируем в Telegram новое приложение

Для подключения к Telegram API необходимы api_id и api_hash . Эти параметры выдаются при регистрации приложения в инструментах разработчика (при отсутствии доступа используйте VPN). Для авторизации указываем номер телефона, к которому привязан аккаунт Telegram.

Пишем простой граббер для Telegram чатов на Python

Вводим пришедший в Telegram численно-буквенный код и попадаем на страницу регистрации нового приложения. Заполняем форму, достаточно первых двух граф:

Пишем простой граббер для Telegram чатов на Python

В результате попадаем на страницу конфигурации приложения. Находим оба параметра, а также доступные MTProto-сервера и открытые (публичные) ключи.

Избегая проблем с безопасностью, сохраняем учетные данные в отдельном файле config.ini следующей структуры:

[Telegram] api_id = Telegram-API-ID api_hash = Telegram-API-Hash username = Your-Telegram-Username

Поле username далее будет использоваться лишь для автоматического сохранения сессии под именем username.session . Одному клиенту соответствует одна сессия, учтите это в случае запуска нескольких клиентов.

Создаем клиент Telegram

Начнем с импорта библиотек.

import configparser import json from telethon.sync import TelegramClient from telethon import connection # для корректного переноса времени сообщений в json from datetime import date, datetime # классы для работы с каналами from telethon.tl.functions.channels import GetParticipantsRequest from telethon.tl.types import ChannelParticipantsSearch # класс для работы с сообщениями from telethon.tl.functions.messages import GetHistoryRequest

Встроенные модули configparser и json применяем соответственно для чтения параметров и вывода данных. Из библиотеки Telethon импортируем класс клиента Telegram и класс исключений. Внутренний модуль connection необходим при использовании прокси-сервера. Остальные элементы модуля telethon.tl используются для запросов необходимых нам списков (участников канала/чата и их сообщений).

Теперь считаем учетные данные из config.ini :

# Считываем учетные данные config = configparser.ConfigParser() config.read(«config.ini») # Присваиваем значения внутренним переменным api_id = config[‘Telegram’][‘api_id’] api_hash = config[‘Telegram’][‘api_hash’] username = config[‘Telegram’][‘username’]

Создадим объект клиента Telegram API:

client = TelegramClient(username, api_id, api_hash)

При необходимости прописываем прокси. При использовании протокола MTProxy прокси задается в виде кортежа (сервер, порт, ключ) .

proxy = (proxy_server, proxy_port, proxy_key) client = TelegramClient(username, api_id, api_hash, connection=connection.ConnectionTcpMTProxyRandomizedIntermediate, proxy=proxy)
client.start()

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

Для сбора, обработки и сохранения информации мы создадим две функции:

  1. dump_all_participants(сhannel) заберет данные о пользователях администрируемого нами сообщества channel ;
  2. dump_all_messages(сhannel) соберет все сообщения. Для этой функции достаточно, чтобы у вас был доступ к сообществу (необязательно быть администратором).

Обе функции будут вызываться в теле функции main , в которой пользователь передаст ссылку на интересующий источник:

url = input(«Введите ссылку на канал или чат: «) channel = await client.get_entity(url)

Касательно написания вызова функций стоит оговориться, что Telethon является асинхронной библиотекой. Поэтому в коде используются операторы async и await. В связи с этим функция main полностью будет выглядеть так:

async def main(): url = input(«Введите ссылку на канал или чат: «) channel = await client.get_entity(url) await dump_all_participants(channel) await dump_all_messages(channel)

Заметим, что из-за асинхронности Telethon может некорректно работать в средах, использующих те же подходы (Anaconda, Spyder, Jupyter).

Рекомендуемым способом управления клиентом является менеджер контекстов with . Его мы запустим в конце скрипта после описания вложенных в main функций.

with client: client.loop.run_until_complete(main())

Собираем данные об участниках

Telegram не выводит все запрашиваемые данные за один раз, а выдает их в пакетном режиме, по 100 записей за каждый запрос.

Еще по теме:  Где открыть архив в Телеграмме

async def dump_all_participants(channel): «»»Записывает json-файл с информацией о всех участниках канала/чата»»» offset_user = 0 # номер участника, с которого начинается считывание limit_user = 100 # максимальное число записей, передаваемых за один раз all_participants = [] # список всех участников канала filter_user = ChannelParticipantsSearch(») while True: participants = await client(GetParticipantsRequest(channel, filter_user, offset_user, limit_user, hash=0)) if not participants.users: break all_participants.extend(participants.users) offset_user += len(participants.users)

Устанавливаем ограничение в 100, начинаем со смещения 0, создаем список всех участников канала all_participants . Внутри бесконечного цикла передаем запрос GetParticipantsRequest .

Проверяем, есть ли у объекта participants свойство users . Если нет, выходим из цикла. В обратном случае добавляем новых членов в список all_participants , а длину полученного списка добавляем к смещению offset_user . Следующий запрос забирает пользователей, начиная с этого смещения. Цикл продолжается до тех пор, пока не соберет всех фолловеров канала.

Самый простой способ сохранить собранные данные в структурированном виде – воспользоваться форматом JSON. Базы данных, такие как MySQL, MongoDB и т. д., стоит рассматривать лишь для очень популярных каналов и большого количества сохраняемой информации. Либо если вы планируете такое расширение в будущем.

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

all_users_details = [] # список словарей с интересующими параметрами участников канала for participant in all_participants: all_users_details.append() with open(‘channel_users.json’, ‘w’, encoding=’utf8′) as outfile: json.dump(all_users_details, outfile, ensure_ascii=False)

Итак, для каждого пользователя создается свой словарь данных и добавляется в общий список all_user_details , который записывается в JSON-файл.

Собираем сообщения

Ситуация со сбором сообщений идентична сбору сведений о пользователях. Отличия сводятся к трем пунктам:

  1. Вместо клиентского запроса GetParticipantsRequest необходимо отправить GetHistoryRequest со своим набором параметров. Так же, как и в случае со списком участников запрос ограничен сотней записей за один раз.
  2. Для списка сообщений важна их последовательность. Чтобы получать последние сообщения, нужно правильно задать смещение в GetHistoryRequest (с конца).
  3. Чтобы корректно сохранить данные о времени публикации сообщений в JSON-файле, нужно преобразовать формат времени.

import configparser import json from telethon.sync import TelegramClient from telethon import connection # для корректного переноса времени сообщений в json from datetime import date, datetime # классы для работы с каналами from telethon.tl.functions.channels import GetParticipantsRequest from telethon.tl.types import ChannelParticipantsSearch # класс для работы с сообщениями from telethon.tl.functions.messages import GetHistoryRequest # Считываем учетные данные config = configparser.ConfigParser() config.read(«config.ini») # Присваиваем значения внутренним переменным api_id = config[‘Telegram’][‘api_id’] api_hash = config[‘Telegram’][‘api_hash’] username = config[‘Telegram’][‘username’] proxy = (proxy_server, proxy_port, proxy_key) client = TelegramClient(username, api_id, api_hash, connection=connection.ConnectionTcpMTProxyRandomizedIntermediate, proxy=proxy) client.start() async def dump_all_participants(channel): «»»Записывает json-файл с информацией о всех участниках канала/чата»»» offset_user = 0 # номер участника, с которого начинается считывание limit_user = 100 # максимальное число записей, передаваемых за один раз all_participants = [] # список всех участников канала filter_user = ChannelParticipantsSearch(») while True: participants = await client(GetParticipantsRequest(channel, filter_user, offset_user, limit_user, hash=0)) if not participants.users: break all_participants.extend(participants.users) offset_user += len(participants.users) all_users_details = [] # список словарей с интересующими параметрами участников канала for participant in all_participants: all_users_details.append() with open(‘channel_users.json’, ‘w’, encoding=’utf8′) as outfile: json.dump(all_users_details, outfile, ensure_ascii=False) async def dump_all_messages(channel): «»»Записывает json-файл с информацией о всех сообщениях канала/чата»»» offset_msg = 0 # номер записи, с которой начинается считывание limit_msg = 100 # максимальное число записей, передаваемых за один раз all_messages = [] # список всех сообщений total_messages = 0 total_count_limit = 0 # поменяйте это значение, если вам нужны не все сообщения class DateTimeEncoder(json.JSONEncoder): »’Класс для сериализации записи дат в JSON»’ def default(self, o): if isinstance(o, datetime): return o.isoformat() if isinstance(o, bytes): return list(o) return json.JSONEncoder.default(self, o) while True: history = await client(GetHistoryRequest( peer=channel, offset_id=offset_msg, offset_date=None, add_offset=0, limit=limit_msg, max_id=0, min_id=0, hash=0)) if not history.messages: break messages = history.messages for message in messages: all_messages.append(message.to_dict()) offset_msg = messages[len(messages) — 1].id total_messages = len(all_messages) if total_count_limit != 0 and total_messages >= total_count_limit: break with open(‘channel_messages.json’, ‘w’, encoding=’utf8′) as outfile: json.dump(all_messages, outfile, ensure_ascii=False, cls=DateTimeEncoder) async def main(): url = input(«Введите ссылку на канал или чат: «) channel = await client.get_entity(url) await dump_all_participants(channel) await dump_all_messages(channel) with client: client.loop.run_until_complete(main())

Если для анализа сообщений потребуются не все записи, задайте их число в переменной total_count_limit . Если нужна только сборка сообщений канала, достаточно закомментировать вызов await dump_all_participants(channel) .

Таким образом, с помощью Python и Telethon мы написали скрипт, собирающий и сохраняющий данные и реплики участников сообществ Telegram.

Источник: proglib.io

Как сохранить самоуничтожающиеся фото в Телеграмме: 3 способа сохранения исчезающей фотографии в Телеграм

как сохранить исчезающее фото в телеграмме

Приветствуем. Хотите узнать, как сохранить самоуничтожающиеся фото в Телеграмме и можно ли вообще как-то заскринить исчезающую фотографию?

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