anote

Форк
0
/
Delete.ts 
21 строка · 837.0 Байт
1
import { Context } from "telegraf";
2
import { Keywords } from "../flows/Keywords";
3
import { Command } from "./Command";
4

5
export class Delete extends Command {
6
    async execute(): Promise<string> {
7
        if(!this.isValid(Keywords.DELETE)) return `Wrong sintax of ${Keywords.DELETE}`;
8
        const result: boolean = await this.storage.deleteFile(this.getSecondParameter());
9
        return result ? `Note ${this.getSecondParameter()} is deleated` : `Cant deleate note ${this.getSecondParameter()}`;
10
    }
11

12
    isValid(keyword: Keywords): boolean {
13
        if(
14
            !this.getCurrentText().startsWith(keyword) || 
15
            this.getCurrentText().length < 2 || 
16
            this.getCurrentText().split(" ").length < 2 ||
17
            this.getCurrentText().split(" ").length > 2
18
          ) return false;
19
        return true;
20
    }
21
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.