Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 3 года назад .
Подскажите, как можно отправить сообщение в телеграмм канал в заданное время или по расписанию, чтобы один раз выполнился код и создал план отправки нескольких сообщений?
Отслеживать
задан 9 фев 2020 в 9:25
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Запускаете таймер и ждёте его окончания. После, отправляете всё что нужно в телеграмм.
Как это сделать?
В Java есть классы Timer и TimerTask из пакета java.util , которые позволяют планировать запуск задания на определённое время в будущем. Вы можете создать поток, выполняющий в фоновом режиме и ожидающий заданное время. Когда время истечёт, задача, связанная с этим потоком, будет запущена. С помощью параметров можно запланировать задачу на повторяющий запуск либо на запуск по определённой дате. Вам не нужно создавать поток с помощью класса Thread , так как таймер упрощает эту задачу.
Отправить сообщение по таймеру ⏰ Полезно знать Лайфхак #telegram tele
Классы Timer и TimerTask работают в связке. Класс Timer используется для планирования выполнения задачи. Запланированная к выполнению задача должна быть экземпляром класса TimerTask . Вы сначала создаёте объект класса TimerTask , а затем планируете его запуск с помощью класса Timer .
Класс TimerTask реализует интерфейс Runnable и может быть использован для создания потока выполнения.
В классе TimerTask имеется абстрактный метод run() , который следует переопределить. Метод должен содержать исполняемый код.
Метод cancel() прерывает задание и возвращает значение true, если выполнение задания прервано.
Метод scheduleExecutionTime() возвращает время, на которое последний раз планировался запуск задания.
Как только задача создана, она планируется для выполнения объектом класса Timer .
Методы класса Timer :
- void cancel() — прерывает поток таймера
- int purge() — удаляет прерванные задания из очереди таймера
- void schedule(TimerTask task, long delay) — задание task планируется к выполнению через период в миллисекундах, переданный в параметре delay
- void schedule(TimerTask task, long delay, long period) — задание task планируется к выполнению через период в миллисекундах, переданный в параметре delay . Затем задание повторяется повторно периодически — каждые period миллисекунд
- void schedule(TimerTask task, Date when) — задание task планируется на время, указанное в параметре when
- void schedule(TimerTask task, Date when, long period) — задание task планируется на время, указанное в параметре when. Затем задание выполняется повторно периодически — каждые period миллисекунд
- void scheduleAtFixedRate(TimerTask task, long delay, long period) — задание task планируется к выполнению через период в миллисекундах, переданный в параметре delay . Затем задание выполняется повторно периодически — каждые period миллисекунд. Время каждого повтора задаётся относительно первого запуска.
- void scheduleAtFixedRate(TimerTask task, Date when, long period) — задание task планируется к выполнению на время, указанное в параметре when . Задание затем выполняется повторно периодически — каждые period миллисекунд. Время каждого повтора задаётся относительно первого запуска.
Между методами schedule() и scheduleAtFixedRate() есть небольшая разница, которая заключается в разном поведении, которое зависит от стартовой точки запуска. Так второй метод работает как startTime + iterationNumber * delayTime и помнит время запуска. А обычный метод schedule() помнит последнее время выполнения и работает по формуле lastExecutionTime + delayTime . Для быстрых операций это не сильно отличается, а при ресурсоёмких задачах разница будет заметна, например, при работе сборщика мусора приложение может притормозить и следующая задача может запуститься чуть позже.
Как только объект класса Timer создан, запуск планируется вызовом его метода schedule() и его родственника (см. выше). П.С. Взято отсюда: источник
Пример реализации таймера:
Источник: ru.stackoverflow.com
Как отправить отложенное сообщение в Telegram
Добавлено: 31 март 2023
- Что такое отложенные сообщения и для чего они нужны
- Как создать отложенное сообщение в телеграм
- На компьютере
- С телефона
Как отправить отложенное сообщение в Telegram с компьютера или телефона. Лайфхак как отложить отправку смс, создать пост через бота с задержкой по времени. Удобно пользоваться как администратору канала, также обычному пользователю.
Нередко пользователи сталкиваются с необходимостью отправить отложенное сообщение в Телеграм. Опция актуальна для тех, кто управляет группами и каналами: она позволяет сделать отложенный пост и публиковать контент в соответствии со временем, удобным для подписчиков.
Что такое отложенные сообщения и для чего они нужны
Отложенные уведомления – новая опция, с помощью которой можно отправлять смс-ки в нужное время, без труда распланировать рабочий день. Все, что необходимо сделать – ввести время, дату отправки после набора текста.
Это отличная возможность не тратить время на установку напоминаний.
Как создать отложенное сообщение в телеграм
Для того чтобы воспользоваться новой функцией, необходимо обновить установленную версию мессенджера Телеграм. Данное требование относится ко всем пользователям: кто работает в программе с компьютера или смартфона.
На компьютере
Для отложенной отправки сообщения в нужное время на компьютере необходимо:
- Выбрать получателя, ввести текст.
- Нажать по синей стрелке, расположенной в правом углу экрана, правой кнопкой мыши.
- На экране появится окно с двумя вариантами действий – отправить без звука или позже.
После выбора нужного варианта останется только указать дату и время, когда уведомление будет получено: максимальный срок задержки составляет 1 год.
Важно обратить внимание, что такое уведомление можно создать и отправить самому себе: во вкладке Избранное есть вариант «Задать напоминание». Для активации нужно удерживать синюю стрелку.
С телефона
Пользователи смартфонов – независимо от того, айфон это или андроид — при отправке уведомления с задержкой по времени должны просто удерживать синюю стрелку пальцем до тех пор, пока не появится всплывающее окно с доступными вариантами.
При выборе «Отправить позже» система предложит указать дату, время, когда получателю должно прийти уведомление, после чего останется только нажать на кнопку «Отправить».
Как посмотреть отложенные сообщения в telegram
В мессенджере Телеграм автоматически будет создана дополнительная страница, где сохраняются отложенные уведомления. Для того чтобы посмотреть отложенные сообщения, потребуется открыть чат, в котором был написан текст, нажать на иконку календаря.
После нажатия на кнопку на экране появится окно, где отобразятся все запланированные сообщения: здесь можно отредактировать содержимое сообщение, изменить время или выбрать новую дату.
Как отменить или удалить отложенные сообщения
Независимо, на каком устройстве используется мессенджер Телеграм – на компьютере или смартфоне – пользователь может изменить уведомления.
Для исправления содержимого нужно нажать на выбранное сообщение. В дополнительном меню, которое появится на экране, и выбрать:
- Изменение содержимого. Доступно внесение исправлений или полная замена текста.
- Копирование текста. Смс-ку можно отправить другому пользователю или создать аналогичное уведомление, изменив время, дату отправки.
- Незамедлительная отправка, что позволяет не ждать ранее указанного времени.
- Удалить напоминание. Если необходимо убрать отложенное сообщение, адресат не получит, что ранее задумывалось отправить.
- Смена времени, даты отправки уведомления.
Меню редактирования уведомлений, отправка которых назначена на определенный срок, достаточно простое. Благодаря такой функции, можно в любой момент исправить или полностью удалить текст, который еще не был отправлен получателю.
Боты для отложенных сообщений в телеграм
Кроме того, что пользователи Телеграм могут отправлять отложенные уведомления посредством официального ПО, были разработаны специализированные боты. Для обычных пользователей их популярность несколько сократилась, а вот особенно для владельцев групп и администраторов каналов по прежнему актуально.
Одними из самых востребованных ботов являются FleepBot и Controller Bot. Для того чтобы воспользоваться их функционалом, необходимо просто открыть приложение мессенджера и ввести в строке поиска Ник нужного бота.





Отложенные сообщения в Телеграм – новая опция, которую по достоинству смогут оценить активные пользователи социальных сетей и мессенджеров. Больше не придется устанавливать многочисленные будильники и напоминания для того, чтобы своевременно публиковать контент. Все, что нужно сделать – просто написать текст и указать соответствующие дату и время; остальные действия будут выполнены автоматически.
Источник: telegramschik.ru