View Source Nostrum.Cache.ChannelGuildMapping.ETS (Nostrum v0.9.0)

Maps channels to guilds via :ets.

Please use the function table/0 for retrieving a reference to the table used by nostrum.

Summary

Functions

Returns a specification to start this module under a supervisor.

Create a mapping of the given channel to the given guild.

Remove any mapping associated with the given channel.

Retrieve the guild ID for the given channel ID, if present.

Set up the ETS table.

Start the supervisor.

Retrieve the table used by this module.

Functions

Link to this function

child_spec(init_arg)

View Source (since 0.8.0)

Returns a specification to start this module under a supervisor.

See Supervisor.

Link to this function

create(channel_id, guild_id)

View Source (since 0.8.0)

Create a mapping of the given channel to the given guild.

Link to this function

delete(channel_id)

View Source (since 0.8.0)
@spec delete(Nostrum.Struct.Channel.id()) :: true

Remove any mapping associated with the given channel.

Link to this function

get(channel_id)

View Source (since 0.8.0)

Retrieve the guild ID for the given channel ID, if present.

Link to this function

init(init_arg)

View Source (since 0.8.0)

Set up the ETS table.

Link to this function

start_link(init_arg)

View Source (since 0.8.0)

Start the supervisor.

@spec table() :: :ets.table()

Retrieve the table used by this module.