Goshujin, json можно загрузить один раз при старте бота и просто хранить в памяти. В конце концов, не меняются же ответы каждые пять минут? Да даже если и меняются - сделать функцию, которая проверяет время последней загрузки json и загружать снова, если прошло уже пять минут. Функцию вызывать в начале каждого обработчика, чтобы уж наверняка. Или через aioschedule. Или отдельным таском в сочетании с asyncio.sleep. Короче, много вариантов.
Ну и можно не отправку сообщения в функции делать, а возврат, а отправку делать в вызывающей. Как-то так (очень грубый пример):
Ser_Makarov, за готовой помощью следует обращаться на фриланс и сразу же готовить финансовую компенсацию. А на этом сайте бесплатно помогают только тем, кто прямо тут же и показывает свои попытки решить задачу.
При такой постановке вопроса ответ однозначно дать нельзя. Например, лет 20 назад существовала известная книжка, автор которой создал с нуля клон DOS и подробно это дело описал. Тоже вполне подходит под описание книги о создании проекта...
Drno, в CHR я так понимаю он будет работать лучше, главная беда на железках - это чисто софтверные алгоритмы и имплементации, ведь openvpn изначально под железяки не проектировали. Зато вот wireguard другое дело.
Не знаю как сейчас, но лет 10 назад типичный домашний микротик тянул openvpn в лучшем случае на 6-7 мбит/с.
Drno, я лишь выдвинул возможную гипотезу... VPN в микротике никогда не пользовался, тем более что давно известно, что ovpn в их железках слишком медленный.
Didi_Tariani, не знаю, никогда не пользовался. Слышал, что там даже самым простым ботам на месяц лимитов часто не хватает. Поэтому если это не просто поиграться-поупражнятся, то не очень годится.
Насколько хватит ресурсов - так быстро и обработается. Так как это asyncio, то обработка запроса в состоянии ввода-вывода сам бот торомозить не должна.
jiuseppe, в связи с (((роскомнадзор))) это сейчас будет случаться постоянно. Адреса-то динамические и используемые любыми частями инфраструктуры фейсбука.
ohmysunny, лично я после пары таких "добавлений" в настройках приватности запретил вообще добавлять меня куда бы то ни было кому-либо, кроме моих контактов.
Ну и можно не отправку сообщения в функции делать, а возврат, а отправку делать в вызывающей. Как-то так (очень грубый пример):