Добавлена постоянная кнопка настроек в меню бота
This commit is contained in:
@@ -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')],
|
||||||
|
|||||||
Reference in New Issue
Block a user