aegis.cpp
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Pages
Todo List
Class aegis::category
Needs documentation
Member aegis::channel::get_reactions (snowflake message_id, const std::string &emoji_text)

Support query parameters

before[snowflake], after[snowflake], limit[int]

Member aegis::channel::group_dm_add_recipient (snowflake user_id)
Will likely move to aegis class requires OAuth permissions to perform
Member aegis::channel::group_dm_remove_recipient (snowflake user_id)
Will likely move to aegis class requires OAuth permissions to perform
Member aegis::core::create_guild (std::string name, lib::optional< std::string > voice_region={}, lib::optional< int > verification_level={}, lib::optional< int > default_message_notifications={}, lib::optional< int > explicit_content_filter={}, lib::optional< std::string > icon={}, lib::optional< std::vector< gateway::objects::role >> roles={}, lib::optional< std::vector< std::tuple< std::string, int >>> channels={})
Parameters
iconSet icon
Member aegis::core::dm_channel_create (const json &obj, shards::shard *_shard)
Class aegis::exception
Needs documentation
Class aegis::gateway::events::message_create
Needs documentation
Class aegis::gateway::events::message_delete
Needs documentation
Member aegis::gateway::events::message_delete::channel
Needs documentation
Class aegis::gateway::events::message_reaction_add
Needs documentation
Class aegis::gateway::events::message_reaction_remove
Needs documentation
Class aegis::gateway::events::message_reaction_remove_all
Needs documentation
Class aegis::gateway::events::message_update
Needs documentation
Class aegis::gateway::events::presence_update
Needs documentation
Member aegis::gateway::events::presence_update::game
Needs documentation
Member aegis::gateway::events::presence_update::guild_id
Needs documentation
Member aegis::gateway::events::presence_update::roles
Needs documentation
Member aegis::gateway::events::presence_update::status
Needs documentation
Class aegis::gateway::events::ready
Needs documentation
Class aegis::gateway::events::resumed
Needs documentation
Class aegis::gateway::events::typing_start
Needs documentation
Member aegis::gateway::events::typing_start::channel
Reference to channel object this message was sent in
Member aegis::gateway::events::typing_start::timestamp
Needs documentation
Member aegis::gateway::events::typing_start::user
Reference to object of user that sent this message
Class aegis::gateway::events::user_update
Needs documentation
Class aegis::gateway::events::voice_server_update
Needs documentation
Class aegis::gateway::events::voice_state_update
Needs documentation
Class aegis::gateway::events::webhooks_update
Needs documentation
Class aegis::gateway::objects::activity
Incomplete. Needs documentation
Class aegis::gateway::objects::asset
Incomplete. Needs documentation
Class aegis::gateway::objects::attachment
Needs documentation
Member aegis::gateway::objects::attachment::filename
Needs documentation
Member aegis::gateway::objects::attachment::height
Needs documentation
Member aegis::gateway::objects::attachment::id
Needs documentation
Member aegis::gateway::objects::attachment::proxy_url
Needs documentation
Member aegis::gateway::objects::attachment::size
Needs documentation
Member aegis::gateway::objects::attachment::url
Needs documentation
Member aegis::gateway::objects::attachment::width
Needs documentation
Class aegis::gateway::objects::embed
Needs documentation
Class aegis::gateway::objects::field
Needs documentation
Class aegis::gateway::objects::footer
Needs documentation
Member aegis::gateway::objects::footer::icon_url
Needs documentation
Member aegis::gateway::objects::footer::proxy_icon_url
Needs documentation
Member aegis::gateway::objects::footer::text
Needs documentation
Class aegis::gateway::objects::guild
Needs documentation
Member aegis::gateway::objects::guild::afk_channel_id
Needs documentation
Member aegis::gateway::objects::guild::afk_timeout
Needs documentation
Member aegis::gateway::objects::guild::channels
Needs documentation
Member aegis::gateway::objects::guild::default_message_notifications
Needs documentation
Member aegis::gateway::objects::guild::embed_channel_id
Needs documentation
Member aegis::gateway::objects::guild::embed_enabled
Needs documentation
Member aegis::gateway::objects::guild::emojis
Needs documentation
Member aegis::gateway::objects::guild::explicit_content_filter
Needs documentation
Member aegis::gateway::objects::guild::features
Needs documentation
Member aegis::gateway::objects::guild::joined_at
Needs documentation
Member aegis::gateway::objects::guild::large
Needs documentation
Member aegis::gateway::objects::guild::member_count
Needs documentation
Member aegis::gateway::objects::guild::members
Needs documentation
Member aegis::gateway::objects::guild::mfa_level
Needs documentation
Member aegis::gateway::objects::guild::presences
Needs documentation
Member aegis::gateway::objects::guild::roles
Needs documentation
Member aegis::gateway::objects::guild::unavailable
Needs documentation
Member aegis::gateway::objects::guild::verification_level
Needs documentation
Member aegis::gateway::objects::guild::voice_states
Needs documentation
Member aegis::gateway::objects::guild::widget_channel_id
Needs documentation
Member aegis::gateway::objects::guild::widget_enabled
Needs documentation
Class aegis::gateway::objects::guild_member
Needs documentation
Member aegis::gateway::objects::guild_member::_user
Needs documentation
Member aegis::gateway::objects::guild_member::deaf
Needs documentation
Member aegis::gateway::objects::guild_member::guild_id
Needs documentation
Member aegis::gateway::objects::guild_member::joined_at
Needs documentation
Member aegis::gateway::objects::guild_member::mute
Needs documentation
Member aegis::gateway::objects::guild_member::nick
Needs documentation
Member aegis::gateway::objects::guild_member::roles
Needs documentation
Class aegis::gateway::objects::image
Needs documentation
Member aegis::gateway::objects::image::height
Needs documentation
Member aegis::gateway::objects::image::proxy_url
Needs documentation
Member aegis::gateway::objects::image::url
Needs documentation
Member aegis::gateway::objects::image::width
Needs documentation
Class aegis::gateway::objects::member
Needs documentation
Class aegis::gateway::objects::message
Needs documentation
Member aegis::gateway::objects::message::attachments
Needs documentation
Member aegis::gateway::objects::message::edited_timestamp
Needs documentation
Member aegis::gateway::objects::message::embeds
Needs documentation
Member aegis::gateway::objects::message::mention_everyone
Needs documentation
Member aegis::gateway::objects::message::mention_roles
Needs documentation
Member aegis::gateway::objects::message::mentions
Needs documentation
Member aegis::gateway::objects::message::nonce
Needs documentation
Member aegis::gateway::objects::message::pinned
Needs documentation
Member aegis::gateway::objects::message::reactions
Needs documentation
Member aegis::gateway::objects::message::timestamp
Needs documentation
Member aegis::gateway::objects::message::tts
Needs documentation
Member aegis::gateway::objects::message::type
Needs documentation
Member aegis::gateway::objects::message::webhook_id
Needs documentation
Class aegis::gateway::objects::messages
Needs documentation
Class aegis::gateway::objects::party
Incomplete. Needs documentation
Class aegis::gateway::objects::permission_overwrite
Needs documentation
Member aegis::gateway::objects::permission_overwrite::allow
Needs documentation
Member aegis::gateway::objects::permission_overwrite::deny
Needs documentation
Member aegis::gateway::objects::permission_overwrite::id
Needs documentation
Member aegis::gateway::objects::permission_overwrite::type
Needs documentation
Class aegis::gateway::objects::presence
Incomplete. Needs documentation
Class aegis::gateway::objects::provider
Needs documentation
Member aegis::gateway::objects::provider::name
Needs documentation
Member aegis::gateway::objects::provider::url
Needs documentation
Class aegis::gateway::objects::reaction
Needs documentation
Member aegis::gateway::objects::reaction::count
Needs documentation
Member aegis::gateway::objects::reaction::emoji_
Needs documentation
Member aegis::gateway::objects::reaction::me
Needs documentation
Class aegis::gateway::objects::secret
Incomplete. Needs documentation
Class aegis::gateway::objects::thumbnail
Needs documentation
Member aegis::gateway::objects::thumbnail::height
Needs documentation
Member aegis::gateway::objects::thumbnail::proxy_url
Needs documentation
Member aegis::gateway::objects::thumbnail::url
Needs documentation
Member aegis::gateway::objects::thumbnail::width
Needs documentation
Class aegis::gateway::objects::timestamp
Incomplete. Needs documentation
Class aegis::gateway::objects::user
Needs documentation
Class aegis::gateway::objects::video
Needs documentation
Member aegis::gateway::objects::video::height
Needs documentation
Member aegis::gateway::objects::video::url
Needs documentation
Member aegis::gateway::objects::video::width
Needs documentation
Class aegis::gateway::objects::voice_state
Incomplete. Needs documentation
Member aegis::guild::begin_guild_prune (int16_t days)
Incomplete. Signature may change
Member aegis::guild::create_guild_integration ()
Incomplete. Signature may change
Member aegis::guild::delete_guild_integration ()
Incomplete. Signature may change
Member aegis::guild::get_guild ()
Incomplete. Signature may change. Location may change.
Member aegis::guild::get_guild_embed ()
Incomplete. Signature may change
Member aegis::guild::get_guild_integrations ()
Incomplete. Signature may change
Member aegis::guild::get_guild_invites ()
Incomplete. Signature may change
Member aegis::guild::get_guild_prune_count (int16_t days)
Incomplete. Signature may change
Member aegis::guild::modify_channel_positions ()
Incomplete. Signature may change
Member aegis::guild::modify_guild (lib::optional< std::string > name={}, lib::optional< std::string > voice_region={}, lib::optional< int > verification_level={}, lib::optional< int > default_message_notifications={}, lib::optional< int > explicit_content_filter={}, lib::optional< snowflake > afk_channel_id={}, lib::optional< int > afk_timeout={}, lib::optional< std::string > icon={}, lib::optional< snowflake > owner_id={}, lib::optional< std::string > splash={})
Parameters
owner_idTransfer owner to someone else
splash
Returns
aegis::future<gateway::objects::guild>
Member aegis::guild::modify_guild_embed ()
Incomplete. Signature may change
Member aegis::guild::modify_guild_integration ()
Incomplete. Signature may change
Member aegis::guild::sync_guild_integration ()
Incomplete. Signature may change