ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   отправка сообщений в беседу в определенное время (https://forum.antichat.xyz/showthread.php?t=1400745)

chapo 05.09.2021 01:36

Как сделать отправку сообщений в беседу от имени группы в вк в определенное время и с определенным сообщением для каждого времени? Примеров не нашел

AdCKuY_DpO4uLa 05.09.2021 03:31

Отправить гет запрос на апи вк

https://api.vk.com/method/messages.send?&peer_id=ид_беседы(если беседа группы только одна и единственная, то ид равен 2000000001)&message=сообщение&access_toke n=токен_группы_с_разрешение _на_отправку_сообщений&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


Время: 15:34