
05.09.2021, 11:21
|
|
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами:
3197792
Репутация:
83
|
|
Попробуй узнавать текущее время, задав перед этим значения(current_time_x) при которых будет выполняться отправка сообщения, и через потоки включить бота и эту функцию. (чтоб while не останавливал работу скрипта, логично)
Python:
Код:
import
datetime
import
time
as
tm
from
threading
import
Thread
current_time_1
,
current_time_2
,
current_time_3
,
current_time_4
=
'21:30'
,
'11:35'
,
'7:10'
,
'01:10'
def
checktime
(
)
:
while
True
:
time
=
datetime
.
datetime
.
now
(
)
.
strftime
(
"%H:%M"
)
if
str
(
time
)
==
current_time_1
:
"""do something"""
bot
.
send_message
(
message
.
chat
.
id
,
'TEXT'
)
else
:
pass
if
str
(
time
)
==
current_time_2
:
"""do something"""
bot
.
send_message
(
message
.
chat
.
id
,
'TEXT'
)
else
:
pass
if
str
(
time
)
==
current_time_3
:
"""do something"""
bot
.
send_message
(
message
.
chat
.
id
,
'TEXT'
)
else
:
pass
if
str
(
time
)
==
current_time_4
:
"""do something"""
bot
.
send_message
(
message
.
chat
.
id
,
'TEXT'
)
else
:
pass
tm
.
sleep
(
10
)
t1
=
Thread
(
target
=
checktime
)
t1
=
Thread
(
target
=
bot
.
polling
(
none_stop
=
True
)
)
t1
.
start
(
)
t2
.
start
(
)
|
|
|