bump libs
migrate to typescript 6 remove ytdl feature
This commit is contained in:
@@ -26,11 +26,11 @@ export class MistralChat extends ChatCommand {
|
||||
|
||||
async execute(msg: Message, match?: RegExpExecArray): Promise<void> {
|
||||
console.log("match", match);
|
||||
return this.executeMistral(msg, match?.[3]);
|
||||
return this.executeMistral(msg, match?.[3] || "");
|
||||
}
|
||||
|
||||
async executeMistral(msg: Message, text: string): Promise<void> {
|
||||
if (!text || text.trim().length === 0) return;
|
||||
if (!text || !text.trim().length) return;
|
||||
|
||||
const chatId = msg.chat.id;
|
||||
|
||||
@@ -63,7 +63,7 @@ export class MistralChat extends ChatCommand {
|
||||
chatMessages.unshift({role: "system", content: [{type: "text", text: Environment.SYSTEM_PROMPT}]});
|
||||
}
|
||||
|
||||
let waitMessage: Message;
|
||||
let waitMessage: Message | null = null;
|
||||
|
||||
const startTime = Date.now();
|
||||
|
||||
@@ -74,7 +74,7 @@ export class MistralChat extends ChatCommand {
|
||||
|
||||
if (imagesCount) {
|
||||
try {
|
||||
const modelInfo = await commands.find(c => c instanceof MistralGetModel).getModelCapabilities();
|
||||
const modelInfo = await commands.find(c => c instanceof MistralGetModel)?.getModelCapabilities();
|
||||
if (modelInfo) {
|
||||
if (!modelInfo.vision?.supported) {
|
||||
await replyToMessage({
|
||||
@@ -117,7 +117,7 @@ export class MistralChat extends ChatCommand {
|
||||
await bot.editMessageText(
|
||||
{
|
||||
chat_id: chatId,
|
||||
message_id: waitMessage.message_id,
|
||||
message_id: <number>waitMessage?.message_id,
|
||||
text: escapeMarkdownV2Text(text),
|
||||
parse_mode: "MarkdownV2"
|
||||
}
|
||||
@@ -125,9 +125,11 @@ export class MistralChat extends ChatCommand {
|
||||
|
||||
console.log("editMessageText", text);
|
||||
|
||||
waitMessage.reply_to_message = msg;
|
||||
waitMessage.text = text;
|
||||
await MessageStore.put(waitMessage);
|
||||
if (waitMessage) {
|
||||
waitMessage.reply_to_message = msg;
|
||||
waitMessage.text = text;
|
||||
await MessageStore.put(waitMessage);
|
||||
}
|
||||
},
|
||||
onStop: async () => {
|
||||
}
|
||||
@@ -172,9 +174,12 @@ export class MistralChat extends ChatCommand {
|
||||
await replyToMessage({message: waitMessage, text: `⏱️ ${diff}s`});
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
logError(error);
|
||||
await oldReplyToMessage(waitMessage, `Произошла ошибка!\n${error.toString()}`).catch(logError);
|
||||
} catch (e: any) {
|
||||
logError(e);
|
||||
|
||||
if (waitMessage) {
|
||||
await oldReplyToMessage(waitMessage, `Произошла ошибка!\n${e.toString()}`).catch(logError);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user