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
+6 -4
View File
@@ -1,13 +1,15 @@
import {ChatCommand} from "../base/chat-command";
import {Message} from "typescript-telegram-bot-api";
import {bot, ollama} from "../index";
import {editMessageText, ignore, replyToMessage} from "../util/utils";
import {editMessageText, ignore, oldReplyToMessage} from "../util/utils";
import {Requirements} from "../base/requirements";
import {Requirement} from "../base/requirement";
import {Environment} from "../common/environment";
export class OllamaPrompt extends ChatCommand {
regexp = /^\/ollamaprompt\s([^]+)/i;
command = "ollamaPrompt";
argsMode = "required" as const;
title = "/ollamaPrompt";
description = "Custom prompt for AI (Ollama)";
@@ -86,7 +88,7 @@ export class OllamaPrompt extends ChatCommand {
messageText += `\n\nДумал ${diff}s`;
await editMessageText(chatId, waitMessage.message_id, messageText);
await replyToMessage(waitMessage, "Закончил лишь часть 😉");
await oldReplyToMessage(waitMessage, "Закончил лишь часть 😉");
break;
}
@@ -101,7 +103,7 @@ export class OllamaPrompt extends ChatCommand {
messageText += `\n\nДумал ${diff}s`;
await editMessageText(chatId, waitMessage.message_id, messageText);
await replyToMessage(waitMessage, "Закончил 😉");
await oldReplyToMessage(waitMessage, "Закончил 😉");
}
}
} catch (error) {