token = "Slack Token"
message_query = {
query: {
token: token,
message: "message",
channel: "channel ID"
}
}
message_response = HTTParty.get("https://slack.com/api/chat.postMessage")
list_query = {
query: {
token: token
}
}
list_response = HTTParty.get("https://slack.com/api/channel.list")
token = "Slack Token"
message_query = {
query: {
token: token,
message: "message",
channel: "channel ID"
}
}
message_response = HTTParty.get("https://slack.com/api/chat.postMessage")
list_query = {
query: {
token: token
}
}
list_response = HTTParty.get("https://slack.com/api/channel.list")
token = "Slack Token"
message_query = {
query: {
token: token,
message: "message",
channel: "channel ID"
}
}
message_response = HTTParty.get("https://slack.com/api/chat.postMessage")
list_query = {
query: {
token: token
}
}
list_response = HTTParty.get("https://slack.com/api/channel.list")
token = "Slack Token"
message_query = {
query: {
token: token,
message: "message",
channel: "channel ID"
}
}
message_response = HTTParty.get("https://slack.com/api/chat.postMessage")
list_query = {
query: {
token: token
}
}
list_response = HTTParty.get("https://slack.com/api/channel.list")
token = "Slack Token"
message_query = {
query: {
token: token,
message: "message",
channel: "channel ID"
}
}
message_response = HTTParty.get("https://slack.com/api/chat.postMessage")
list_query = {
query: {
token: token
}
}
list_response = HTTParty.get("https://slack.com/api/channel.list")
class SlackService
BASE = 'https://slack.com/api'
def initialize(token)
@token
end
def send_message(message:, to:)
query = {
query: {
token: @token,
message: message,
channel: to
}
}
HTTParty.get(BASE + "/chat.postMessage")
end
def channels_list
query = {
query: {
token: @token
}
}
HTTParty.get(BASE + "/channels.list")
end
end
ANALYTICS
API
PAYMENTS
API
SOCIAL
API
DATA
API
DISORDER
ANARCHY
CHAOS
PAIN
class Slack
@@api = SlackApi
cattr_accessor :api
def initialize(token)
@token = token
end
def send(message:, to:)
query = {
query: {
token: token,
channel: to,
message: message
}
}
api.chat_post_message query
end
def list_channels
query = {
query: {
token: token
}
}
api.channels_list query
end
private
attr_reader :token
end
@@api = SlackApi
cattr_accessor :api
class SlackApi
include HTTParty
base_uri 'https://slack.com/api'
CHANNEL_LIST = "/channels.list"
CHAT_POST_MESSAGE = "/chat.postMessage"
def self.chat_post_message(data)
get CHAT_POST_MESSAGE, data
end
def self.channels_list(data)
get CHANNEL_LIST, data
end
end
class SlackApiFake
DEFAULT_FAIL = {"ok"=>false, "error"=>"not_authed"}
@@fail = false
def self.chat_post_message(data)
if @@fail
DEFAULT_FAIL
else
{...}
end
end
def self.channels_list(data)
if @@fail
DEFAULT_FAIL
else
{
"ok" => true,
"channels" => [
{...}
}
]
}
end
end
def self.fail!
@@fail = true
end
def self.reset!
@@fail = false
end
end
@@api = SlackApi
cattr_accessor :api
Slack.api = SlackFake