- /clear в личке с ботом показывает чаты с контекстом диалога (название и число реплик), дальше подтверждение - /clear <ID чата> в личке — сразу подтверждение для этого чата; в группе /clear работает как раньше - Общий хелпер chatTitle для /archive и /clear Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
11 lines
493 B
TypeScript
11 lines
493 B
TypeScript
import type { Context } from "grammy";
|
|
|
|
/** Как называть чат в списках: название группы или имя в личке; если Telegram не ответил — ID. */
|
|
export const chatTitle = async (ctx: Context, chatId: number): Promise<string> => {
|
|
const chat = await ctx.api.getChat(chatId).catch(() => undefined);
|
|
|
|
if (!chat) return String(chatId);
|
|
|
|
return "title" in chat && chat.title ? chat.title : `личка ${chat.first_name ?? chatId}`;
|
|
};
|