From fdf78b92efecbea0835f037a66cac63e4f3b89e3 Mon Sep 17 00:00:00 2001 From: Zwuck Date: Tue, 16 Dec 2025 16:06:04 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B5=D0=BA=20=D0=B2=20=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=8E=20=D0=B1=D0=BE=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bot/bot.service.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/bot/bot.service.ts b/src/bot/bot.service.ts index bab2b4f..5b1621f 100644 --- a/src/bot/bot.service.ts +++ b/src/bot/bot.service.ts @@ -1,4 +1,4 @@ -import { Update, Ctx, Start, Help, On, Message, Command, Action, InjectBot } from 'nestjs-telegraf'; +import { Update, Ctx, Start, Help, On, Message, Command, Action, InjectBot, Hears } from 'nestjs-telegraf'; import { Context, Telegraf, Markup } from 'telegraf'; import { UsersService } from '../users/users.service'; @@ -17,16 +17,27 @@ export class BotService { id: user.id, fullName: `${user.first_name} ${user.last_name || ''}`.trim(), }); - await ctx.reply('Приветствую тебя, мой дорогой друг. Я бот, который будет писать тебе мотивирующие цитаты. Сейчас цитаты буду приходит один раз в час, в настройках можно изменить это время.'); + await ctx.reply( + 'Приветствую тебя, мой дорогой друг. Я бот, который будет писать тебе мотивирующие цитаты. Сейчас цитаты буду приходит один раз в час, в настройках можно изменить это время.', + Markup.keyboard([ + ['⚙️ Настройки'] + ]).resize() + ); } } @Help() async help(@Ctx() ctx: Context) { - await ctx.reply('Я буду присылать тебе мотивирующие цитаты. Используй /settings чтобы изменить частоту.'); + await ctx.reply( + 'Я буду присылать тебе мотивирующие цитаты. Используй меню для настроек.', + Markup.keyboard([ + ['⚙️ Настройки'] + ]).resize() + ); } @Command('settings') + @Hears('⚙️ Настройки') async settings(@Ctx() ctx: Context) { await ctx.reply('Выберите частоту получения цитат:', Markup.inlineKeyboard([ [Markup.button.callback('1 час', 'frequency_1'), Markup.button.callback('3 часа', 'frequency_3')],