shurshur, кстати говоря я ошибся когда сказал, что если вызывать set_webhook несколько раз до старта приложения это будет работать. Если так сделать для двух разных ботов, какому бы ты боту потом не написал, на эти сообщения отвечает только последний добавленный бот, хотя aiohttp показывает что запросы приходят на разные адреса. Также можно с помощью страшных костылей и редактирования кода aiohttp и aiogram добиться чтобы можно было запускать set_webhook после старта приложения, однако картина будет аналогичная. Сообщения принимают все боты, но отвечает на них только последний добавленный. Вот сейчас с этим всем пытаюсь разобраться.
shurshur, К сожалению не работает. Бросает исключение о заблокированном роутере (точно не помню же). Если же его разблокировать вручную, бросает другие исключения.
Талян, не знаю. А нет возможности из кода бота установить вебхук?
Например в python aiogram это делается так: bot.set_webhook(WEBHOOK_URL)
WEBHOOK_URL - адрес куда апдейты приходить будут
Ну и получается что я не обращаюсь вручную к "api.telegram.org/botAPI/setwebhook"
Чтобы запустить бота, требуется вызвать функцию start_webhook, которая поднимает aiohttp сервер и запускает бота. Вся работа бота происходит в теле этой функции.
Как в такой ситуации использовать несколько ботов на одном aiohttp приложении?
Zettabyte, не могу сказать, большинство ботов что я делал не требовали хоть какой то производительности. Сейчас это первый проект, где подразумеваются тысячи ботов.
Я пишу из на aiogram. Чтобы запустить бота, требуется вызвать функцию start_webhook, которая поднимает aiohttp сервер и запускает бота. Вся работа бота происходит в теле этой функции.
Как в такой ситуации использовать несколько ботов на сервер?