Size: a a a

2020 November 17

pl

peach lasagna in aiogram [ru]
Евгений Петров
сцук, каждый раз с этого ору
Введите жопа
источник

pl

peach lasagna in aiogram [ru]
🍑
источник

Е

Евгений in aiogram [ru]
Всем привет. Подскажите пожалуйста как реализовать отправку сообщения по времени?

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

Как это можно сделать без помощи бесконечного цикла? А то он много нагрузки дает
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
peach lasagna
Введите жопа
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Евгений
Всем привет. Подскажите пожалуйста как реализовать отправку сообщения по времени?

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

Как это можно сделать без помощи бесконечного цикла? А то он много нагрузки дает
Какую он тебе нагрузку даёт, если ты большую часть времени await sleep висишь?
А вообще, используй apscheduler и не парься
источник

m

max.gacrux in aiogram [ru]
Евгений
Всем привет. Подскажите пожалуйста как реализовать отправку сообщения по времени?

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

Как это можно сделать без помощи бесконечного цикла? А то он много нагрузки дает
import threading
источник

ЕП

Евгений Петров... in aiogram [ru]
Oleg A. 🇷🇺
Продолжай )
А че продолжать? Миддлварь на колбэки. Проверяется наличие флага/элемента в словаре, где ключ - chat_id.

В колбек-хэндлере, когда нажимаешь на кнопку, проверяешь наличие флага, если нет, начинаешь обработку (все оборачиваешь в try/except/finally, где в последней секции снятие флага)
Но т.к. у тебя миллварь не пустит в хэндлер, когда флаг есть, поэтому в хэндлере можно не проверять даже
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
max.gacrux
import threading
не надо сюда трединг кидать
источник

m

max.gacrux in aiogram [ru]
Oleg A. 🇷🇺
не надо сюда трединг кидать
😁👍
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
max.gacrux
😁👍
нахрена ты учишь делать неправильно?
источник

m

max.gacrux in aiogram [ru]
Oleg A. 🇷🇺
не надо сюда трединг кидать
а как ему помочь?
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
max.gacrux
а как ему помочь?
я ему помог уже выше
источник

Z

Zack!? in aiogram [ru]
Oleg A. 🇷🇺
Какую он тебе нагрузку даёт, если ты большую часть времени await sleep висишь?
А вообще, используй apscheduler и не парься
Есть вопрос по apscheduler, не подскажешь?)
https://t.me/aiogram_ru/346264
источник

m

max.gacrux in aiogram [ru]
Oleg A. 🇷🇺
я ему помог уже выше
нууу, я не такой специалист, как Вы. я показал лишь одно решение
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
max.gacrux
нууу, я не такой специалист, как Вы. я показал лишь одно решение
это неправильное решение, для решения этой задачи треддинг с асинком не используют
источник

m

max.gacrux in aiogram [ru]
Oleg A. 🇷🇺
это неправильное решение, для решения этой задачи треддинг с асинком не используют
понял, спасибо
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Zack!?
Есть вопрос по apscheduler, не подскажешь?)
https://t.me/aiogram_ru/346264
У тебя планировщик запустил задачу, а ты через 2 секунды пытаешься найти её в планировщике?)
источник

Z

Zack!? in aiogram [ru]
Oleg A. 🇷🇺
У тебя планировщик запустил задачу, а ты через 2 секунды пытаешься найти её в планировщике?)
о, теперь понял в чем проблема.
т.е. по сути я не могу остановить выполнение задачи, а только "планирование"?
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Zack!?
о, теперь понял в чем проблема.
т.е. по сути я не могу остановить выполнение задачи, а только "планирование"?
Вот пример остановки задачи. Тебе scheduler не нужен для этого.
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Евгений Петров
А че продолжать? Миддлварь на колбэки. Проверяется наличие флага/элемента в словаре, где ключ - chat_id.

В колбек-хэндлере, когда нажимаешь на кнопку, проверяешь наличие флага, если нет, начинаешь обработку (все оборачиваешь в try/except/finally, где в последней секции снятие флага)
Но т.к. у тебя миллварь не пустит в хэндлер, когда флаг есть, поэтому в хэндлере можно не проверять даже
хм, спасибо, чёт туплю )) ща кофейку дёрну и попробую )
источник