Size: a a a

2020 August 17

DK

Daniil Kovalenko in aiogram [ru]
50$ за день Писать в ЛС
Всем здраствуйте. Кто может помочь с вопросом? У моего бота есть функция отправки уведомлений. Надо сделать так, чтобы она срабатывала каждый час и не мешала работе основных функций бота. Я пробовал через цикл While с time.sleep(), но из-за этого бот замирал, и основные функции не работали. Заранее спасибо за помощь.
time.sleep замени на await asyncio.sleep()
источник

ЕП

Евгений Петров... in aiogram [ru]
Или вообще вынести рассылку в отдельный скрипт и запускать через cron
источник

50$ за день Писать в... in aiogram [ru]
Евгений Петров
Или вообще вынести рассылку в отдельный скрипт и запускать через cron
Ну мне через крон неудобно будет. мне надо чтобы все через один мейнфайл запускалось сразу. + я на хостинг планирую поставить(тк проект не мой)
источник

50$ за день Писать в... in aiogram [ru]
Daniil Kovalenko
time.sleep замени на await asyncio.sleep()
Спасибо! Попробую
источник

D

Dan in aiogram [ru]
Daniil Kovalenko
Под заявкой цепляешь кнопку "Ответить", активируешь стейт и кидаешь сообщение админа по нужному ID
спасибо всем, пойду придумывать
источник

ЕП

Евгений Петров... in aiogram [ru]
Daniil Kovalenko
Под заявкой цепляешь кнопку "Ответить", активируешь стейт и кидаешь сообщение админа по нужному ID
О, нормас идея
источник

50$ за день Писать в... in aiogram [ru]
Daniil Kovalenko
time.sleep замени на await asyncio.sleep()
А как можно сделать асинхронным цикл while или чем асинхронным его можно заменить? ибо бот все равно встает в ступор
источник

AS

Alexander Shavelev in aiogram [ru]
50$ за день Писать в ЛС
А как можно сделать асинхронным цикл while или чем асинхронным его можно заменить? ибо бот все равно встает в ступор
а что ты делаешь в цикле?
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
50$ за день Писать в ЛС
А как можно сделать асинхронным цикл while или чем асинхронным его можно заменить? ибо бот все равно встает в ступор
Не блокировать внутри цикла.
Не там проблума ищешь
источник

50$ за день Писать в... in aiogram [ru]
Alexander Shavelev
а что ты делаешь в цикле?
там идет ожидание через asyncio.sleep(), а потом запуск функции отправки сообщений
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
50$ за день Писать в ЛС
там идет ожидание через asyncio.sleep(), а потом запуск функции отправки сообщений
Вынеси это все в отдельный таск, весь цикл
источник

50$ за день Писать в... in aiogram [ru]
Oleg A. 🇷🇺
Вынеси это все в отдельный таск, весь цикл
т.е. я могу запустить 2 отдельных скрипта на бота( использую поллинг)?
источник

ЕП

Евгений Петров... in aiogram [ru]
Евгений Петров
Или вообще вынести рассылку в отдельный скрипт и запускать через cron
😒
источник

ЕП

Евгений Петров... in aiogram [ru]
50$ за день Писать в ЛС
т.е. я могу запустить 2 отдельных скрипта на бота( использую поллинг)?
Для скрипта, где только отправка, поллинг не нужен
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
50$ за день Писать в ЛС
т.е. я могу запустить 2 отдельных скрипта на бота( использую поллинг)?
Отдельный запуск и отдельный таск это разные вещи.

Для запуска в рамках твоего приложения читай документацию asyncio.Task

Либо, да, можно и отдельным приложением вообще запустить (только там поллинг уже не нужен, просто отправка)
источник

50$ за день Писать в... in aiogram [ru]
Oleg A. 🇷🇺
Отдельный запуск и отдельный таск это разные вещи.

Для запуска в рамках твоего приложения читай документацию asyncio.Task

Либо, да, можно и отдельным приложением вообще запустить (только там поллинг уже не нужен, просто отправка)
Извиняюсь. Просто в aiogram я месяц. Про asyncio.Task не читал, даже не знал.

Подумал. Что вы имели в виду отдельный запуск
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Я поэтому и пишу как это называется, чтобы ты мог почитать)
источник

50$ за день Писать в... in aiogram [ru]
Oleg A. 🇷🇺
Я поэтому и пишу как это называется, чтобы ты мог почитать)
Спасибо! Попробую оба варианта. Посмотрю, как лучше.
источник

50$ за день Писать в... in aiogram [ru]
Евгений Петров
Для скрипта, где только отправка, поллинг не нужен
Тоже спасибо!
источник

СА

Сергей Антонов... in aiogram [ru]
всем привет! Такой вопрос возник как вызвать клавиатуру через нажатие кнопки?
источник