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

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



То есть пользователь нажимает, к примеру, /start, и бот через 24 часа должен отправить сообщение. Подскажите, для такой задачи нужно использовать многопоточность, многопроцессность или ассинхронность?

6 ответов

12 просмотров
Никита-Мадорский Автор вопроса
Anatoly И за Кавказ
Time

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

schedule в отдельном потоке 👍

Никита-Мадорский Автор вопроса
Михаил
schedule в отдельном потоке 👍

Разве количество потоков не огрничено? Если у меня 100 пользователей одновременно будут ждать сообщения, разве не будет исключений?

Никита Мадорский
Разве количество потоков не огрничено? Если у меня...

это не так работает, ты выносишь только schedule.run_pending() в отдельный поток, а не каждого юзера

Никита-Мадорский Автор вопроса
ZeN
это не так работает, ты выносишь только schedule.r...

Ты в этом уверен? Не могу понять как это работает. Она автоматически создает отдельный поток на каждую задачу? Если нет, то как это работает? Почему бот будет продолжать работу, а каждая задача будет выполняться параллельно друг от друга?

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта