Class: Rubycord::Events::ChannelDeleteEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/rubycord/events/channels.rb

Overview

Raised when a channel is deleted

Instance Attribute Summary collapse

Attributes inherited from Event

#bot

Instance Method Summary collapse

Constructor Details

#initialize(data, bot) ⇒ ChannelDeleteEvent

Returns a new instance of ChannelDeleteEvent.



84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/rubycord/events/channels.rb', line 84

def initialize(data, bot)
  @bot = bot

  @type = data["type"]
  @topic = data["topic"]
  @position = data["position"]
  @name = data["name"]
  @is_private = data["is_private"]
  @id = data["id"].to_i
  @server = bot.server(data["guild_id"].to_i) if data["guild_id"]
  @owner_id = bot.user(data["owner_id"]) if @type == 3
end

Instance Attribute Details

#idInteger (readonly)

Returns the channel's ID.

Returns:



76
77
78
# File 'lib/rubycord/events/channels.rb', line 76

def id
  @id
end

#nameString (readonly)

Returns the channel's name.

Returns:

  • (String)

    the channel's name



73
74
75
# File 'lib/rubycord/events/channels.rb', line 73

def name
  @name
end

#owner_idInteger? (readonly)

Returns the channel's owner ID if this is a group channel.

Returns:

  • (Integer, nil)

    the channel's owner ID if this is a group channel



82
83
84
# File 'lib/rubycord/events/channels.rb', line 82

def owner_id
  @owner_id
end

#positionInteger (readonly)

Returns the position of the channel on the list.

Returns:

  • (Integer)

    the position of the channel on the list



70
71
72
# File 'lib/rubycord/events/channels.rb', line 70

def position
  @position
end

#serverServer (readonly)

Returns the channel's server.

Returns:

  • (Server)

    the channel's server



79
80
81
# File 'lib/rubycord/events/channels.rb', line 79

def server
  @server
end

#topicString (readonly)

Returns the channel's topic.

Returns:

  • (String)

    the channel's topic



67
68
69
# File 'lib/rubycord/events/channels.rb', line 67

def topic
  @topic
end

#typeInteger (readonly)

Returns the channel's type (0: text, 1: private, 2: voice, 3: group).

Returns:

  • (Integer)

    the channel's type (0: text, 1: private, 2: voice, 3: group).



64
65
66
# File 'lib/rubycord/events/channels.rb', line 64

def type
  @type
end