Module: Billy::Discord

Defined in:
lib/billy/discord.rb

Class Method Summary collapse

Class Method Details

.send_request(title:, description:, colour: nil, url: nil) ⇒ Object

Colour = Use this site and grab DECIMAL value spycolor.com



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/billy/discord.rb', line 5

def self.send_request(title:, description:, colour: nil, url: nil)
  return if Rails.env.test?
  return if Billy.discord_path.nil?

  embeds = [
    {
      type: "rich",
      title: title,
      description: description,
      color: colour,
      url: url
    }
  ]

  conn = Faraday.new(
    url: "https://discord.com",
    headers: {'Content-Type' => 'application/json'}
  )
  
  response = conn.post("/api/webhooks/" + Billy.discord_path) do |req|
    req.body = {username: Billy.app_name, embeds: embeds}.to_json
  end

  response.success?
end