Ошибка "missing 1 required positional argument"
Пишу напоминалку дней рождения
async def check_birthday(message: types.Messageessage):
try:
df = pd.read_excel(r'f:\1.xlsx', sheet_name='Лист1', usecols=['Дата рождения', 'ФИО'])
current_date = date.today()
birthday_people = []
for index, row in df.iterrows():
if current_date.strftime('%m-%d') == row['Дата рождения'].strftime('%m-%d'):
birthday_people.append(row['ФИО'])
if len(birthday_people) > 0:
message_text = f'Сегодня день рождения у: {", ".join(birthday_people)}! Поздравляем!'
await message.answer(message_text)
else:
await message.answer('Сегодня нет именинников.')
except Exception as e:
await message.answer(f'Произошла ошибка: {e}.')
async def scheduler():
aioschedule.every().day.at("14:04").do(check_birthday)
while True:
await aioschedule.run_pending()
await asyncio.sleep(1)
async def on_startup(_):
asyncio.create_task(scheduler())
при тестовом запуске по шедулеру получаю ошибку
ret = await self.job_func()
TypeError: check_birthday() missing 1 required positional argument: 'message'
Что делаю не так?
Источник: Stack Overflow на русском