update regex matching - now bot responds only for base commands (like /ping) and with mention (like /ping@panfilovi4_bot) and ignores command if it mentions other bot;

Add ability to see, change and list gemini, mistral and ollama models
This commit is contained in:
2026-01-20 08:31:05 +03:00
parent c31345a3eb
commit 32baaebb93
52 changed files with 605 additions and 231 deletions
+35
View File
@@ -0,0 +1,35 @@
import {ChatCommand} from "../base/chat-command";
import {Message} from "typescript-telegram-bot-api";
import {ollama} from "../index";
import {logError, oldReplyToMessage, sendMessage} from "../util/utils";
import {Requirements} from "../base/requirements";
import {Requirement} from "../base/requirement";
export class OllamaListModels extends ChatCommand {
title = "/ollamaListModels";
description = "List all Ollama models";
requirements = Requirements.Build(Requirement.BOT_CREATOR);
async execute(msg: Message): Promise<void> {
try {
const listResponse = await ollama.list();
const modelsString = listResponse.models
.sort((a, b) => a.name.localeCompare(b.name))
.map(e => `\`${e.model}\``)
.join("\n");
const message = "Доступные модели:\n\n" + modelsString;
await sendMessage({
chat_id: msg.chat.id,
text: message,
parse_mode: "Markdown",
});
} catch (e) {
console.error(e);
await oldReplyToMessage(msg, "Не получилось загрузить список моделей").catch(logError);
}
}
}