Как запустить функцию вместе с ботом aiogram?

Для того чтобы запустить функцию вместе с ботом, используя фреймворк aiogram в Python, необходимо создать объект класса Dispatcher и зарегистрировать обработчики сообщений или команд, которые будут вызывать вашу функцию.

Ниже приведен пример кода, демонстрирующий запуск функции при получении команды "/start" от пользователя:

from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor

# Токен вашего бота Telegram
API_TOKEN = 'YOUR_API_TOKEN'

bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)

async def my_function(message: types.Message):
    # Ваш код функции здесь
    await message.answer('Function was executed!')

@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    await my_function(message)

if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)

В приведенном примере определена функция my_function(), которая будет вызываться при получении команды "/start" от пользователя. Функция просто отправляет ответное сообщение пользователю.

Когда бот получает команду "/start", вызывается функция start(), которая запускает функцию my_function(). После этого ответное сообщение будет отправлено пользователю.

Вы можете адаптировать этот пример под любую другую функцию или логику, которую вам необходимо выполнить вместе с ботом aiogram.