Added support for sending simple messages & messages with RichEmbeds
This commit is contained in:
parent
7afef5cae8
commit
b77e4377ab
|
@ -0,0 +1,31 @@
|
||||||
|
local Message = {}
|
||||||
|
Message.ClassName = "Message"
|
||||||
|
Message.__index = Message
|
||||||
|
|
||||||
|
function Message.new(content)
|
||||||
|
assert(content, "Content cannot be nil.")
|
||||||
|
assert(string.len(content), "Content must not exceed 2000 characters.")
|
||||||
|
|
||||||
|
local self = {
|
||||||
|
content = content
|
||||||
|
}
|
||||||
|
|
||||||
|
setmetatable(self, Message)
|
||||||
|
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
|
||||||
|
function Message:addEmbed(embed)
|
||||||
|
assert(embed, "Embed cannot be nil.")
|
||||||
|
assert(embed.ClassName =="RichEmbed", "embed must be of type RichEmbed.")
|
||||||
|
|
||||||
|
local embeds = self.embeds or {}
|
||||||
|
assert(#embeds <= 10, "Webhook messages can only contain 10 RichEmbeds.")
|
||||||
|
|
||||||
|
table.insert(embeds, #embeds + 1, embed)
|
||||||
|
self.embeds = embeds
|
||||||
|
|
||||||
|
return embed
|
||||||
|
end
|
||||||
|
|
||||||
|
return Message
|
|
@ -38,7 +38,8 @@ function RoHook:send(data)
|
||||||
request.embeds = {data}
|
request.embeds = {data}
|
||||||
|
|
||||||
elseif data.ClassName == "Message" then
|
elseif data.ClassName == "Message" then
|
||||||
print("Sending Message")
|
request.embeds = data.embeds or {}
|
||||||
|
request.content = data.content
|
||||||
end
|
end
|
||||||
|
|
||||||
local success, res = pcall(function()
|
local success, res = pcall(function()
|
||||||
|
|
Reference in New Issue