feat: make /transfer bidirectional across telegram and tui

This commit is contained in:
William Valentin
2026-02-18 07:55:08 -08:00
parent d48adbe0b0
commit 16af5e75fd
13 changed files with 262 additions and 17 deletions
+17 -7
View File
@@ -238,15 +238,25 @@ export function registerTuiCommand(program: Command): void {
});
const transferSessionToTarget = (target: string): string => {
if (target !== 'telegram') {
return `Unknown transfer target: ${target}`;
const normalizedTarget = target.trim().toLowerCase();
if (!normalizedTarget) {
return 'Usage: /transfer <tui|telegram>';
}
if (!config.telegram || config.telegram.allowed_chat_ids.length === 0) {
return 'Telegram not configured';
if (normalizedTarget === 'tui') {
return 'Session is already active on TUI (local)';
}
const telegramUserId = String(config.telegram.allowed_chat_ids[0]);
sessionManager.transferSession('tui', 'local', 'telegram', telegramUserId);
return `Session transferred to Telegram (${telegramUserId})`;
if (normalizedTarget === 'telegram') {
if (!config.telegram || config.telegram.allowed_chat_ids.length === 0) {
return 'Telegram not configured';
}
const telegramUserId = String(config.telegram.allowed_chat_ids[0]);
sessionManager.transferSession('tui', 'local', 'telegram', telegramUserId);
return `Session transferred to Telegram (${telegramUserId})`;
}
return `Unknown transfer target: ${target}. Supported targets: tui, telegram`;
};
if (opts.fullscreen) {