Bot Aiogram не правильно работает, помогите разобраться!
Бот должен присылать мне уведомление если сегодняшняя дата есть в словаре, он присылает, но если даты нет мне нужно чтобы он уходил в сон на определённое время и при наступлении следующего дня, если даты совпадают присылать мне уведомление. Он выдает ошибку, при этом продолжает работать и ничего не присылает.
######################### БОТ ##########################
from HappyBirthday import birthday
import config
import logging
from aiogram import Bot, Dispatcher, executor
import asyncio
bot = Bot(token=config.token)
dp = Dispatcher(bot)
logging.basicConfig(level=logging.INFO)
loop = asyncio.get_event_loop()
delay = 2 # 24 часа в секундах
async def my_func():
while True:
try:
await bot.send_message(config.myid, birthday())
except:
await asyncio.sleep(10)
when_to_call = loop.time(delay) # delay -- промежуток времени в секундах.
loop.call_at(when_to_call, my_callback)
def my_callback():
asyncio.ensure_future(my_func())
if __name__ =='__main__':
my_callback()
executor.start_polling(dp, skip_updates=True)
ERROR:asyncio:Task exception was never retrieved
future: <Task finished coro=<my_func() done, defined at Bot.py:17> exception=TypeError('time() takes 1 positional argument but 2 were given')>
Traceback (most recent call last):
File "Bot.py", line 24, in my_func
when_to_call = loop.time(delay) # delay -- промежуток времени в секундах.
TypeError: time() takes 1 positional argument but 2 were given