diff --git a/backend/main.py b/backend/main.py index 0006868..12105c3 100644 --- a/backend/main.py +++ b/backend/main.py @@ -223,9 +223,9 @@ async def signal( ts = datetime.fromtimestamp(body.timestamp / 1000, tz=timezone.utc) geo_info = ( - f"๐Ÿ“ {lat}, {lon} (ยฑ{accuracy}ะผ)" + f"๐Ÿ“ {lat}, {lon} (ยฑ{accuracy:.0f}ะผ)" if geo - else "ะ‘ะตะท ะณะตะพะปะพะบะฐั†ะธะธ" + else "ะ“ะตะพ ะฝะตั‚ัƒ" ) text = ( f"๐Ÿšจ ะกะธะณะฝะฐะป ะพั‚ {user_name}\n" diff --git a/backend/telegram.py b/backend/telegram.py index db604f5..881bb23 100644 --- a/backend/telegram.py +++ b/backend/telegram.py @@ -50,7 +50,7 @@ async def send_message(text: str) -> None: url = _TELEGRAM_API.format(token=config.BOT_TOKEN, method="sendMessage") async with httpx.AsyncClient(timeout=10) as client: for attempt in range(3): - resp = await client.post(url, json={"chat_id": config.CHAT_ID, "text": text}) + resp = await client.post(url, json={"chat_id": config.CHAT_ID, "text": text, "parse_mode": "HTML"}) if resp.status_code == 429: retry_after = resp.json().get("parameters", {}).get("retry_after", 30) sleep = retry_after * (attempt + 1) diff --git a/tests/test_arch_002.py b/tests/test_arch_002.py index dd737b9..0b5c681 100644 --- a/tests/test_arch_002.py +++ b/tests/test_arch_002.py @@ -119,7 +119,7 @@ async def test_signal_message_contains_registered_username(): @pytest.mark.asyncio async def test_signal_message_without_geo_contains_bez_geolocatsii(): - """When geo is None, message must contain 'ะ‘ะตะท ะณะตะพะปะพะบะฐั†ะธะธ'.""" + """When geo is None, message must contain 'ะ“ะตะพ ะฝะตั‚ัƒ'.""" async with make_app_client() as client: api_key = await _register(client, _UUID_S3, "Bob") with patch("backend.telegram.send_message", new_callable=AsyncMock) as mock_send: @@ -129,7 +129,7 @@ async def test_signal_message_without_geo_contains_bez_geolocatsii(): headers={"Authorization": f"Bearer {api_key}"}, ) text = mock_send.call_args[0][0] - assert "ะ‘ะตะท ะณะตะพะปะพะบะฐั†ะธะธ" in text + assert "ะ“ะตะพ ะฝะตั‚ัƒ" in text @pytest.mark.asyncio diff --git a/tests/test_baton_007.py b/tests/test_baton_007.py index 8738d53..2be7818 100644 --- a/tests/test_baton_007.py +++ b/tests/test_baton_007.py @@ -140,7 +140,7 @@ async def test_signal_with_geo_send_message_contains_coordinates(): @pytest.mark.asyncio async def test_signal_without_geo_send_message_contains_no_geo_label(): - """Criterion 1: when geo is null, Telegram message contains 'ะ‘ะตะท ะณะตะพะปะพะบะฐั†ะธะธ'.""" + """Criterion 1: when geo is null, Telegram message contains 'ะ“ะตะพ ะฝะตั‚ัƒ'.""" sent_texts: list[str] = [] async def _capture(text: str) -> None: @@ -158,8 +158,8 @@ async def test_signal_without_geo_send_message_contains_no_geo_label(): await asyncio.sleep(0) assert len(sent_texts) == 1 - assert "ะ‘ะตะท ะณะตะพะปะพะบะฐั†ะธะธ" in sent_texts[0], ( - f"Expected 'ะ‘ะตะท ะณะตะพะปะพะบะฐั†ะธะธ' in message, got: {sent_texts[0]!r}" + assert "ะ“ะตะพ ะฝะตั‚ัƒ" in sent_texts[0], ( + f"Expected 'ะ“ะตะพ ะฝะตั‚ัƒ' in message, got: {sent_texts[0]!r}" )