Sha256: 70ab9294891cbe9ade759edd4ab39b2f9422cec7950a9b815a98b2fd7073f357

Contents?: true

Size: 946 Bytes

Versions: 9

Compression:

Stored size: 946 Bytes

Contents

class SlackSmartBot

  #to send a file to an user or channel
  #send_file(dest, 'the message', "#{project_folder}/temp/logs_ptBI.log", 'message to be sent', 'text/plain', "text")
  #send_file(dest, 'the message', "#{project_folder}/temp/example.jpeg", 'message to be sent', 'image/jpeg', "jpg")
  def send_file(to, msg, file, title, format, type = "text")
    unless config[:simulate]
      if to[0] == "U" #user
        im = client.web_client.im_open(user: to)
        channel = im["channel"]["id"]
      else
        channel = to
      end

      if Thread.current[:on_thread]
        ts = Thread.current[:thread_ts]
      else
        ts = nil
      end

      client.web_client.files_upload(
        channels: channel,
        as_user: true,
        file: Faraday::UploadIO.new(file, format),
        title: title,
        filename: file,
        filetype: type,
        initial_comment: msg,
        thread_ts: ts
      )
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
slack-smart-bot-1.6.7 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.6.6 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.6.5 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.6.4 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.6.3 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.6.2 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.6.1 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.6.0 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.5.1 lib/slack/smart-bot/comm/send_file.rb