trait CacheSnapshot extends AnyRef
A representation of the cache.
- Alphabetic
- By Inheritance
- CacheSnapshot
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
abstract
type
MapType[K, V] <: Map[SnowflakeType[K], V]
The map type to use.
The map type to use. Mutable for builder, immutable otherwise.
Abstract Value Members
-
abstract
def
banMap: MapType[Guild, MapType[User, Ban]]
The bans received this session.
The bans received this session. NOTE: This is not all the bans that exists, only the ones received during this session. If you want all the bans, use ackcord.requests.GetGuildBans.
This method returns a map that might be empty depending on the implementation. Make sure you know if this will be the case before you use this method.
-
abstract
def
botUser: @@[User, BotUser]
Our bot user.
Our bot user. Tagged to allow special syntax.
-
abstract
def
dmChannelMap: MapType[Channel, DMChannel]
The current dm channels.
The current dm channels.
This method returns a map that might be empty depending on the implementation. Make sure you know if this will be the case before you use this method.
-
abstract
def
getBan(guildId: GuildId, userId: UserId): Option[Ban]
Gets the ban for a specific user.
-
abstract
def
getChannel(id: ChannelId): Option[Channel]
Get a channel by id, ignoring if it's a dm or guild channel.
-
abstract
def
getChannelLastTyped(channelId: ChannelId): MapType[User, Instant]
Get a map of when users last typed in a channel.
-
abstract
def
getChannelMessages(channelId: ChannelId): MapType[Message, Message]
Gets all the messages for a specific channel.
Gets all the messages for a specific channel.
This method returns a map that might be empty depending on the implementation. Make sure you know if this will be the case before you use this method.
-
abstract
def
getDmChannel(id: ChannelId): Option[DMChannel]
Get a dm channel by id.
-
abstract
def
getEmoji(id: EmojiId): Option[Emoji]
Get an emoji by id without knowing the guild it belongs to.
-
abstract
def
getGroupDmChannel(id: ChannelId): Option[GroupDMChannel]
Get a group dm channel by id.
-
abstract
def
getGuild(id: GuildId): Option[Guild]
Get a guild by id.
-
abstract
def
getGuildBans(id: GuildId): MapType[User, Ban]
Gets all the bans for a specific guild.
-
abstract
def
getGuildChannel(id: ChannelId): Option[GuildChannel]
Get a guild channel by id without knowing the guild it belongs to.
-
abstract
def
getGuildChannel(guildId: GuildId, id: ChannelId): Option[GuildChannel]
Get a guild channel.
Get a guild channel.
- guildId
The guild id
- id
The channel id
-
abstract
def
getGuildWithUnavailable(id: GuildId): Option[UnknownStatusGuild]
Get guild by id, also including unavailable guilds.
-
abstract
def
getLastTyped(channelId: ChannelId, userId: UserId): Option[Instant]
Get the instant a user last typed in a channel.
-
abstract
def
getMessage(messageId: MessageId): Option[Message]
Get a message by id without knowing the channel it belongs to.
-
abstract
def
getMessage(channelId: ChannelId, messageId: MessageId): Option[Message]
Get a message, specifying both the channel, and message id.
-
abstract
def
getPresence(guildId: GuildId, userId: UserId): Option[Presence]
Get the presence of a user for a specific guild
-
abstract
def
getRole(guildId: GuildId, roleId: RoleId): Option[Role]
Get a role by a guildId and a roleID.
-
abstract
def
getRole(id: RoleId): Option[Role]
Get a role by id without knowing the guild it belongs to.
-
abstract
def
getTChannel(id: ChannelId): Option[TChannel]
Get a text channel by id, ignoring if it's a dm or guild channel.
-
abstract
def
getUser(id: UserId): Option[User]
Get a user by id.
-
abstract
def
getUserDmChannel(id: UserId): Option[DMChannel]
Get the dm channel for a specific user.
-
abstract
def
groupDmChannelMap: MapType[Channel, GroupDMChannel]
The current group dm channels.
The current group dm channels.
This method returns a map that might be empty depending on the implementation. Make sure you know if this will be the case before you use this method.
-
abstract
def
guildMap: MapType[Guild, Guild]
The currently joined guilds.
The currently joined guilds.
This method returns a map that might be empty depending on the implementation. Make sure you know if this will be the case before you use this method.
-
abstract
def
lastTypedMap: MapType[Channel, MapType[User, Instant]]
The point each user typed for each channel.
The point each user typed for each channel.
This method returns a map that might be empty depending on the implementation. Make sure you know if this will be the case before you use this method.
-
abstract
def
messageMap: MapType[Channel, MapType[Message, Message]]
All messages, organized by channelId, and then messageId.
All messages, organized by channelId, and then messageId.
This method returns a map that might be empty depending on the implementation. Make sure you know if this will be the case before you use this method.
-
abstract
def
unavailableGuildMap: MapType[Guild, UnavailableGuild]
The guilds currently not available.
The guilds currently not available.
This method returns a map that might be empty depending on the implementation. Make sure you know if this will be the case before you use this method.
-
abstract
def
userMap: MapType[User, User]
All the users currently tracked.
All the users currently tracked.
This method returns a map that might be empty depending on the implementation. Make sure you know if this will be the case before you use this method.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()