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

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

Репутация: 183


По умолчанию

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

  #2  
Старый 05.09.2021, 03:31
AdCKuY_DpO4uLa
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами: 4091290

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

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

https://api.vk.com/method/messages.send?&peer_id=ид_беседы(если беседа группы только одна и единственная, то ид равен 2000000001)&message=сообщение&access_toke n=токен_группы_с_разрешение _на_отправку_сообщений&v=5.41
 
Ответить с цитированием

  #3  
Старый 05.09.2021, 11:21
pomidorq
Участник форума
Регистрация: 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
(
)
 
Ответить с цитированием

  #4  
Старый 01.10.2021, 22:29
манку хлебал
Постоянный
Регистрация: 19.10.2015
Сообщений: 300
С нами: 5561187

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

cron + if/elif
 
Ответить с цитированием
Ответ



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

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


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




ANTICHAT ™ © 2001- Antichat Kft.