HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.03.2022, 18:52
chapo
Флудер
Регистрация: 10.10.2016
Сообщений: 9,228
С нами: 5046982

Репутация: 183


По умолчанию

Как при запуске скрипта запустить беск. цикл?

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

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'
)
 
Ответить с цитированием

  #2  
Старый 05.03.2022, 18:45
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

Код:





Код:
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)
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.