fix(telegram): include restart in help text
This commit is contained in:
@@ -453,6 +453,7 @@ class TelegramChannel(BaseChannel):
|
|||||||
"🐈 nanobot commands:\n"
|
"🐈 nanobot commands:\n"
|
||||||
"/new — Start a new conversation\n"
|
"/new — Start a new conversation\n"
|
||||||
"/stop — Stop the current task\n"
|
"/stop — Stop the current task\n"
|
||||||
|
"/restart — Restart the bot\n"
|
||||||
"/help — Show available commands"
|
"/help — Show available commands"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -597,3 +597,19 @@ async def test_forward_command_does_not_inject_reply_context() -> None:
|
|||||||
|
|
||||||
assert len(handled) == 1
|
assert len(handled) == 1
|
||||||
assert handled[0]["content"] == "/new"
|
assert handled[0]["content"] == "/new"
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_on_help_includes_restart_command() -> None:
|
||||||
|
channel = TelegramChannel(
|
||||||
|
TelegramConfig(enabled=True, token="123:abc", allow_from=["*"], group_policy="open"),
|
||||||
|
MessageBus(),
|
||||||
|
)
|
||||||
|
update = _make_telegram_update(text="/help", chat_type="private")
|
||||||
|
update.message.reply_text = AsyncMock()
|
||||||
|
|
||||||
|
await channel._on_help(update, None)
|
||||||
|
|
||||||
|
update.message.reply_text.assert_awaited_once()
|
||||||
|
help_text = update.message.reply_text.await_args.args[0]
|
||||||
|
assert "/restart" in help_text
|
||||||
|
|||||||
Reference in New Issue
Block a user