From b1c07ea251fe38c3d2a589b3361c700b2729e08a Mon Sep 17 00:00:00 2001 From: AlberLC Date: Thu, 17 Apr 2025 16:11:01 +0200 Subject: [PATCH] Fix BtcOffersBot._on_btc_offers (server disconnected) --- flanabot/bots/btc_offers_bot.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/flanabot/bots/btc_offers_bot.py b/flanabot/bots/btc_offers_bot.py index 9d14b84..cc25181 100644 --- a/flanabot/bots/btc_offers_bot.py +++ b/flanabot/bots/btc_offers_bot.py @@ -210,9 +210,13 @@ class BtcOffersBot(MultiBot, ABC): async def _on_btc_offers(self, message: Message, query: dict[str, float]): bot_state_message = await self.send('Obteniendo ofertas BTC...', message) - async with aiohttp.ClientSession() as session: - async with session.get(f'http://{self._api_endpoint}', params=query) as response: - offers = await response.json() + try: + async with aiohttp.ClientSession() as session: + async with session.get(f'http://{self._api_endpoint}', params=query) as response: + offers = await response.json() + except aiohttp.ClientConnectorError: + await self.send_error('❌🌐 El servidor de ofertas BTC está desconectado.', bot_state_message, edit=True) + return if offers: await self._send_offers(offers, message.chat)