Skip to content

Commit 6139ceb

Browse files
committed
refactor: message sending to handle long messages in DiscordService
1 parent b8d64eb commit 6139ceb

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

packages/velog-cron/src/lib/discord/DiscordService.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ export class DiscordService {
5656
const channel = await this.client.channels.fetch(channelId)
5757

5858
if (channel?.isTextBased()) {
59-
if (message.length > 2000) {
60-
console.log('message', message)
59+
const chunkSize = 2000
60+
for (let i = 0; i < message.length; i += chunkSize) {
61+
await channel.send(message.slice(i, i + chunkSize))
6162
}
62-
await channel.send(message.slice(0, 2000))
6363
} else {
6464
throw new Error('Wrong channel type')
6565
}

packages/velog-scripts/lib/discord/DiscordService.mts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ export class DiscordService {
3333
const channel = await this.client.channels.fetch(channelId)
3434

3535
if (channel?.isTextBased()) {
36-
await channel.send(message)
36+
const chunkSize = 2000
37+
for (let i = 0; i < message.length; i += chunkSize) {
38+
await channel.send(message.slice(i, i + chunkSize))
39+
}
3740
} else {
3841
throw new Error('Wrong channel type')
3942
}

packages/velog-server/src/lib/discord/DiscordService.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ export class DiscordService {
6060
const channel = await this.client.channels.fetch(channelId)
6161

6262
if (channel?.isTextBased()) {
63-
if (message.length > 2000) {
64-
console.log('message', message)
63+
const chunkSize = 2000
64+
for (let i = 0; i < message.length; i += chunkSize) {
65+
await channel.send(message.slice(i, i + chunkSize))
6566
}
66-
await channel.send(message.slice(0, 2000))
6767
} else {
6868
throw new Error('Wrong channel type')
6969
}

0 commit comments

Comments
 (0)