Sha256: f6f55943918fae43b7da99e8ed003896b325e36cd56e56cb6820b4eebc51607e

Contents?: true

Size: 742 Bytes

Versions: 4

Compression:

Stored size: 742 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")
    if to[0] == "U" #user
      im = client.web_client.im_open(user: to)
      channel = im["channel"]["id"]
    else
      channel = to
    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,
    )
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
slack-smart-bot-1.4.3 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.4.2 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.4.1 lib/slack/smart-bot/comm/send_file.rb
slack-smart-bot-1.4.0 lib/slack/smart-bot/comm/send_file.rb