class MijDiscord::Events::Reaction

Attributes

channel[R]
emoji[R]
message_id[R]
user[R]

Public Class Methods

new(bot, data) click to toggle source
Calls superclass method MijDiscord::Events::Generic::new
# File lib/mij-discord/events/message.rb, line 123
def initialize(bot, data)
  super(bot)

  @message_id = data['message_id'].to_i
  @channel = @bot.channel(data['channel_id'])

  user_id, server = data['user_id'], @channel.server
  @user = server ? server.member(user_id) : @bot.user(user_id) if user_id

  if (emoji = data['emoji'])
    @emoji = server&.emoji(emoji['id'])
    @emoji ||= MijDiscord::Data::Emoji.new(emoji, nil)
  end
end

Public Instance Methods

message() click to toggle source
# File lib/mij-discord/events/message.rb, line 138
def message
  @channel.message(@message_id)
end