tkach3537
@tkach3537
Starter Python code

Как сделать автоматическое отправление сообщения спустя какое-то время?

Вечер добрый.
Делаю небольшого бота для ВКонтакте и заинтересовался возможностью отправки сообщений в указанный промежуток времени или спустя какое-то время.
То есть - бот должен отправлять сообщение спустя час после запуска скрипта например...
Как должен выглядеть код?
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
total4c
@total4c
Говнокодер
Используй Threading timer

import threading

def send_msg(peer_id, message):
      vk.method("messages.send", {"peer_id": peer_id, "message": message, "random_id": 0})

      timer = threading.Timer(120, send_msg, [peer_id, message]) # Время указывается в секундах
      timer.start()

if __name__ == '__main__':
     send_msg(peer_id, message)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@saund901
apsheduler
Ответ написан
Комментировать
@vhsporno
Celery/Cron
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы