Как aiogram2 бот перенести в yandex function (serverless)?

есть телеграмм бот на построенные на библиотеки pyTelegramBotAPI (в Яндексе все работает)
from handlers.bot_handlers import register_start_handler
from handlers.rashet_poter import register_calculation_handler
from system.bot_config import bot
import telebot
import json
import random

def start_bot():
    """
    Запуск бота и регистрация обработчиков сообщений.
    Эта функция запускает вашего телеграм-бота, а также регистрирует обработчики сообщений для взаимодействия с
    пользователями.
    """
    bot.infinity_polling(none_stop=True)  # Запуск бота с бесконечным опросом сообщений (non-stop)
    register_start_handler()  # Регистрация обработчиков для старта бота
    register_calculation_handler()  # Регистрация обработчиков для расчета потерь на линии

def handler(event,context):
    body = json.loads(event['body'])
    update = telebot.types.Update.de_json(body)
    bot.process_new_updates([update])
    return {
        'statusCode': 200,
        'body': '!',
    }
)
Переделал на aiogram2.25.1
from aiogram import executor

from handlers.bot_handlers import register_start_handler
from handlers.rashet_poter import register_calculation_handler
from system.bot_config import dp


def start_bot():
    """
    Запуск бота и регистрация обработчиков сообщений.
    Эта функция запускает вашего телеграм-бота, а также регистрирует обработчики сообщений для взаимодействия с
    пользователями.
    """
    executor.start_polling(dp, skip_updates=True)
    register_start_handler()  # Регистрация обработчиков для старта бота
    register_calculation_handler()  # Регистрация обработчиков для расчета потерь на линии


if __name__ == '__main__':
    start_bot()  # Запуск бота при выполнении этого скрипта

незнаю как сделать webhook в функции def handler(event,context):
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы