Skip to content

Commit 633db7f

Browse files
committed
catch summarize on otherwise empty message with no image attachment
1 parent 00eb6c1 commit 633db7f

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Sources/SwiftDEBot/Command/Message Commands/Summarize.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ struct SummarizeCommand: MessageCommand {
3434
)
3535
case .emptySummary:
3636
try await client.send(
37-
"Das kann ich leider nicht zusammenfassen 🫥: \(error)",
37+
"Das kann ich leider nicht zusammenfassen 🫥",
3838
to: message.channel_id
3939
)
4040
}
@@ -101,7 +101,7 @@ struct SummarizeCommand: MessageCommand {
101101
let response = try await httpClient.post(
102102
"https://api.openai.com/v1/chat/completions",
103103
headers: ["Authorization": "Bearer \(apiToken)"],
104-
body: OpenAIRequest(message: messageContent),
104+
body: try OpenAIRequest(message: messageContent),
105105
response: OpenAIResponse.self
106106
)
107107

@@ -157,7 +157,7 @@ private struct OpenAIRequest: Encodable {
157157
let messages: [Message]
158158
let temperature: Double
159159

160-
init(message: Gateway.MessageCreate) {
160+
init(message: Gateway.MessageCreate) throws {
161161
self.model = "gpt-4o-mini"
162162

163163
var content = message.attachments.compactMap { attachment -> Message.ContentUnion.ContentElement? in
@@ -169,6 +169,10 @@ private struct OpenAIRequest: Encodable {
169169
content.append(.init(type: "text", text: message.content, image_url: nil))
170170
}
171171

172+
guard !content.isEmpty else {
173+
throw SummaryError.emptySummary
174+
}
175+
172176
self.messages = [
173177
.init(
174178
role: "system",

0 commit comments

Comments
 (0)