class Discordrb::Events::ThreadMembersUpdateEvent

Raised when members are added or removed from a thread.

Attributes

added_members[R]

@return [Array<Member, User>]

member_count[R]

@return [Integer]

removed_member_ids[R]

@return [Array<Integer>]

thread[R]

@return [Channel]

Public Class Methods

new(data, bot) click to toggle source
# File lib/discordrb/events/threads.rb, line 76
def initialize(data, bot)
  @bot = bot
  @thread = data.is_a?(Discordrb::Channel) ? data : bot.channel(data['id'].to_i)
  @added_members = data['added_members']&.map do |member|
    data['guild_id'] ? bot.member(data['guild_id'], member['user_id']) : bot.user(member['user_id'])
  end || []
  @removed_member_ids = data['removed_member_ids']&.map(&:resolve_id) || []
  @member_count = data['member_count']
end