@@ -19,7 +19,7 @@ var dayCache = NewCache(dayCmd)
19
19
var weekCache = NewCache (weekCmd )
20
20
var monthCache = NewCache (monthCmd )
21
21
22
- func NationalDay (params bot.HandlerParams ) error {
22
+ func NationalDay (ctx context. Context , params bot.HandlerParams ) error {
23
23
str , err := dayCache .Pop ()
24
24
if err != nil {
25
25
return err
@@ -28,7 +28,7 @@ func NationalDay(params bot.HandlerParams) error {
28
28
str = strings .ReplaceAll (str , "&" , "&" )
29
29
30
30
if str == "EOF" {
31
- img , err := dayImage (dayCmd )
31
+ img , err := dayImage (ctx , dayCmd )
32
32
if err != nil {
33
33
return err
34
34
}
@@ -40,7 +40,7 @@ func NationalDay(params bot.HandlerParams) error {
40
40
return nil
41
41
}
42
42
43
- func NationalWeek (params bot.HandlerParams ) error {
43
+ func NationalWeek (ctx context. Context , params bot.HandlerParams ) error {
44
44
str , err := weekCache .Pop ()
45
45
if err != nil {
46
46
return err
@@ -49,7 +49,7 @@ func NationalWeek(params bot.HandlerParams) error {
49
49
str = strings .ReplaceAll (str , "&" , "&" )
50
50
51
51
if str == "EOF" {
52
- img , err := dayImage (weekCmd )
52
+ img , err := dayImage (ctx , weekCmd )
53
53
if err != nil {
54
54
return err
55
55
}
@@ -61,7 +61,7 @@ func NationalWeek(params bot.HandlerParams) error {
61
61
return nil
62
62
}
63
63
64
- func NationalMonth (params bot.HandlerParams ) error {
64
+ func NationalMonth (ctx context. Context , params bot.HandlerParams ) error {
65
65
str , err := monthCache .Pop ()
66
66
if err != nil {
67
67
return err
@@ -70,7 +70,7 @@ func NationalMonth(params bot.HandlerParams) error {
70
70
str = strings .ReplaceAll (str , "&" , "&" )
71
71
72
72
if str == "EOF" {
73
- img , err := dayImage (monthCmd )
73
+ img , err := dayImage (ctx , monthCmd )
74
74
if err != nil {
75
75
return err
76
76
}
@@ -82,7 +82,7 @@ func NationalMonth(params bot.HandlerParams) error {
82
82
return nil
83
83
}
84
84
85
- func NationalRefs (params bot.HandlerParams ) error {
85
+ func NationalRefs (ctx context. Context , params bot.HandlerParams ) error {
86
86
params .Privmsgf (params .Target , "%s" , url )
87
87
88
88
return nil
@@ -130,7 +130,7 @@ func stripPhrases(days []string) []string {
130
130
return result
131
131
}
132
132
133
- func dayImage (cmd string ) (* image.GeneratedImage , error ) {
133
+ func dayImage (ctx context. Context , cmd string ) (* image.GeneratedImage , error ) {
134
134
r , err := shell .Command (cmd )
135
135
if err != nil {
136
136
return nil , err
@@ -141,44 +141,44 @@ func dayImage(cmd string) (*image.GeneratedImage, error) {
141
141
days := strings .Split (strings .TrimSpace (r ), "\n " )
142
142
days = stripPhrases (days )
143
143
prompt := "create a single scene with representations of " + strings .Join (days , ", " )
144
- gi , err := image .GenerateDALLE (context . Background () , prompt )
144
+ gi , err := image .GenerateDALLE (ctx , prompt )
145
145
if err != nil {
146
146
return nil , fmt .Errorf ("prompt: %s: %w" , prompt , err )
147
147
}
148
148
149
149
return gi , nil
150
150
}
151
151
152
- func Dayi (params bot.HandlerParams ) error {
153
- img , err := dayImage (dayCmd )
152
+ func Dayi (ctx context. Context , params bot.HandlerParams ) error {
153
+ img , err := dayImage (ctx , dayCmd )
154
154
if err != nil {
155
155
return err
156
156
}
157
157
params .Privmsgf (params .Target , "Today's image: %s" , img .URL ())
158
158
return nil
159
159
}
160
160
161
- func Weeki (params bot.HandlerParams ) error {
162
- img , err := dayImage (weekCmd )
161
+ func Weeki (ctx context. Context , params bot.HandlerParams ) error {
162
+ img , err := dayImage (ctx , weekCmd )
163
163
if err != nil {
164
164
return err
165
165
}
166
166
params .Privmsgf (params .Target , "This week's image: %s" , img .URL ())
167
167
return nil
168
168
}
169
169
170
- func Monthi (params bot.HandlerParams ) error {
171
- img , err := dayImage (monthCmd )
170
+ func Monthi (ctx context. Context , params bot.HandlerParams ) error {
171
+ img , err := dayImage (ctx , monthCmd )
172
172
if err != nil {
173
173
return err
174
174
}
175
175
params .Privmsgf (params .Target , "This month's image: %s" , img .URL ())
176
176
return nil
177
177
}
178
178
179
- func Image (params bot.HandlerParams ) error {
179
+ func Image (ctx context. Context , params bot.HandlerParams ) error {
180
180
prompt := params .Matches [1 ]
181
- gi , err := image .GenerateDALLE (context . Background () , prompt )
181
+ gi , err := image .GenerateDALLE (ctx , prompt )
182
182
if err != nil {
183
183
return err
184
184
}
0 commit comments