Skip to content

Commit 88334a0

Browse files
committed
subjectAction: do not reply
1 parent 64251f3 commit 88334a0

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

bot/src/commands/actions/schedule/subjects/subjectSchedule.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ async function getSubjectsPage(ctx: SuperDuperUpgradedContext, page: number) {
3636
} else if (!isStudent && ctx.user.teacher_name) {
3737
searchPayload.teacher = ctx.user.teacher_name
3838
} else {
39-
await ctx.reply('🎅 кто')
39+
await ctx.editMessageText('🎅 кто')
40+
await ctx.editMessageReplyMarkup(Markup.inlineKeyboard([ [] ]).reply_markup)
4041
return { pages: 0, pageSubjects: [] }
4142
}
4243

@@ -79,15 +80,18 @@ subjectsScheduleHandler.action('subject_schedule', async (ctx) => {
7980
} else if (!isStudent && ctx.user.teacher_name) {
8081
payload.teacher = ctx.user.teacher_name
8182
} else {
82-
return await ctx.reply('🎅 кто')
83+
await ctx.editMessageReplyMarkup(Markup.inlineKeyboard([ [] ]).reply_markup)
84+
return await ctx.editMessageText('🎅 кто')
8385
}
8486

8587
const subjects = await keeper.getSubjects(payload)
8688
if (!subjects.length) {
87-
return await ctx.reply('🏌️‍♂️ Дисциплин не нашлось, ты кто вообще')
89+
await ctx.editMessageReplyMarkup(Markup.inlineKeyboard([ [] ]).reply_markup)
90+
return await ctx.editMessageText('🏌️‍♂️ Дисциплин не нашлось, ты кто вообще')
8891
}
8992

9093
const startPage = await getSubjectsPage(ctx, 0)
94+
if (!startPage.pages) return
9195
const buttons = buildSubjectsInlineKeyboard(ctx, 0, startPage.pages, startPage.pageSubjects)
9296

9397
await ctx.editMessageText('📚 Выбери дисциплину', {
@@ -98,6 +102,7 @@ subjectsScheduleHandler.action('subject_schedule', async (ctx) => {
98102
subjectsScheduleHandler.action(new RegExp([ '^subject_schedule', 'page', '\\d+$' ].join(CallbackIdSplitter)), async (ctx) => {
99103
const page = parseInt(ctx.match.input.split(CallbackIdSplitter).pop()!)
100104
const { pages, pageSubjects } = await getSubjectsPage(ctx, page)
105+
if (!pages) return
101106
const buttons = buildSubjectsInlineKeyboard(ctx, page, pages, pageSubjects)
102107

103108
await ctx.editMessageReplyMarkup(buttons.reply_markup)

0 commit comments

Comments
 (0)