Задать вопрос
  • Aiogram и apscheduler, как сделать сообщение по заданному времени?

    @twopercent
    await bot.send_message(chat_id=message.from_user.id,
    text='это сообщение через несколько сек после запуска бота')
    message.from_user.id берет id пользователя из сообщения, которое отлавливает хендлер. Соответственно, если бот ничего не отлавливливает, он не может знать какое сообщение, и какому юзеру отправить сообщение.

    Чтобы бот отправил сообщение, ему нужно знать user_id (например из БД или .env если речь идет об ограниченном круге пользователей (напр админы))

    Например
    user_id_list = await get_users_sql()
    for user_id in user_id_list:
    await bot.send_message(user, text='lalala')
    Ответ написан
    Комментировать