@@ -34,7 +34,7 @@ struct SummarizeCommand: MessageCommand {
34
34
)
35
35
case . emptySummary:
36
36
try await client. send (
37
- " Das kann ich leider nicht zusammenfassen 🫥: \( error ) " ,
37
+ " Das kann ich leider nicht zusammenfassen 🫥 " ,
38
38
to: message. channel_id
39
39
)
40
40
}
@@ -101,7 +101,7 @@ struct SummarizeCommand: MessageCommand {
101
101
let response = try await httpClient. post (
102
102
" https://api.openai.com/v1/chat/completions " ,
103
103
headers: [ " Authorization " : " Bearer \( apiToken) " ] ,
104
- body: OpenAIRequest ( message: messageContent) ,
104
+ body: try OpenAIRequest ( message: messageContent) ,
105
105
response: OpenAIResponse . self
106
106
)
107
107
@@ -157,7 +157,7 @@ private struct OpenAIRequest: Encodable {
157
157
let messages : [ Message ]
158
158
let temperature : Double
159
159
160
- init ( message: Gateway . MessageCreate ) {
160
+ init ( message: Gateway . MessageCreate ) throws {
161
161
self . model = " gpt-4o-mini "
162
162
163
163
var content = message. attachments. compactMap { attachment -> Message . ContentUnion . ContentElement ? in
@@ -169,6 +169,10 @@ private struct OpenAIRequest: Encodable {
169
169
content. append ( . init( type: " text " , text: message. content, image_url: nil ) )
170
170
}
171
171
172
+ guard !content. isEmpty else {
173
+ throw SummaryError . emptySummary
174
+ }
175
+
172
176
self . messages = [
173
177
. init(
174
178
role: " system " ,
0 commit comments