Merge pull request #144 from henry2423/master

Add support for Ephemeral message API
This commit is contained in:
Peter Zignego
2019-02-18 22:50:11 -05:00
committed by GitHub
2 changed files with 29 additions and 0 deletions
+1
View File
@@ -35,6 +35,7 @@ public enum Endpoint: String {
case channelsSetTopic = "channels.setTopic"
case chatDelete = "chat.delete"
case chatPostMessage = "chat.postMessage"
case chatPostEphemeral = "chat.postEphemeral"
case chatMeMessage = "chat.meMessage"
case chatUpdate = "chat.update"
case conversationsList = "conversations.list"
+28
View File
@@ -312,6 +312,34 @@ extension WebAPI {
failure?(error)
}
}
public func sendEphemeral(
channel: String,
text: String,
user: String,
asUser: Bool? = nil,
attachments: [Attachment?]? = nil,
linkNames: Bool? = nil,
parse: ParseMode? = nil,
success: (((ts: String?, channel: String?)) -> Void)?,
failure: FailureClosure?
) {
let parameters: [String: Any?] = [
"token": token,
"channel": channel,
"text": text,
"user": user,
"as_user": asUser,
"attachments": encodeAttachments(attachments),
"link_names": linkNames,
"parse": parse?.rawValue,
]
networkInterface.request(.chatPostEphemeral, parameters: parameters, successClosure: {(response) in
success?((ts: response["sendMessage"] as? String, response["channel"] as? String))
}) {(error) in
failure?(error)
}
}
public func sendMeMessage(
channel: String,