feat(bot): add unhandled command message and integrate unhandled feature
- Introduced a new message for unhandled commands in Russian localization to improve user feedback. - Integrated the unhandled feature into the bot's middleware for better command handling.
This commit is contained in:
parent
b56992a995
commit
412c033972
@ -89,6 +89,7 @@ msg-share-bot =
|
||||
|
||||
# Системные сообщения
|
||||
msg-cancel = ❌ Операция отменена
|
||||
msg-unhandled = ❓ Неизвестная команда. Попробуйте /start
|
||||
|
||||
# Ошибки
|
||||
err-generic = ⚠️ Что-то пошло не так. Попробуйте еще раз через несколько секунд
|
||||
|
||||
17
apps/bot/src/bot/features/unhandled.ts
Normal file
17
apps/bot/src/bot/features/unhandled.ts
Normal file
@ -0,0 +1,17 @@
|
||||
import { type Context } from '@/bot/context';
|
||||
import { logHandle } from '@/bot/helpers/logging';
|
||||
import { Composer } from 'grammy';
|
||||
|
||||
const composer = new Composer<Context>();
|
||||
|
||||
const feature = composer.chatType('private');
|
||||
|
||||
feature.on('message', logHandle('unhandled-message'), (ctx) => {
|
||||
return ctx.reply(ctx.t('msg-unhandled'));
|
||||
});
|
||||
|
||||
feature.on('callback_query', logHandle('unhandled-callback-query'), (ctx) => {
|
||||
return ctx.answerCallbackQuery();
|
||||
});
|
||||
|
||||
export { composer as unhandledFeature };
|
||||
@ -1,5 +1,6 @@
|
||||
import { type Context } from './context';
|
||||
import * as features from './features';
|
||||
import { unhandledFeature } from './features/unhandled';
|
||||
import { errorHandler } from './handlers/errors';
|
||||
import { i18n } from './i18n';
|
||||
import * as middlewares from './middlewares';
|
||||
@ -68,5 +69,7 @@ export function createBot({ token }: Parameters_) {
|
||||
protectedBot.use(feature);
|
||||
}
|
||||
|
||||
protectedBot.use(unhandledFeature);
|
||||
|
||||
return bot;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user