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.



77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/discordrb/data.rb', line 77

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.



73
74
75
# File 'lib/discordrb/data.rb', line 73

def author
  @author
end

#channelObject (readonly)

Returns the value of attribute channel.



73
74
75
# File 'lib/discordrb/data.rb', line 73

def channel
  @channel
end

#contentObject (readonly) Also known as: text

Returns the value of attribute content.



73
74
75
# File 'lib/discordrb/data.rb', line 73

def content
  @content
end

#idObject (readonly)

Returns the value of attribute id.



73
74
75
# File 'lib/discordrb/data.rb', line 73

def id
  @id
end

#mentionsObject (readonly)

Returns the value of attribute mentions.



73
74
75
# File 'lib/discordrb/data.rb', line 73

def mentions
  @mentions
end

#timestampObject (readonly)

Returns the value of attribute timestamp.



73
74
75
# File 'lib/discordrb/data.rb', line 73

def timestamp
  @timestamp
end