Львівський розробник Давид Когут створив українську мову програмування «Мавка». Її вже можна використовувати для написання ботів. Про свій доробок він розповів на форумі DOU. Українська мова програмування «Мавка» все ще в стадії розробки й, за словами Давида, який і є її розробником, не готова до повноцінного використання, експеримент вдався. «Назва походить від моєї любові до Лесі Українки й самого образу істоти та не має стосунку до мультфільму, що недавно вийшов у прокат», — пояснює хлопець. Як встановити «Мавку» Перед використанням, очевидно, мову необхідно встановити на пристрій. Зробити це можна наступною командою в емуляторі термінала: npm i -g mavka Зазначається, що перед цим треба додатково інсталювати Node.js 18+. Наразі «Мавка» працює лише на Linux і MacOS. Після встановлення можна перевірити сервіс, прописавши команду «мавка». Щоб точно переконатись, що все працює, можна написати простеньку програму «привіт» і спробувати її запустити. Створити файл «привіт.м» і заповнити його кодом: Як створити бот Зробити Telegram-бота такою мовою завдання непросте, адже щонайменше Telegram використовує англійську мову у своєму API. Розширення «Мавки» надає обгортку над цим «апі». Розширення розташоване тут github.com/…mavka-ukr/tgbot-extension. Підключити його можна так: Назвати файл із кодом бота «бот.м» і додати до нього цю дію першим рядком. Також потрібно створити нового бота в самому телеграмі й отримати до нього токен. Зробити це можна через t.me/BotFather. Ось як виглядає кінцевий код першого бота. Читаючи код, можна зрозуміти, що бот на кожне повідомлення з текстом «привіт», відповідає «ну привіт…». Запустити бота можна все тією ж командою «мавка.бот». Наступний бот вміє надсилати статистику втрат росіян, якщо написати «покажи статистику» в чат. Документації до розширення бота ще немає, але можна легко розібратись у коді. API Telegram перекладалось ChatGPT і після того не перевірялось. Скористатися «Мавкою» можна тут. Нагадаємо, мультфільм «Мавка. Лісова пісня», яку знімали сім років, вийшов на екрани 2 березня.