Отправка сообщения при старте бота на python aiogram

Нужно сделать так, чтобы бот выдавал сообщение в чат (например: бот онлайн), при каждом его запуске с машины. Мой код (выдается ошибка при запуске):

import logging
import os, json, string
from aiogram import Bot, Dispatcher, executor, types
#import ReplykeyboardMarkup, KeyboardButton, ReplyKeyboardRemove

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

#bot init
bot = Bot(token=config.TOKEN)
dp = Dispatcher(bot) 

#сообщение при старте бота 
async def on_startup(_):
    await message.answer('Я онлайн!')

#/help
async def cmd_test2(message: types.Message):
    await message.reply('<b>Привет, {0}! Я официальный бот твоего любимого чата.</b>\n\
Пока я ничего не умею, но вскоре всему научусь!'.format(message.from_user.first_name),parse_mode="html")

dp.register_message_handler(cmd_test2, commands="helpWiedzmin")

#фильтры текста 
@dp.message_handler()
async def filter_messages(message: types.Message):
    if "рыжий" in message.text.lower(): 
        await message.reply('!варн')
        await message.delete()
    if {i.lower().translate(str.maketrans('', '', string.punctuation)) for i in message.text.split(' ')}\
        .intersection(set(json.load(open('who.json')))) != set():
        await message.reply('А кто это??')

# run long-polling
if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=True, on_startup=on_startup)

Ответы (1 шт):

Автор решения: vovsss

В функции on_startup(_) не объявлена переменная message, на которую бот мог бы ответить методом answer. Вместо этого нужно отправить сообщение методом bot.send_message(), где chat_id - id нужного чата:

async def on_startup(_):
    await bot.send_message(chat_id, "Сообщение")
→ Ссылка