NousResearch/hermes-agent · error · RuntimeError
Failed to refresh Telegram private DM topic '{named_telegram
Error message
Failed to refresh Telegram private DM topic '{named_telegram_private_topic_name}' What it means
Error "Failed to refresh Telegram private DM topic '{named_telegram_private_topic_name}'" thrown in NousResearch/hermes-agent.
Source
Thrown at gateway/delivery.py:629
)
if _send_result_failed(result):
if (
is_named_telegram_private_topic
and named_telegram_private_topic_name
and _is_thread_not_found_delivery_error(result)
):
ensure_dm_topic = getattr(adapter, "ensure_dm_topic", None)
if ensure_dm_topic is None:
raise RuntimeError(
"Telegram adapter cannot refresh named private DM topics"
)
refreshed_thread_id = await ensure_dm_topic(
target.chat_id,
named_telegram_private_topic_name,
force_create=True,
)
if not refreshed_thread_id:
raise RuntimeError(
f"Failed to refresh Telegram private DM topic '{named_telegram_private_topic_name}'"
)
send_metadata["thread_id"] = str(refreshed_thread_id)
send_metadata["telegram_dm_topic_created_for_send"] = True
result = await transport.send(
target.platform,
target.chat_id,
content,
metadata=send_metadata or None,
)
if _send_result_failed(result):
raise RuntimeError(_send_result_error(result) or f"{target.platform.value} delivery failed")
return result
View on GitHub (pinned to c896c09c42)
Solutions
- Verify the topic name and chat id are valid and the bot has rights, then retry.
- Check gateway logs for the Telegram API error.
When it happens
Trigger: Thrown at gateway/delivery.py:629 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of NousResearch/hermes-agent@c896c09c42 (2026-08-14).
Data as JSON: /api/errors/77a8296e4e7ab414.
Report an issue: GitHub.