4
4
java.io.ByteArrayOutputStream
5
5
javax.imageio.ImageIO
6
6
7
+ ch.njol.skript.lang.Variable
8
+
7
9
me.iblitzkriegi.vixio.Vixio
8
10
me.iblitzkriegi.vixio.util.UpdatingMessage
9
11
me.iblitzkriegi.vixio.util.Util as VixioUtil
12
+ me.iblitzkriegi.vixio.util.skript.SkriptUtil as VixioSkriptUtil
10
13
11
14
net.dv8tion.jda.core.EmbedBuilder
12
15
net.dv8tion.jda.core.MessageBuilder
@@ -15,8 +18,18 @@ import:
15
18
16
19
effect:
17
20
patterns:
18
- upload (image|img) %object% [with ([(format|file)] type|[file] format) %-string%] [with (message|embed) %-message/string%] to %user/channel% [with %bot/string%]
19
- upload [the] [last[ly]] [(created|generated|received|taken)] (image|img) [with ([(format|file)] type|[file] format) %-string%] [with (message|embed) %-message/string%] to %user/channel% [with %bot/string%]
21
+ upload (image|img) %object% [with ([(format|file)] type|[file] format) %-string%] [with (message|embed) %-message/string%] to %user/channel% [with %bot/string%] [and store (it|the message) in %-objects%]
22
+ upload [the] [last[ly]] [(created|generated|received|taken)] (image|img) [with ([(format|file)] type|[file] format) %-string%] [with (message|embed) %-message/string%] to %user/channel% [with %bot/string%] [and store (it|the message) in %-objects%]
23
+ parse:
24
+ if matched pattern is 1:
25
+ set {_varExpr} to expression-6
26
+ else:
27
+ set {_varExpr} to expression-5
28
+ if {_varExpr} is set:
29
+ if {_varExpr} isn't instance of Variable:
30
+ imagesk parse error "'%{_varExpr}%' is not a variable."
31
+ stop
32
+ continue
20
33
trigger:
21
34
if matched pattern is 1:
22
35
set {_image} to expression-1
@@ -57,7 +70,13 @@ effect:
57
70
ImageIO.write({_image}, {_format}, {_os})
58
71
set {_is} to new ByteArrayInputStream({_os}.toByteArray())
59
72
if {_message} is set:
60
- {_bindedChannel}.sendMessage({_message}).addFile({_is}, "image.%{_format}%").queue()
73
+ set {_resultingMessage} to {_bindedChannel}.sendMessage({_message}).addFile({_is}, "image.%{_format}%").complete(true)
74
+ else:
75
+ set {_resultingMessage} to {_bindedChannel}.sendFile({_is}, "image.%{_format}%").complete(true)
76
+ if matched pattern is 1:
77
+ set {_varExpr} to raw expression-6
61
78
else:
62
- {_bindedChannel}.sendFile({_is}, "image.%{_format}%").queue()
79
+ set {_varExpr} to raw expression-5
80
+ if {_varExpr} is set:
81
+ VixioUtil.storeInVar(VixioSkriptUtil.getVariableName({_varExpr}), {_varExpr}, UpdatingMessage.from({_resultingMessage}), event)
63
82
continue
0 commit comments