Class: Ruboty::Adapters::Mastodon

Inherits:
Base
  • Object
show all
Defined in:
lib/ruboty/adapters/mastodon.rb

Instance Method Summary collapse

Instance Method Details

#runObject



13
14
15
16
# File 'lib/ruboty/adapters/mastodon.rb', line 13

def run
  init
  connect
end

#say(message) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/ruboty/adapters/mastodon.rb', line 18

def say(message)
  visibility = message[:visibility] || @default_visiblity

  options = {
    visibility: visibility,
    media_ids: message[:media_ids],
    language: message[:language],
    sensitive: !!message[:sensitive],
    spoiler_text: message[:spoiler_text],
  }

  options[:in_reply_to_id] = message[:original][:status].id if visibility != 'public'

  rest_client.create_status(message[:body], options)
end