Class: Discordrb::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/discordrb/data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, bot) ⇒ Message

Returns a new instance of Message.



47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/discordrb/data.rb', line 47

def initialize(data, bot)
  @bot = bot
  @content = data['content']
  @author = User.new(data['author'], bot)
  @channel = bot.channel(data['channel_id'].to_i)
  @timestamp = Time.at(data['timestamp'].to_i)
  @id = data['id'].to_i

  @mentions = []

  data['mentions'].each do |element|
    @mentions << User.new(element, bot)
  end
end

Instance Attribute Details

#authorObject (readonly) Also known as: user

Returns the value of attribute author.



43
44
45
# File 'lib/discordrb/data.rb', line 43

def author
  @author
end

#channelObject (readonly)

Returns the value of attribute channel.



43
44
45
# File 'lib/discordrb/data.rb', line 43

def channel
  @channel
end

#contentObject (readonly) Also known as: text

Returns the value of attribute content.



43
44
45
# File 'lib/discordrb/data.rb', line 43

def content
  @content
end

#idObject (readonly)

Returns the value of attribute id.



43
44
45
# File 'lib/discordrb/data.rb', line 43

def id
  @id
end

#mentionsObject (readonly)

Returns the value of attribute mentions.



43
44
45
# File 'lib/discordrb/data.rb', line 43

def mentions
  @mentions
end

#timestampObject (readonly)

Returns the value of attribute timestamp.



43
44
45
# File 'lib/discordrb/data.rb', line 43

def timestamp
  @timestamp
end