169 похожих чатов

А есть ли материалы для авторассылки ? Ну я вот

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

12 ответов

7 просмотров

Ну вот и делай по таймеру =) Или, что точнее, по расписанию

Антон- Автор вопроса

ну я вот такую штуку нашёл, она прям почти то, что мне надо, ток нужно проверить исключения async def noon_print(): print("It's noon!") async def scheduler(): aioschedule.every().day.at("12:00").do(noon_print) while True: await aioschedule.run_pending() await asyncio.sleep(1) async def on_startup(_): asyncio.create_task(scheduler()) Но я не совсем понимаю, как её можно переписать под код без глобальных переменных, чтобы noon_print отправлял, сообщения найденным пользователям

Антон
ну я вот такую штуку нашёл, она прям почти то, что...

А зачем тебе планировщик ВНУТРИ твоего кода? Почему это не может быть отдельный скрипт?

Антон- Автор вопроса
Groosha
А зачем тебе планировщик ВНУТРИ твоего кода? Почем...

Ну да, я могу запланировать что-то, но как я отправлю потом из этого отдельного скрипта сообщения (возможно туплю)

Антон
Ну да, я могу запланировать что-то, но как я отпра...

Ещё раз: пишешь отдельный скрипт, который запускается по расписанию, ищет тех, кому надо отправить сообщение и отправляет. И всё это параллельно с самим ботом. В чём проблема?

К тому же боту, но необязательно к тому же объекту бота

Антон- Автор вопроса
Groosha
К тому же боту, но необязательно к тому же объекту...

Оу, но яснее не стало, и не будет ли ошибки more then one instance of bot running . Если я правильно понимаю вот в main функции мы создаём объект бота bot = Bot(token=..., parse_mode=...) , и мы теперь в нашем скрипте для рассылок должны создать второй объект такой же ?

Антон
Оу, но яснее не стало, и не будет ли ошибки more t...

> и не будет ли ошибки Не будет, т.к. второй скрипт не запускает никакой поллинг и не слушает вебхуки > в нашем скрипте для рассылок должны создать второй объект такой же ? Да, с тем же токеном, никто не запрещает

Антон- Автор вопроса

ну я хочу использовать aioschedule, чтобы условно в 00:00 проверять сколько времени осталось у человека до конца его подписки и уведомлять его об этом ( за 15 дней и за 1 день до конца), если у него истекла подписка, то отправлять ему в ответ клаву только с одной кнопкой возобновления

Антон
ну я хочу использовать aioschedule, чтобы условно ...

запланируй в шедуле за 15 дней\1 день до конца напоминание юзеру

Axel
запланируй в шедуле за 15 дней\1 день до конца нап...

как вариант, только нужно еще учесть что если бот упадет

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Святости? Когда дотумкаешь что открытое лучше закрытого - кастани
zamtmn
9
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
ты вот так хотел? а пурджить arg бесполезно это не макрос, вот рестроить arg смысл есть, но в конце области видимости, а не перед началом новой области видимости.
ProMiNick
7
Карта сайта