Задать вопрос
@GolosB
ИТшник

Как запустить код в определенную дату и время?

Есть дата в unixtime когда запускать
import datetime
timestamp = 1339521878

Нашел код который подходит, но он выполняет каждые n времени
import logging
import asyncio
from datetime import datetime

from aiogram import Bot, Dispatcher, executor, types

# Initalialization API token for work with Telegram Bot
API_TOKEN = "BOT TOKEN HERE"

# Configure logging
logging.basicConfig(level=logging.INFO)

# Initialize bot and dispatcher
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)

@dp.message_handler()
async def echo(message: types.Message):
    await message.answer(message.text)

async def scheduled(wait_for):
  while True:
    await asyncio.sleep(wait_for)

    print('Время пришло!')

if __name__ == '__main__':
  loop = asyncio.get_event_loop()
  loop.create_task(scheduled(10)) # поставим 10 секунд, в качестве теста
  executor.start_polling(dp, skip_updates=True)
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Просто использовать крон и не городить костыли.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы