Для того чтобы запустить функцию вместе с ботом, используя фреймворк 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.