Добавлена постоянная кнопка настроек в меню бота

This commit is contained in:
Zwuck
2025-12-16 16:06:04 +05:00
parent 1ac12251f1
commit fdf78b92ef

View File

@@ -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 { Context, Telegraf, Markup } from 'telegraf';
import { UsersService } from '../users/users.service'; import { UsersService } from '../users/users.service';
@@ -17,16 +17,27 @@ export class BotService {
id: user.id, id: user.id,
fullName: `${user.first_name} ${user.last_name || ''}`.trim(), fullName: `${user.first_name} ${user.last_name || ''}`.trim(),
}); });
await ctx.reply('Приветствую тебя, мой дорогой друг. Я бот, который будет писать тебе мотивирующие цитаты. Сейчас цитаты буду приходит один раз в час, в настройках можно изменить это время.'); await ctx.reply(
'Приветствую тебя, мой дорогой друг. Я бот, который будет писать тебе мотивирующие цитаты. Сейчас цитаты буду приходит один раз в час, в настройках можно изменить это время.',
Markup.keyboard([
['⚙️ Настройки']
]).resize()
);
} }
} }
@Help() @Help()
async help(@Ctx() ctx: Context) { async help(@Ctx() ctx: Context) {
await ctx.reply('Я буду присылать тебе мотивирующие цитаты. Используй /settings чтобы изменить частоту.'); await ctx.reply(
'Я буду присылать тебе мотивирующие цитаты. Используй меню для настроек.',
Markup.keyboard([
['⚙️ Настройки']
]).resize()
);
} }
@Command('settings') @Command('settings')
@Hears('⚙️ Настройки')
async settings(@Ctx() ctx: Context) { async settings(@Ctx() ctx: Context) {
await ctx.reply('Выберите частоту получения цитат:', Markup.inlineKeyboard([ await ctx.reply('Выберите частоту получения цитат:', Markup.inlineKeyboard([
[Markup.button.callback('1 час', 'frequency_1'), Markup.button.callback('3 часа', 'frequency_3')], [Markup.button.callback('1 час', 'frequency_1'), Markup.button.callback('3 часа', 'frequency_3')],