Skip to content

Commit 2952f18

Browse files
committed
Decrease MAX_TELEGRAM_MESSAGE_LENGTH
1 parent 88b5bc6 commit 2952f18

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

src/notifier/__tests__/notifier.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,6 @@ describe('_notify', () => {
249249
updateUser,
250250
})
251251

252-
expect(telegram.sendMessage.mock.calls.length).toBe(2)
252+
expect(telegram.sendMessage.mock.calls.length).toBe(4)
253253
})
254254
})

src/notifier/__tests__/splitLongTelegramMessage.spec.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const {
55
} = require('../messages')
66
const { splitLongTelegramMessage } = require('../splitLongTelegramMessage')
77

8-
const LONG_MESSAGE = `ABC vs XYZ\n\n`.repeat(833) + 'abcdef\n\n123456'
8+
const LONG_MESSAGE = `ABC vs XYZ\n\n`.repeat(333) + 'abcdef\n\n123456'
99
const UNSPLITABLE_MESSAGE = '0123456789'.repeat(10001)
1010

1111
test('throws `Split function is not defined` error', () => {
@@ -31,7 +31,7 @@ test('splits featured matches message', () => {
3131

3232
const result = splitLongTelegramMessage(message)
3333

34-
expect(result[0]).toBe(`ABC vs XYZ\n\n`.repeat(833).trim())
34+
expect(result[0]).toBe(`ABC vs XYZ\n\n`.repeat(333).trim())
3535
expect(result[1]).toBe('abcdef\n\n123456')
3636
})
3737

src/notifier/sendMessages.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,13 @@ exports.sendMessages = async ({
5555
const texts = splitLongTelegramMessage(message)
5656

5757
for (const text of texts) {
58-
await telegram.sendMessage(userId, text, extra)
58+
try {
59+
await telegram.sendMessage(userId, text, extra)
60+
} catch (e) {
61+
log(`Faield to send ${text.length} length message`)
62+
63+
throw e
64+
}
5965
}
6066
}
6167

src/notifier/splitLongTelegramMessage.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const { MESSAGE_TYPES } = require('./consts')
2-
const MAX_TELEGRAM_MESSAGE_LENGTH = 10000
2+
const MAX_TELEGRAM_MESSAGE_LENGTH = 4000
33

44
const splitFunctions = {
55
[MESSAGE_TYPES.favoriteTeamsMatches]: splitMatchesMessage,

0 commit comments

Comments
 (0)