Просмотр полной версии : отправка сообщений в беседу в определенное время
Как сделать отправку сообщений в беседу от имени группы в вк в определенное время и с определенным сообщением для каждого времени? Примеров не нашел
AdCKuY_DpO4uLa
05.09.2021, 03:31
Отправить гет запрос на апи вк
https://api.vk.com/method/messages.send?&peer_id=ид_беседы(если беседа группы только одна и единственная, то ид равен 2000000001)&message=сообщение&access_token=токен_группы_с_разре шением_на_отправку_сообщен й&v=5.41
pomidorq
05.09.2021, 11:21
Попробуй узнавать текущее время, задав перед этим значения(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
(
)
манку хлебал
01.10.2021, 22:29
cron + if/elif
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot