diff --git a/bot/src/commands/hears/daySchedule.ts b/bot/src/commands/hears/daySchedule.ts
index dd57059..17a3599 100644
--- a/bot/src/commands/hears/daySchedule.ts
+++ b/bot/src/commands/hears/daySchedule.ts
@@ -37,8 +37,8 @@ export class DayScheduleCommand extends AbstractHearsCommand {
for (let i = 0; i < messagesContent.length; i++) {
let content = ''
if (i === 0) content = `Расписание ${ctx.user.group!.display} на ${ctx.message.text.toLowerCase()}\n`
- content += (messagesContent + '\n\n'
- + '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!')
+ content += messagesContent + '\n\n'
+ + '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!'
await ctx.reply(content, { parse_mode: 'HTML', disable_web_page_preview: true })
}
diff --git a/bot/src/index.ts b/bot/src/index.ts
index cc2ceac..7a55633 100644
--- a/bot/src/index.ts
+++ b/bot/src/index.ts
@@ -180,12 +180,22 @@ bot.on(callbackQuery('data'), async (ctx) => {
? (await parser.getGroups())
: undefined
- await ctx.editMessageText([
- `Расписание ${groupName} на неделю с ${target}`,
- lessonsToMessage(lessons, groups),
- null,
- '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!'
- ].join('\n'), { parse_mode: 'HTML', disable_web_page_preview: true })
+ const messagesContent = lessonsToMessage(lessons, groups)
+
+ for (let i = 0; i < messagesContent.length; i++) {
+ let content = i === 0
+ ? `Расписание ${groupName} на неделю с ${target}\n`
+ : ''
+
+ content += messagesContent + '\n\n'
+ + '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!'
+
+ if (i === 0) {
+ await ctx.editMessageText(content, { parse_mode: 'HTML', disable_web_page_preview: true })
+ } else {
+ await ctx.reply(content, { parse_mode: 'HTML', disable_web_page_preview: true })
+ }
+ }
break
}
@@ -278,17 +288,28 @@ bot.on(callbackQuery('data'), async (ctx) => {
if (!lessons.length) {
await ctx.answerCbQuery()
- await ctx.editMessageText(`🤯 Распиания на ${target} нету`)
+ await ctx.editMessageText(`🤯 Расписания на ${target} нету`)
return
}
await ctx.answerCbQuery()
- await ctx.editMessageText([
- `Расписание ${groupName} на ${target}`,
- lessonsToMessage(lessons),
- null,
- '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!'
- ].join('\n'), { parse_mode: 'HTML', disable_web_page_preview: true })
+
+ const messagesContent = lessonsToMessage(lessons)
+
+ for (let i = 0; i < messagesContent.length; i++) {
+ let content = i === 0
+ ? `Расписание ${groupName} на ${target}\n`
+ : ''
+
+ content += messagesContent + '\n\n'
+ + '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!'
+
+ if (i === 0) {
+ await ctx.editMessageText(content, { parse_mode: 'HTML', disable_web_page_preview: true })
+ } else {
+ await ctx.reply(content, { parse_mode: 'HTML', disable_web_page_preview: true })
+ }
+ }
} else if (command === 'teacher_week') {
const [ teacherName, weekStartRaw ] = args
@@ -369,12 +390,22 @@ bot.on(callbackQuery('data'), async (ctx) => {
const target = weekDiff === 0 ? 'текущую неделю' : `${weekDiff + 1} неделю`
- await ctx.editMessageText([
- `Распиание на ${target} у ${teacherName}`,
- lessonsToMessage(lessons, groups),
- null,
- '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!'
- ].join('\n'), { parse_mode: 'HTML', disable_web_page_preview: true })
+ const messagesContent = lessonsToMessage(lessons, groups)
+
+ for (let i = 0; i < messagesContent.length; i++) {
+ let content = i === 0
+ ? `Расписание на ${target} у ${teacherName}\n`
+ : ''
+
+ content += messagesContent + '\n\n'
+ + '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!'
+
+ if (i === 0) {
+ await ctx.editMessageText(content, { parse_mode: 'HTML', disable_web_page_preview: true })
+ } else {
+ await ctx.reply(content, { parse_mode: 'HTML', disable_web_page_preview: true })
+ }
+ }
}
} else if (command === 'group_week') {
const [ groupId, weekStartRaw ] = args
@@ -480,12 +511,22 @@ bot.on(callbackQuery('data'), async (ctx) => {
const target = weekDiff === 0 ? 'текущую неделю' : `${weekDiff + 1} неделю`
- await ctx.editMessageText([
- `Распиание на ${target} для ${group.display}`,
- lessonsToMessage(lessons),
- null,
- '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!'
- ].join('\n'), { parse_mode: 'HTML', disable_web_page_preview: true })
+ const messagesContent = lessonsToMessage(lessons)
+
+ for (let i = 0; i < messagesContent.length; i++) {
+ let content = i === 0
+ ? `Расписание на ${target} для ${group.display}\n`
+ : ''
+
+ content += messagesContent + '\n\n'
+ + '❤️🔥 ПОДДЕРЖАТЬ МАТЕРИАЛЬНО!!'
+
+ if (i === 0) {
+ await ctx.editMessageText(content, { parse_mode: 'HTML', disable_web_page_preview: true })
+ } else {
+ await ctx.reply(content, { parse_mode: 'HTML', disable_web_page_preview: true })
+ }
+ }
}
}
})