PDA

Просмотр полной версии : aiogram беск цикл


chapo
04.03.2022, 18:52
Как при запуске скрипта запустить беск. цикл?

Данный код не совсем рабочий, цикл есть, но бот не видит сообщения

Python:






import
threading
import
re
import
requests
import
asyncio
from
aiogram
import
Bot
,
types
from
aiogram
.
dispatcher
import
Dispatcher
from
aiogram
.
utils
import
executor
from
aiogram
.
utils
.
markdown
import
link
def
loop
(
)
:
threading
.
Timer
(
5.0
,
loop
)
.
start
(
)
print
(
'loop'
)
if
__name__
==
'__main__'
:
print
(
'+'
)
asyncio
.
create_task
(
loop
(
)
)
executor
.
start_polling
(
dp
)




так тоже не работает

Lua:






STARTED
=
False
while
True
:
if
STARTED
==
False
:
print
(
'BOT STARTED!'
)
executor
.
start_polling
(
dp
)
STARTED
=
True
print
(
'loop'
)

laiser
05.03.2022, 18:45
Код:






async def while_true():
STARTED = False
while True:
if STARTED == False:
print('BOT STARTED!')
executor.start_polling(dp)
STARTED = True
print('loop')

async def on_startup(_):
asyncio.create_task(while_true())

if __name__ == "__main__":
executor.start_polling(dp, skip_updates=False, on_startup=on_startup)