Class: Discordrb::Invite
- Inherits:
-
Object
- Object
- Discordrb::Invite
- Defined in:
- lib/discordrb/data.rb
Overview
A Discord invite to a channel
Instance Attribute Summary collapse
-
#channel ⇒ InviteChannel
readonly
The channel this invite references.
-
#code ⇒ String
readonly
This invite's code.
-
#created_at ⇒ Time?
readonly
When this invite was created, or nil if it's unknown.
-
#inviter ⇒ User?
(also: #user)
readonly
The user that made this invite.
-
#max_age ⇒ Integer?
readonly
The invites max age before it expires, or nil if it's unknown.
-
#member_count ⇒ Integer?
(also: #user_count)
readonly
The amount of members in the server.
-
#online_member_count ⇒ Integer?
(also: #online_user_count)
readonly
The amount of online members in the server.
-
#revoked ⇒ true, false
(also: #revoked?)
readonly
Whether this invite is still valid.
-
#server ⇒ InviteServer
readonly
The server this invite references.
-
#temporary ⇒ true, false
(also: #temporary?)
readonly
Whether or not this invite grants temporary membership.
-
#uses ⇒ Integer
(also: #max_uses)
readonly
The amount of uses left on this invite.
Instance Method Summary collapse
-
#==(other) ⇒ Object
Code based comparison.
-
#delete(reason = nil) ⇒ Object
(also: #revoke)
Deletes this invite.
-
#inspect ⇒ Object
The inspect method is overwritten to give more useful output.
-
#url ⇒ Object
Creates an invite URL.
Instance Attribute Details
#channel ⇒ InviteChannel (readonly)
Returns the channel this invite references.
1115 1116 1117 |
# File 'lib/discordrb/data.rb', line 1115 def channel @channel end |
#code ⇒ String (readonly)
Returns this invite's code.
1137 1138 1139 |
# File 'lib/discordrb/data.rb', line 1137 def code @code end |
#created_at ⇒ Time? (readonly)
Returns when this invite was created, or nil if it's unknown.
1151 1152 1153 |
# File 'lib/discordrb/data.rb', line 1151 def created_at @created_at end |
#inviter ⇒ User? (readonly) Also known as: user
Returns the user that made this invite. May also be nil if the user can't be determined.
1125 1126 1127 |
# File 'lib/discordrb/data.rb', line 1125 def inviter @inviter end |
#max_age ⇒ Integer? (readonly)
Returns the invites max age before it expires, or nil if it's unknown. If the max age is 0, the invite will never expire unless it's deleted.
1148 1149 1150 |
# File 'lib/discordrb/data.rb', line 1148 def max_age @max_age end |
#member_count ⇒ Integer? (readonly) Also known as: user_count
Returns the amount of members in the server. Will be nil if it has not been resolved.
1140 1141 1142 |
# File 'lib/discordrb/data.rb', line 1140 def member_count @member_count end |
#online_member_count ⇒ Integer? (readonly) Also known as: online_user_count
Returns the amount of online members in the server. Will be nil if it has not been resolved.
1144 1145 1146 |
# File 'lib/discordrb/data.rb', line 1144 def online_member_count @online_member_count end |
#revoked ⇒ true, false (readonly) Also known as: revoked?
Returns whether this invite is still valid.
1133 1134 1135 |
# File 'lib/discordrb/data.rb', line 1133 def revoked @revoked end |
#server ⇒ InviteServer (readonly)
Returns the server this invite references.
1118 1119 1120 |
# File 'lib/discordrb/data.rb', line 1118 def server @server end |
#temporary ⇒ true, false (readonly) Also known as: temporary?
Returns whether or not this invite grants temporary membership. If someone joins a server with this invite, they will be removed from the server when they go offline unless they've received a role.
1129 1130 1131 |
# File 'lib/discordrb/data.rb', line 1129 def temporary @temporary end |
#uses ⇒ Integer (readonly) Also known as: max_uses
Returns the amount of uses left on this invite.
1121 1122 1123 |
# File 'lib/discordrb/data.rb', line 1121 def uses @uses end |
Instance Method Details
#==(other) ⇒ Object
Code based comparison
1172 1173 1174 |
# File 'lib/discordrb/data.rb', line 1172 def ==(other) other.respond_to?(:code) ? (@code == other.code) : (@code == other) end |
#delete(reason = nil) ⇒ Object Also known as: revoke
Deletes this invite
1178 1179 1180 |
# File 'lib/discordrb/data.rb', line 1178 def delete(reason = nil) API::Invite.delete(@bot.token, @code, reason) end |
#inspect ⇒ Object
The inspect method is overwritten to give more useful output
1185 1186 1187 |
# File 'lib/discordrb/data.rb', line 1185 def inspect "<Invite code=#{@code} channel=#{@channel} uses=#{@uses} temporary=#{@temporary} revoked=#{@revoked} created_at=#{@created_at} max_age=#{@max_age}>" end |
#url ⇒ Object
Creates an invite URL.
1190 1191 1192 |
# File 'lib/discordrb/data.rb', line 1190 def url "https://discord.gg/#{@code}" end |