From b8c2979f9971955bbda48c91788b0d2959f7450f Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Sat, 3 Jan 2026 03:04:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B2=20=D0=BC=D0=B5=D0=BD=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлена команда вывода версии `/version` --- assets/.gitignore | 1 + index.ts | 17 ++++++++++++++--- package.json | 2 +- src/menu.ts | 8 +++++++- src/utils.ts | 3 +++ 5 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 assets/.gitignore create mode 100644 src/utils.ts diff --git a/assets/.gitignore b/assets/.gitignore new file mode 100644 index 0000000..b627dba --- /dev/null +++ b/assets/.gitignore @@ -0,0 +1 @@ +images/* diff --git a/index.ts b/index.ts index ece604d..570369e 100644 --- a/index.ts +++ b/index.ts @@ -1,16 +1,27 @@ -import { Bot } from 'grammy'; +import { Bot, InputFile } from 'grammy'; import { cmdStart, cmdHelp } from './src/commands'; import { menu } from './src/menu'; +import { choice } from './src/utils'; + +import pkg from './package.json'; + const bot = new Bot(process.env.TOKEN); bot.use(menu); bot.command('start', cmdStart); bot.command('help', cmdHelp); bot.command('menu', async (ctx) => { - await ctx.reply('🛣️ Навигация', { reply_markup: menu }); + const photoFile = new InputFile(`./assets/images/road_${choice([1, 2, 3])}.png`); + await ctx.replyWithPhoto(photoFile, { + caption: '🛣️ \*Навигация, меню или что\\-то такое\\.\\.\\.\*', + reply_markup: menu, + parse_mode: 'MarkdownV2', + }); }); -bot.on('message', (ctx) => ctx.reply('Got another message!')); +bot.command('version', (ctx) => ctx.reply(`Версия: ${pkg.version}`)); + +bot.on('message', (ctx) => ctx.reply('...')); bot.start(); diff --git a/package.json b/package.json index ec54ddd..412d1fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "emilecok_bot", - "version": "1.0.0", + "version": "0.1.0", "module": "index.ts", "type": "module", "private": true, diff --git a/src/menu.ts b/src/menu.ts index 5b7b4fd..6ccb23c 100644 --- a/src/menu.ts +++ b/src/menu.ts @@ -36,6 +36,12 @@ const menuProjects = (ctx) => { ); }; -const menu = new Menu('main').text('💪🏻 Скиллы', menuSkills).row().text('👔 Проекты', menuProjects).row(); +const menu = new Menu('main') + .url('🍞 Записки Соры и Широ', 'https://t.me/qp11db') + .row() + .text('💪🏻 Скиллы', menuSkills) + .row() + .text('👔 Проекты', menuProjects) + .row(); export { menu }; diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000..684e1d3 --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,3 @@ +const choice = (list) => list[Math.floor(Math.random() * list.length)]; + +export { choice };