С первым пунктом на первый взгляд проблем нет: Делаем запрос к некоему сборщику (который никак не связан с ботом), он должен вернуть массив или объект записей для новой рассылки. Проблема в другом: когда и как запускать этот сборщик.
Можно решать задачу «в лоб» — поставить setInterval или setTimeout и вызывать некую веб-службу, может даже обращаться к api-методу. Но здесь есть очевидный минус: При обновлении скриптов или перезапуска сервера или как в случае с некими популярными хостингами, использующими serverless computing наше приложение после бездействия выключится и таймеры с интервалами исчезнут.
Поэтому первый пункт я советую делать не на уровне NodeJS, а на уровне сервера и помогут нам в этом знания настройки cron’a. Если не знаете, как настраивать, то спросите примеры у гуру или на каком-нибудь другом ресурсе.
Если Ваш бот развёрнут на AWS, то можно написать к примеру такую конфигурацию в файле serverless.yml :
# Каждый день в шесть утра запустить рассылку sendMail: handler: handler.sendMail events: — http: path: sendMail method: post cors: true # Запускать эту функцию каждый день в 6 утра (время местное у сервера) — schedule: cron(0 6 * * ? *)
Enter fullscreen mode
Exit fullscreen mode
Рассылка бесплатно в один клик по чатам в телеграм 2023
Здесь говорится о том, что у нас уже есть POST-метод sendMail на нашем сервере и мы хотим его запускать каждый день в шесть утра.
У меня бот развёрнут на heroku и там нет этих возможностей, зато справка heroku говорит, что можно воспользоваться GitHub Actions. В проекте на гитхабе создал каталог .github/workflows , в нём файл manualPOST.yml
name: Cron for friday mailing on: schedule: — cron: «0 6 * * 5» jobs: cron: runs-on: ubuntu-latest steps: — name: Call friday sheduler run: curl -X POST https://telegram-bot.herokuapp.com/api/sendMail
Enter fullscreen mode
Exit fullscreen mode
Здесь говорится, что каждую пятницу, в шесть утра, будет вызываться https://telegram-bot.herokuapp.com/api/sendMail , который отвечает за рассылку.
Мой бот находится не по адресу telegram-bot.herokuapp.com , этот адрес я привёл для примера.
Сейчас текст sendMail приводить не буду, позже, возможно в комментах, дам ссылку на гитхаб. В написании этой функции нужно учитывать особенности serverless functions и помнить, что срок их жизни весьма недолгий. Поэтому у меня там запускаются несколько задач в промисах: сбор подписчиков и сбор материала. Затем, когда Promise.all вернёт мне результаты, запускаю другую службу- рассылки адресатам данных. Таким образом сохраняются требования системы о том, что службы сами по себе работают недолго.
Второй и третий шаги рассылки можно позже подсмотреть в гитхабовских проектах.
Источник: dev.to
Telegram Boost
Мощно, Быстро, Эффективно!
Рассылка в Телеграм | 6400 сообщений за 12 минут
Telegram Boost является самым надежным сервисом для продвижения в Telegram на протяжение более 9 лет. Нет смысла переплачивать двойную-тройную цену ресейлерам и неопытным исполнителям — покупайте услуги из первых рук, с самым высоким качеством.
Отзывы наших клиентов подтверждают это.
108 000 000 Просмотров
2 537 000 Сообщений разослано
1 240 000 Инвайтов
853 000 Подписчиков привели
Особенности Telegram Boost
Особенности Telegram Boost
- Эффективность
- Гибкость
- Надежность
Эффективность
Только Telegram Boost может дать Вам гарантию эффекта работы, ведь мы напрямую заинтересованы в успешности нашего сотрудничества!
У конкурентов с этим проблемы. Наша команда работает по другому методу, за счёт чего остаётся вне конкуренции.
Гибкий выбор среди большого количества возможностей сервиса, поможет Вам протестировать и выбрать реально работающую связку привлечения клиентов в Ваш бизнес с минимальной стоимостью, в неограниченных масштабах.
Надежность
Никаких «подводных камней», все вопросы и риски обсуждаются перед началом работы по заказу. Мы не примем заказ, пока не получим взвешенное согласие от заказчика. Оперативная поддержка готова решить любой вопрос и предоставить необходимые отчеты.
Creativity is to discover a question that has never been asked. If one brings up an idiosyncratic question, the answer he gives will necessarily be unique as well.
Creativity is to discover a question that has never been asked. If one brings up an idiosyncratic question, the answer he gives will necessarily be unique as well.
There is no design without discipline. There is no discipline without intelligence.
Эффективность
Только Telegram Boost может дать Вам гарантию эффекта работы, ведь мы напрямую заинтересованы в успешности нашего сотрудничества!
У конкурентов с этим проблемы. Наша команда работает по другому методу, за счёт чего остаётся вне конкуренции.
Гибкий выбор среди большого количества возможностей сервиса, поможет Вам протестировать и выбрать реально работающую связку привлечения клиентов в Ваш бизнес с минимальной стоимостью, в неограниченных масштабах.
Надежность
Никаких «подводных камней», все вопросы и риски обсуждаются перед началом работы по заказу. Мы не примем заказ, пока не получим взвешенное согласие от заказчика. Оперативная поддержка готова решить любой вопрос и предоставить необходимые отчеты.
Цены на основные услуги
Рассылка сообщений
► Поддержка любого типа контента
► БЕСПЛАТНЫЙ парсинг из чатов
► Безопасность при работе
► БЕСПЛАТНЫЙ подбор аудитории для Вашего продукта
Инвайтинг в чат
► Выбор интересов подписчиков
► От 500 до 1000 инвайтов в день
► БЕСПЛАТНЫЙ парсинг из чатов
► БЕСПЛАТНЫЙ подбор аудитории для Вашего продукта
Автопросмотры
► Любое количество постов
► Идеально для Telegram каналов
► Боты создают видимость живых подписчиков
► Идеальный способ «оживить» свой канал
Уникальная рассылка Ваших промо-материалов в личные сообщения
Привлеките внимание тысяч людей!
С помощью рассылки Telegram Вы сможете привлечь к своему продукту внимание тысяч людей и получить необходимый Вам целевой трафик.
- Указать текст, который будем отправлять получателям
- Ваша база для рассылки, либо параметры для подбора базы
- Указать количество сообщений, которое Вы хотите разослать
- Указать дату рассылки
Минимальный заказ 2.175 ₽ за 750 сообщений
2.9 ₽/сообщение.
Больше ответов на вопросы Вы можете найти в блоке FAQ
Получите огромную аудиторию с минимальным бюджетом
Создайте эффект толпы!
Инвайтинг — самый эффективный способ для набора подписчиков в чаты
Наша команда сделает все возможное, чтобы соответствовать Вашим требованиям, а также поможет Вам обрести значимость и популярность в Вашем деле.
Ни для кого не секрет, что доверив продвижение Telegram НЕпрофессионалам Вы рискуете потерять группу и аккаунт создателя, а значит слить весь рекламный бюджет.
Почему стоит выбрать нас?
Мы исключаем вероятность банов. Это не только помогает сохранить бюджет, но и многократно его приумножить. В багаже — успешные кейсы и авторские стратегии, помогающие безопасно и эффективно продвигать Ваш телеграм.
Для заказа потребуется:
1. Ссылка на Ваш проект;
2. Ссылка на чат откуда берём базу или предоставьте поиск нам (Чат должен быть в 3-10 раз больше, чем заказанный объем инвайтинга. Если у Вас нет подходящих чатов, то Вы всегда можете обратиться к нашему менеджеру для БЕСПЛАТНОГО подбора чатов)
Средний процент отписки 5-15%
Чат должен быть создан более, чем 2-4 недели назад для максимальной безопасности
Среднее количество инвайтов в день 500-1000 шт.
Мы соблюдаем все известные лимиты. Еженедельно проводим тесты для повышения безопасности.
Источник: boostsmm.ru