Summary
namespace SleepyDiscord
Summary
class SleepyDiscord::ASIOBasedScheduleHandler
class SleepyDiscord::ASIOBasedScheduleHandler
: public SleepyDiscord::GenericScheduleHandler
Summary
| Members | Descriptions |
|---|---|
public virtual ~ASIOBasedScheduleHandler() = default | |
public asio::io_context & getIOContext() |
Members
public virtual ~ASIOBasedScheduleHandler() = default
public asio::io_context & getIOContext()
class SleepyDiscord::ASIOScheduleHandler
class SleepyDiscord::ASIOScheduleHandler
: public SleepyDiscord::ASIOBasedScheduleHandler
Summary
| Members | Descriptions |
|---|---|
public inline ASIOScheduleHandler(std::shared_ptr< asio::io_context > _io) | |
public virtual ~ASIOScheduleHandler() = default | |
public inline virtual asio::io_context & getIOContext() | |
public inline virtual Timer schedule(TimedTask code,const time_t milliseconds) | |
public inline void run() |
Members
public inline ASIOScheduleHandler(std::shared_ptr< asio::io_context > _io)
public virtual ~ASIOScheduleHandler() = default
public inline virtual asio::io_context & getIOContext()
public inline virtual Timer schedule(TimedTask code,const time_t milliseconds)
public inline void run()
class SleepyDiscord::ASIOUDPClient
class SleepyDiscord::ASIOUDPClient
: public SleepyDiscord::GenericUDPClient
Summary
| Members | Descriptions |
|---|---|
public ASIOUDPClient(BaseDiscordClient & client) | |
public ASIOUDPClient(asio::io_context & context) | |
public virtual bool connect(const std::string & to,const uint16_t port) | |
public virtual void send(const uint8_t * buffer,size_t bufferLength,SendHandler handler) | |
public virtual void receive(ReceiveHandler handler) |
Members
public ASIOUDPClient(BaseDiscordClient & client)
public ASIOUDPClient(asio::io_context & context)
public virtual bool connect(const std::string & to,const uint16_t port)
public virtual void send(const uint8_t * buffer,size_t bufferLength,SendHandler handler)
public virtual void receive(ReceiveHandler handler)
class SleepyDiscord::ASIOWebSocketConnection
class SleepyDiscord::ASIOWebSocketConnection
: public std::enable_shared_from_this< ASIOWebSocketConnection >
Summary
| Members | Descriptions |
|---|---|
public std::shared_ptr< asio::io_context > ioContext | |
public EventReceiver receiver | |
public inline ASIOWebSocketConnection(EventReceiver _receiver) | |
public inline std::pair< std::unique_ptr< char, MallocDeleter >, std::size_t > encodeBase64(const unsigned char * input,std::size_t length) | |
public inline std::pair< std::unique_ptr< unsigned char, MallocDeleter >, std::size_t > decodeBase64(const char * input,std::size_t length) | |
public template<> inline std::shared_ptr< asio::steady_timer > makeTimer(std::chrono::duration< double > timeLeft,Task task) | |
public inline void logError(std::string context,const asio::error_code & ec) | |
public inline void connect(const std::string & uri,std::shared_ptr< asio::io_context > _ioContext) | |
public template<> inline void send(const BufferSource payload,uint16_t opCode,std::function< void(const asio::error_code &)> callback) | |
public inline void close(uint16_t code,const std::string & reason,bool closeSocketAfterSend) | |
public inline bool disconnect(uint16_t code,const std::string & reason) | |
typedef SocketPtrType | |
typedef MallocDeleter |
Members
public std::shared_ptr< asio::io_context > ioContext
public EventReceiver receiver
public inline ASIOWebSocketConnection(EventReceiver _receiver)
public inline std::pair< std::unique_ptr< char, MallocDeleter >, std::size_t > encodeBase64(const unsigned char * input,std::size_t length)
public inline std::pair< std::unique_ptr< unsigned char, MallocDeleter >, std::size_t > decodeBase64(const char * input,std::size_t length)
public template<>
inline std::shared_ptr< asio::steady_timer > makeTimer(std::chrono::duration< double > timeLeft,Task task)
public inline void logError(std::string context,const asio::error_code & ec)
public inline void connect(const std::string & uri,std::shared_ptr< asio::io_context > _ioContext)
public template<>
inline void send(const BufferSource payload,uint16_t opCode,std::function< void(const asio::error_code &)> callback)
public inline void close(uint16_t code,const std::string & reason,bool closeSocketAfterSend)
public inline bool disconnect(uint16_t code,const std::string & reason)
typedef SocketPtrType
typedef MallocDeleter
class SleepyDiscord::ASIOWebSocketDiscordClient
class SleepyDiscord::ASIOWebSocketDiscordClient
: public SleepyDiscord::BaseDiscordClient
Summary
| Members | Descriptions |
|---|---|
public std::shared_ptr< asio::io_context > ioContext | |
public ASIOWebSocketDiscordClient() = default | |
public inline ASIOWebSocketDiscordClient(const std::string token,const char _n) | |
public inline ASIOWebSocketDiscordClient(std::shared_ptr< asio::io_context > _ioContext,const std::string token) | |
public inline ~ASIOWebSocketDiscordClient() | |
public inline void setup(std::shared_ptr< asio::io_context > _ioContext,const std::string token) | |
public inline virtual void run() | |
public inline virtual Timer schedule(TimedTask code,const time_t milliseconds) | |
public inline virtual void postTask(PostableTask code) |
Members
public std::shared_ptr< asio::io_context > ioContext
public ASIOWebSocketDiscordClient() = default
public inline ASIOWebSocketDiscordClient(const std::string token,const char _n)
public inline ASIOWebSocketDiscordClient(std::shared_ptr< asio::io_context > _ioContext,const std::string token)
public inline ~ASIOWebSocketDiscordClient()
public inline void setup(std::shared_ptr< asio::io_context > _ioContext,const std::string token)
public inline virtual void run()
public inline virtual Timer schedule(TimedTask code,const time_t milliseconds)
public inline virtual void postTask(PostableTask code)
class SleepyDiscord::BaseDiscordClient
class SleepyDiscord::BaseDiscordClient
: public SleepyDiscord::GenericMessageReceiver
Summary
Members
public BaseDiscordClient() = default
public inline BaseDiscordClient(const std::string _token)
public ~BaseDiscordClient()
public Response request(const RequestMethod method,Routepath,const std::string jsonParameters,const std::vector<Part > & multipartParameters,RequestCallback callback,const RequestMode mode)
public template<>
inline void requestAsync(const RequestMethod method,Routepath,std::function< void(ParmType)> callback,const std::string jsonParameters,const std::vector<Part > & multipartParameters,const RequestMode mode)
public template<>
inline Response requestSync(const RequestMethod method,Routepath,std::function< void(ParmType)> callback,const std::string jsonParameters,const std::vector<Part > & multipartParameters,const RequestMode mode)
public const Route path(const char * source,std::initializer_list< std::string > values)
public template<>
inline Response request(const RequestMethod method,Routepath,RequestSettingsClass & settings,const std::string jsonParameters,const std::initializer_list<Part > & multipartParameters)
public template<>
inline RequestModeType< mode >::ReturnType request(const RequestMethod method,Routepath,Callback callback,const std::string jsonParameters,const std::initializer_list<Part > & multipartParameters)
public void testFunction(std::string teststring)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Gateway>getGateway(RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Gateway > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel>getChannel(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel>editChannel(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string name,std::string topic,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel>editChannelName(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string name,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel>editChannelTopic(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string topic,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel>deleteChannel(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Message>getMessages(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,GetMessagesKey when,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,uint8_t limit,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Message > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>getMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message > > settings)
public inline const Embed createInvalidEmbed()
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>sendMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel> channelID,std::string message,std::vector<Embed > embeds,MessageReference replyingTo,TTS tts,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>sendMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string message,Embed embeds,MessageReference replyingTo,TTS tts,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>sendMessage(SendMessageParams params,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>uploadFile(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel> channelID,std::string fileLocation,std::string message,std::vector<Embed > embeds,MessageReference replyingTo,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>uploadFile(SendMessageParams params,std::string fileLocation,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message > > settings)
public BoolResponse addReaction(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,std::string emoji,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse removeReaction(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,std::string emoji,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [User>getReactions(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,std::string emoji,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Reaction > > settings)
public StandardResponse removeAllReactions(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [StandardResponse > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>editMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message> messageID,std::string newMessage,std::vector<Embed > embeds,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>editMessage(EditMessageParams params,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message > > settings)
public BoolResponse deleteMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse bulkDeleteMessages(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel> channelID,std::vector<Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > > messageIDs,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse editChannelPermissions(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Overwrite > overwriteID,int allow,int deny,std::string type)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Invite>getChannelInvites(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Invite > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Invite>createChannelInvite(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,const uint64_t maxAge,const uint64_t maxUses,const bool temporary,const bool unique)
public BoolResponse removeChannelPermission(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string ID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse sendTyping(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Message>getPinnedMessages(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Message > > settings)
public BoolResponse pinMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse unpinMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public StandardResponse addRecipient(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [StandardResponse > settings)
public StandardResponse removeRecipient(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [StandardResponse > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel>startThreadMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,std::string name,int autoArchiveDuration,int rateLimitPerUser,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel > > settings)
public BoolResponse joinThread(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse addThreadMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse leaveThread(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse removeThreadMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [ThreadMember>getThreadMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,bool withMember,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [ThreadMember > > settings)
public inline BoolResponse deleteReaction(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,std::string emoji)
public inline StandardResponse deleteAllReactions(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID)
public inline BoolResponse deleteChannelPermission(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string ID)
public inline StandardResponse deleteRecipient(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > _userID)
public inline ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>editMessage(Messagemessage,std::string newMessage,std::vector<Embed > embeds)
public inline ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>sendMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string message,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message > > settings)
public inline ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>sendMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string message)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Server>getServer(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Server > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Server>deleteServer(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Server > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Channel>getServerChannels(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Channel > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel>createTextChannel(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string name,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel>createChannel(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string name,Channel::ChannelType Type,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Channel>editChannelPositions(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::vector< std::pair< std::string, uint64_t > > positions,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Channel > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [ServerMember>getMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [ServerMember > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [ServerMember>listMembers(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,uint16_t limit,std::string after,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [ServerMember > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [ServerMember>addMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> userID,std::string accesToken,std::string nick,std::vector<Role > roles,bool mute,bool deaf)
public BoolResponse editMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> userID,std::string nickname,std::vector<Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > > roles,int8_t mute,int8_t deaf,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID)
public BoolResponse muteServerMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,bool mute,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse editNickname(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string newNickname,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse addRole(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > roleID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse removeRole(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > roleID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse kickMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [User>getBans(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [User > > settings)
public BoolResponse banMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,int deleteMessageDays,std::string reason,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse unbanMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Role>getRoles(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Role > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Role>createRole(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string name,Permission permissions,unsigned int color,bool hoist,bool mentionable)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Role>editRolePosition(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::vector< std::pair< std::string, uint64_t > > positions,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Role > > settings)
public StringResponse editRole(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > roleID,std::string name,Permission permissions,uint32_t color,int8_t hoist,int8_t mentionable)
public BoolResponse deleteRole(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > roleID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public StandardResponse pruneMembers(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,const unsigned int numOfDays,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [StandardResponse > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [VoiceRegion>getVoiceRegions(RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [VoiceRegion > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Invite>getServerInvites(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Invite > > settings)
public StringResponse getIntegrations(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [StringResponse > settings)
public BoolResponse createIntegration(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string type,std::string integrationID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse editIntergration(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string integrationID,int expireBegavior,int expireGracePeriod,bool enbleEmoticons)
public BoolResponse deleteIntegration(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string integrationID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse syncIntegration(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string integrationID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [ServerWidget>getServerWidget(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [ServerWidget > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Invite>inviteEndpoint(RequestMethod method,std::string inviteCode,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Invite > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Invite>getInvite(std::string inviteCode,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Invite > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Invite>deleteInvite(std::string inviteCode,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Invite > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Invite>acceptInvite(std::string inviteCode,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Invite > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [User>getCurrentUser(RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [User > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [User>getUser(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [User > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Server>getServers(RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Server > > settings)
public BoolResponse leaveServer(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Channel>getDirectMessageChannels(RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Channel > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel>createDirectMessageChannel(std::string recipientID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Channel > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Connection>getUserConnections(RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Connection > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Webhook>createWebhook(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string name,std::string avatar,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Webhook > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Webhook>getChannelWebhooks(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Webhook > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Webhook>getServerWebhooks(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [Webhook > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Webhook>getWebhook(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Webhook > webhookID,std::string webhookToken,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Webhook > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Webhook>editWebhook(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Webhook > webhookID,std::string webhookToken,std::string name,std::string avatar)
public BoolResponse deleteWebhook(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Webhook > webhookID,std::string webhookToken,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Webhook>requestExecuteWebhook(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Webhook > webhookID,std::string webhookToken,std::pair< std::string, std::string > pair,bool wait,std::string username,std::string avatar_url,bool tts)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Webhook>executeWebhook(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Webhook > webhookID,std::string webhookToken,std::string content,bool wait,std::string username,std::string avatar_url,bool tts)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Webhook>executeWebhook(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Webhook> webhookID,std::string webhookToken,std::vector<Embed > embeds,bool wait,std::string username,std::string avatar_url,bool tts)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Webhook>executeWebhook(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Webhook > webhookID,std::string webhookToken,filePathPart file,bool wait,std::string username,std::string avatar_url,bool tts)
public template<>
inline ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand>createGlobalAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,std::string name,std::string description,Options options,bool defaultPermission,AppCommand::Type type,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand > > settings)
public template<>
inline ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand>editGlobalAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,std::string name,std::string description,Options options,bool defaultPermission,AppCommand::Type type,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [AppCommand>getGlobalAppCommands(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [AppCommand > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand>getGlobalAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand > > settings)
public BoolResponse deleteGlobalAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public template<>
inline ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand>createServerAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string name,std::string description,Options options,bool defaultPermission,AppCommand::Type type,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand > > settings)
public template<>
inline ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand>editServerAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,std::string name,std::string description,Options options,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [AppCommand>getServerAppCommands(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [AppCommand > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand>getServerAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand > > settings)
public BoolResponse deleteServerAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public template<>
inline BoolResponse createInteractionResponse(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Interaction > interactionID,std::string token,Type response,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>editOriginalInteractionResponse(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,std::string interactionToken,EditWebhookParams params,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse deleteOriginalInteractionResponse(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,std::string interactionToken,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>createFollowupMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,std::string interactionToken,FollowupMessage params,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [Message>editFollowupMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,std::string interactionToken,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,EditWebhookParams params,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse deleteFollowupMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,std::string interactionToken,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse batchEditAppCommandPermissions(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server> serverID,std::vector<ServerAppCommandPermissions > permissions,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
Batch edits permissions for all commands in a guild. Takes an array of partial objects including id and permissions. https://discord.com/developers/docs/interactions/slash-commands#batch-edit-application-command-permissions.
public BoolResponse editServerAppCommandPermission(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand> commandID,std::vector<AppCommand::Permissions > permissions,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
Edits command permissions for a specific command for your application in a guild. https://discord.com/developers/docs/interactions/slash-commands#edit-application-command-permissions.
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [ServerAppCommandPermissions>getServerAppCommandPermissions(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [ServerAppCommandPermissions > > settings)
Fetches command permissions for all commands for your application in a guild. https://discord.com/developers/docs/interactions/slash-commands#get-guild-application-command-permissions.
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [ServerAppCommandPermissions>getAppCommandPermissions(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [ServerAppCommandPermissions > > settings)
Fetches command permissions for a specific command for your application in a guild. https://discord.com/developers/docs/interactions/slash-commands#get-application-command-permissions.
public template<>
inline ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand>createAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string name,std::string description,Options options,bool defaultPermission,AppCommand::Type type,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand > > settings)
public template<>
inline ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand>editAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,std::string name,std::string description,Options options,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand > > settings)
public ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [AppCommand>getAppCommands(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ArrayResponse](#struct_sleepy_discord_1_1json_1_1_array_wrapper)< [AppCommand > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand>getAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [AppCommand > > settings)
public BoolResponse deleteAppCommand(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand > commandID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse bulkOverwriteServerAppCommands(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject >::RawType applicationID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server> serverID,std::vector<AppCommand > commands,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse bulkOverwriteGlobalAppCommands(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>::RawType applicationID,std::vector<AppCommand > commands,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [User>createStageInstance(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string topic,StageInstance::PrivacyLevel privacyLevel,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [User > > settings)
public ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [StageInstance>getStageInstance(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [ObjectResponse](#struct_sleepy_discord_1_1_object_response)< [StageInstance > > settings)
public BoolResponse editStageInstance(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string topic,StageInstance::PrivacyLevel privacyLevel,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public BoolResponse deleteStageInstance(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,RequestSettings](#struct_sleepy_discord_1_1_base_discord_client_1_1_request_settings)< [BoolResponse > settings)
public void updateStatus(std::string gameName,uint64_t idleSince,Status status,bool afk)
public void requestServerMembers(ServerMembersRequest request)
public void getServerBanner(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,std::string serverBanner,std::string format,std::function< void(StandardResponse &)> callback)
public inline void getServerBanner(Server & server,std::string format)
public void waitTilReady()
public inline const bool isReady()
public inline const bool isQuiting()
public inline const bool isBot()
public inline const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>getID()
public void setShardID(int _shardID,int _shardCount)
public inline const int getShardID()
public inline const int getShardCount()
public inline const bool hasIntents()
public inline const IntentsRaw getIntents()
public inline void setIntents(IntentsRaw newIntents)
public inline void quit()
public virtual void run()
public template<>
inline void setIntents(const Container & listOfIntents)
public template<>
inline void setIntents(Intent first,Intent second,Types... others)
public template<>
inline void useCompression(Types &&... arguments)
public inline void useCompression(bool value)
public template<>
inline void setScheduleHandler(Types &&... arguments)
public inline GenericScheduleHandler&getScheduleHandler()
public virtual Timer schedule(TimedTask code,const time_t millisecondsTilDueTime)
public inline Timer schedule(TimedTask code,const time_t milliseconds,AssignmentType mode)
public inline Timer schedule(void(BaseDiscordClient::*)() code,const time_t milliseconds,AssignmentType mode)
public inline void unschedule(Timer & timer)
public inline virtual void postTask(PostableTask code)
public std::shared_ptr< ServerCache>createServerCache()
public void setServerCache(std::shared_ptr< ServerCache > cache)
public inline std::shared_ptr< ServerCache> &getServerCache()
protected virtual void onDepletedRequestSupply(const Route::Bucket & bucket,double timeTilReset)
protected virtual void onExceededRateLimit(bool global,double timeTilRetry,Request request,bool & continueRequest)
protected virtual void onReady(Ready readyData)
protected virtual void onResumed()
protected virtual void onDeleteServer(UnavailableServer server)
protected virtual void onEditServer(Server server)
protected virtual void onBan(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,User user)
protected virtual void onUnban(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,User user)
protected virtual void onMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,ServerMember member)
protected virtual void onRemoveMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,User user)
protected virtual void onEditMember(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Useruser,std::vector<Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > > roles,std::string nick)
protected virtual void onRole(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Role role)
protected virtual void onDeleteRole(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > roleID)
protected virtual void onEditRole(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Role role)
protected virtual void onEditEmojis(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server> serverID,std::vector<Emoji > emojis)
protected virtual void onMemberChunk(ServerMembersChunk memberChunk)
protected virtual void onDeleteChannel(Channel channel)
protected virtual void onEditChannel(Channel channel)
protected virtual void onPinMessage(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,std::string lastPinTimestamp)
protected inline virtual void onThread(Channel channel)
protected inline virtual void onThreadUpdate(Channel channel)
protected inline virtual void onDeleteThread(Channel channel)
protected inline virtual void onThreadListSync(ThreadListSync sync)
protected inline virtual void onEditThreadMember(ThreadMember member,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID)
protected inline virtual void onEditThreadMembers(ThreadMembersUpdate update)
protected virtual void onPresenceUpdate(PresenceUpdate presenseUpdate)
protected virtual void onEditUser(User user)
protected virtual void onEditUserSettings(const json::Value & jsonMessage)
protected virtual void onEditVoiceState(VoiceState & state)
protected virtual void onTyping(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,time_t timestamp)
protected virtual void onDeleteMessages(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel> channelID,std::vector<Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > > messages)
protected virtual void onEditMessage(MessageRevisions revisioins)
protected virtual void onEditVoiceServer(VoiceServerUpdate & update)
protected virtual void onReaction(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,Emoji emoji)
protected virtual void onDeleteReaction(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID,Emoji emoji)
protected virtual void onDeleteAllReaction(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID,Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message > messageID)
protected virtual void onMessage(Message message)
protected virtual void onServer(Server server)
protected virtual void onChannel(Channel channel)
protected inline virtual void onInteraction(Interaction interaction)
protected inline virtual void onAppCommand(AppCommand appCommand)
protected inline virtual void onEditAppCommand(AppCommand appCommand)
protected inline virtual void onDeleteAppCommand(AppCommand appCommand)
protected inline virtual void onStageInstance(StageInstance instance)
protected inline virtual void onDeleteStageInstance(StageInstance instance)
protected inline virtual void onEditStageInstance(StageInstance instance)
protected virtual void onUnknownEvent(std::string name,const json::Value & data)
protected inline virtual void onDispatch(const json::Value & t,json::Value & d)
protected virtual void onHeartbeat()
protected virtual void onHeartbeatAck()
protected virtual void onInvaldSession()
protected virtual void onDisconnect()
protected virtual void onResume()
protected virtual void onQuit()
protected inline virtual void onRestart()
protected virtual void onResponse(Response response)
protected virtual void sleep(const unsigned int milliseconds)
protected virtual void fileRead(const char * path,std::string *const file)
protected virtual void tick(float deltaTime)
protected virtual void onError(ErrorCode errorCode,const std::string errorMessage)
protected virtual void processMessage(const std::string & message)
protected virtual void processMessage(const WebSocketMessage message)
protected virtual void processCloseCode(const int16_t code)
protected void heartbeat()
protected inline void sendHeartbeat()
protected void resetHeartbeatValues()
protected inline std::string getToken()
protected inline void setToken(const std::string & value)
protected void start(const std::string _token,const char _n,int _shardID,int _shardCount)
protected inline void connect()
protected inline virtual bool connect(const std::string &,GenericMessageReceiver &,WebsocketConnection &)
protected inline virtual void handleFailToConnect()
protected inline virtual void send(std::string,WebsocketConnection &)
protected inline virtual void disconnect(unsigned int,const std::string,WebsocketConnection &)
protected void reconnect(const unsigned int status)
protected inline virtual void stopClient()
protected inline void initialize(GenericMessageReceiver *& messageProcessor) const
protected inline void processMessage(GenericMessageReceiver *& messageProcessor,const std::string & message) const
protected inline void processCloseCode(GenericMessageReceiver *& messageProcessor,const int16_t & code) const
protected virtual void runAsync()
protected virtual const time_t getEpochTimeMillisecond()
protected virtual const double getEpochTimeSecond()
enum GetMessagesKey
| Values | Descriptions |
|---|---|
| na | |
| around | |
| before | |
| after | |
| limit |
enum AssignmentType
| Values | Descriptions |
|---|---|
| TilDueTime | |
| EpochTime |
typedef RequestCallback
typedef PostableTask
class SleepyDiscord::BaseVoiceEventHandler
Summary
| Members | Descriptions |
|---|---|
public virtual ~BaseVoiceEventHandler() = default | |
public inline virtual void onReady(VoiceConnection &) | |
public inline virtual void onSpeaking(VoiceConnection &) | |
public inline virtual void onEndSpeaking(VoiceConnection &) | |
public inline virtual void onFinishedSpeaking(VoiceConnection &) | |
public inline virtual void onHeartbeat(VoiceConnection &) | |
public inline virtual void onHeartbeatAck(VoiceConnection &) |
Members
public virtual ~BaseVoiceEventHandler() = default
public inline virtual void onReady(VoiceConnection &)
public inline virtual void onSpeaking(VoiceConnection &)
public inline virtual void onEndSpeaking(VoiceConnection &)
public inline virtual void onFinishedSpeaking(VoiceConnection &)
public inline virtual void onHeartbeat(VoiceConnection &)
public inline virtual void onHeartbeatAck(VoiceConnection &)
class SleepyDiscord::BeastSession
class SleepyDiscord::BeastSession
: public SleepyDiscord::GenericSession
Summary
| Members | Descriptions |
|---|---|
public inline virtual void setUrl(const std::string & url) | |
public inline virtual void setBody(const std::string * jsonParameters) | |
public virtual void setHeader(const std::vector< HeaderPair > & header) | |
public virtual void setMultipart(const std::vector< Part > & parts) | |
public inline virtual void setResponseCallback(const ResponseCallback & callback) | |
public virtual Response request(RequestMethod method) |
Members
public inline virtual void setUrl(const std::string & url)
public inline virtual void setBody(const std::string * jsonParameters)
public virtual void setHeader(const std::vector< HeaderPair > & header)
public virtual void setMultipart(const std::vector< Part > & parts)
public inline virtual void setResponseCallback(const ResponseCallback & callback)
public virtual Response request(RequestMethod method)
class SleepyDiscord::CPRSession
class SleepyDiscord::CPRSession
: public SleepyDiscord::GenericSession
Summary
| Members | Descriptions |
|---|---|
public inline virtual void setUrl(const std::string & url) | |
public inline virtual void setBody(const std::string * jsonParameters) | |
public virtual void setHeader(const std::vector< HeaderPair > & header) | |
public virtual void setMultipart(const std::vector< Part > & parts) | |
public inline virtual void setResponseCallback(const ResponseCallback & callback) | |
public virtual Response request(RequestMethod method) |
Members
public inline virtual void setUrl(const std::string & url)
public inline virtual void setBody(const std::string * jsonParameters)
public virtual void setHeader(const std::vector< HeaderPair > & header)
public virtual void setMultipart(const std::vector< Part > & parts)
public inline virtual void setResponseCallback(const ResponseCallback & callback)
public virtual Response request(RequestMethod method)
class SleepyDiscord::CustomSession
class SleepyDiscord::CustomSession
: public SleepyDiscord::GenericSession
Summary
| Members | Descriptions |
|---|---|
public inline CustomSession() | |
public inline virtual void setUrl(const std::string & url) | |
public inline virtual void setBody(const std::string * jsonParamters) | |
public inline virtual void setHeader(const std::vector< HeaderPair > & header) | |
public inline virtual void setMultipart(const std::vector< Part > & parts) | |
public inline virtual void setResponseCallback(const ResponseCallback & callback) | |
public inline virtual Response request(RequestMethod method) |
Members
public inline CustomSession()
public inline virtual void setUrl(const std::string & url)
public inline virtual void setBody(const std::string * jsonParamters)
public inline virtual void setHeader(const std::vector< HeaderPair > & header)
public inline virtual void setMultipart(const std::vector< Part > & parts)
public inline virtual void setResponseCallback(const ResponseCallback & callback)
public inline virtual Response request(RequestMethod method)
class SleepyDiscord::CustomUDPClient
class SleepyDiscord::CustomUDPClient
: public SleepyDiscord::GenericUDPClient
Summary
| Members | Descriptions |
|---|---|
protected inline CustomUDPClient() | |
protected inline virtual bool connect(const std::string & to,const uint16_t port) | |
protected inline virtual void send(const uint8_t * buffer,size_t bufferLength,SendHandler handler) | |
protected inline virtual void receive(ReceiveHandler handler) |
Members
protected inline CustomUDPClient()
protected inline virtual bool connect(const std::string & to,const uint16_t port)
protected inline virtual void send(const uint8_t * buffer,size_t bufferLength,SendHandler handler)
protected inline virtual void receive(ReceiveHandler handler)
class SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|
Members
class SleepyDiscord::GenericCompression
Summary
| Members | Descriptions |
|---|---|
public virtual ~GenericCompression() = default | |
public void uncompress(const std::string & compressed) | |
public void getOutput(std::string & uncompressedOut) | |
public void resetStream() | |
public bool streamEnded() |
Members
public virtual ~GenericCompression() = default
public void uncompress(const std::string & compressed)
public void getOutput(std::string & uncompressedOut)
public void resetStream()
public bool streamEnded()
class SleepyDiscord::GenericMessageReceiver
Summary
| Members | Descriptions |
|---|---|
public WebsocketConnection connection | |
public virtual ~GenericMessageReceiver() = default | |
public inline virtual void initialize() | |
public inline virtual void handleFailToConnect() | |
public void processMessage(const std::string & message) | |
public inline virtual void processCloseCode(const int16_t) | |
public inline virtual void processMessage(const WebSocketMessage message) | |
protected int consecutiveReconnectsCount | |
protected Timer reconnectTimer | |
protected inline const time_t getRetryDelay() |
Members
public WebsocketConnection connection
public virtual ~GenericMessageReceiver() = default
public inline virtual void initialize()
public inline virtual void handleFailToConnect()
public void processMessage(const std::string & message)
public inline virtual void processCloseCode(const int16_t)
public inline virtual void processMessage(const WebSocketMessage message)
protected int consecutiveReconnectsCount
protected Timer reconnectTimer
protected inline const time_t getRetryDelay()
class SleepyDiscord::GenericScheduleHandler
Summary
| Members | Descriptions |
|---|---|
public virtual ~GenericScheduleHandler() = default | |
public Timer schedule(TimedTask code,const time_t milliseconds) |
Members
public virtual ~GenericScheduleHandler() = default
public Timer schedule(TimedTask code,const time_t milliseconds)
class SleepyDiscord::GenericSession
Summary
| Members | Descriptions |
|---|---|
public void setUrl(const std::string & url) | |
public void setBody(const std::string * jsonParameters) | |
public void setHeader(const std::vector< HeaderPair > & header) | |
public void setMultipart(const std::vector< Part > & parts) | |
public void setResponseCallback(const ResponseCallback & callback) | |
public Response request(RequestMethod method) | |
typedef ResponseCallback |
Members
public void setUrl(const std::string & url)
public void setBody(const std::string * jsonParameters)
public void setHeader(const std::vector< HeaderPair > & header)
public void setMultipart(const std::vector< Part > & parts)
public void setResponseCallback(const ResponseCallback & callback)
public Response request(RequestMethod method)
typedef ResponseCallback
class SleepyDiscord::GenericUDPClient
Summary
| Members | Descriptions |
|---|---|
public bool connect(const std::string & to,const uint16_t port) | |
public void send(const uint8_t * buffer,size_t bufferLength,SendHandler handler) | |
public void receive(ReceiveHandler handler) | |
public inline void send(const std::vector< uint8_t > buffer,SendHandler handler) | |
typedef SendHandler | |
typedef ReceiveHandler |
Members
public bool connect(const std::string & to,const uint16_t port)
public void send(const uint8_t * buffer,size_t bufferLength,SendHandler handler)
public void receive(ReceiveHandler handler)
public inline void send(const std::vector< uint8_t > buffer,SendHandler handler)
typedef SendHandler
typedef ReceiveHandler
class SleepyDiscord::IdentifiableDiscordObject
class SleepyDiscord::IdentifiableDiscordObject
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public Snowflake< Derived > ID | |
public IdentifiableDiscordObject() = default | |
public inline IdentifiableDiscordObject(Snowflake< Derived > id) | |
public inline operator Snowflake< Derived > &() | |
public inline bool empty() const | |
public inline void merge(Derived & changes) | |
public template<> inline bool operator==(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject > & right) const | |
public template<> inline bool operator!=(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject > & right) const | |
public inline bool operator==(const Snowflake< Derived > & right) const | |
public inline bool operator!=(const Snowflake< Derived > & right) const | |
public inline bool operator==(const IdentifiableDiscordObject< Derived > & right) const | |
public inline bool operator!=(const IdentifiableDiscordObject< Derived > & right) const | |
public inline const Time getTimestamp() | |
typedef Parent | |
typedef Identifier |
Members
public Snowflake< Derived > ID
public IdentifiableDiscordObject() = default
public inline IdentifiableDiscordObject(Snowflake< Derived > id)
public inline operator Snowflake< Derived > &()
public inline bool empty() const
public inline void merge(Derived & changes)
public template<>
inline bool operator==(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject > & right) const
public template<>
inline bool operator!=(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject > & right) const
public inline bool operator==(const Snowflake< Derived > & right) const
public inline bool operator!=(const Snowflake< Derived > & right) const
public inline bool operator==(const IdentifiableDiscordObject< Derived > & right) const
public inline bool operator!=(const IdentifiableDiscordObject< Derived > & right) const
public inline const Time getTimestamp()
typedef Parent
typedef Identifier
class SleepyDiscord::Route
Summary
| Members | Descriptions |
|---|---|
public Route(const std::string route,const std::initializer_list< std::string > & _values) | |
public Route(const char * route) | |
public inline const std::string & url() | |
public const Bucket bucket(RequestMethod method) | |
public inline operator const std::string &() | |
public inline const std::string & getPath() | |
typedef Bucket |
Members
public Route(const std::string route,const std::initializer_list< std::string > & _values)
public Route(const char * route)
public inline const std::string & url()
public const Bucket bucket(RequestMethod method)
public inline operator const std::string &()
public inline const std::string & getPath()
typedef Bucket
class SleepyDiscord::ServerCache
class SleepyDiscord::ServerCache
: public SleepyDiscord::Cache< Server >
Summary
| Members | Descriptions |
|---|---|
public inline ServerCache() | |
public inline ServerCache(Cache](#struct_sleepy_discord_1_1_cache)< [Server > list) | |
public inline const_iterator findSeverWith(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > & channelID) | |
public inline const_iterator findServerWith(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > roleID) | |
public inline iterator findServer(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID) |
Members
public inline ServerCache()
public inline ServerCache(Cache](#struct_sleepy_discord_1_1_cache)< [Server > list)
public inline const_iterator findSeverWith(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > & channelID)
public inline const_iterator findServerWith(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > roleID)
public inline iterator findServer(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server > serverID)
class SleepyDiscord::VoiceConnection
class SleepyDiscord::VoiceConnection
: public SleepyDiscord::GenericMessageReceiver
Summary
| Members | Descriptions |
|---|---|
public VoiceConnection(BaseDiscordClient * client,VoiceContext & _context) | |
public VoiceConnection(VoiceConnection &&) = default | |
public ~VoiceConnection() = default | |
public inline bool operator==(const VoiceConnection & right) | |
public inline bool isReady() const | |
public inline void setAudioSource(BaseAudioSource *& source) | |
public inline bool hasAudioSource() const | |
public inline BaseAudioSource&getAudioSource() | |
public inline void setAudioOutput(BaseAudioOutput *& output) | |
public inline bool hasAudioOutput() const | |
public inline BaseAudioOutput&getAudioOutput() | |
public void startSpeaking() | |
public inline void startSpeaking(BaseAudioSource * source) | |
public template<> inline void startSpeaking(Types &&... arguments) | |
public void startListening() | |
public inline BaseDiscordClient&getDiscordClient() | |
public inline BaseDiscordClient&getOrigin() | |
public inline VoiceContext&getContext() | |
public void speak(AudioSample *& audioData,const std::size_t & length) | |
public void disconnect() |
Members
public VoiceConnection(BaseDiscordClient * client,VoiceContext & _context)
public VoiceConnection(VoiceConnection &&) = default
public ~VoiceConnection() = default
public inline bool operator==(const VoiceConnection & right)
public inline bool isReady() const
public inline void setAudioSource(BaseAudioSource *& source)
public inline bool hasAudioSource() const
public inline BaseAudioSource&getAudioSource()
public inline void setAudioOutput(BaseAudioOutput *& output)
public inline bool hasAudioOutput() const
public inline BaseAudioOutput&getAudioOutput()
public void startSpeaking()
public inline void startSpeaking(BaseAudioSource * source)
public template<>
inline void startSpeaking(Types &&... arguments)
public void startListening()
public inline BaseDiscordClient&getDiscordClient()
public inline BaseDiscordClient&getOrigin()
public inline VoiceContext&getContext()
public void speak(AudioSample *& audioData,const std::size_t & length)
public void disconnect()
class SleepyDiscord::ZLibCompression
class SleepyDiscord::ZLibCompression
: public SleepyDiscord::GenericCompression
Summary
| Members | Descriptions |
|---|---|
public ZLib::Stream stream | |
public int statusCode | |
public Output output | |
public std::mutex mutex | |
public ZLibCompression() | |
public inline ~ZLibCompression() | |
public virtual void uncompress(const std::string & compressed) | |
public virtual void getOutput(std::string & uncompressedOut) | |
public inline virtual void resetStream() | |
public inline virtual bool streamEnded() | |
typedef Output |
Members
public ZLib::Stream stream
public int statusCode
public Output output
public std::mutex mutex
public ZLibCompression()
public inline ~ZLibCompression()
public virtual void uncompress(const std::string & compressed)
public virtual void getOutput(std::string & uncompressedOut)
public inline virtual void resetStream()
public inline virtual bool streamEnded()
typedef Output
struct SleepyDiscord::ActionRow
struct SleepyDiscord::ActionRow
: public SleepyDiscord::ComponentTemp< ActionRow >
Summary
| Members | Descriptions |
|---|---|
public std::vector< std::shared_ptr< BaseComponent> >components | |
public ActionRow() = default | |
public ~ActionRow() = default | |
public ActionRow(json::Value & json) | |
public inline ActionRow(const nonstd::string_view & json) | |
public JSONStructStart std::tuple_cat(ComponentTemp](#struct_sleepy_discord_1_1_component_temp)< [ActionRow>::JSONStruct,std::make_tuple(json::pair<json::ContainerTypeHelper >(&ActionRow::components, "components", json::OPTIONAL_FIELD))) |
Members
public std::vector< std::shared_ptr< BaseComponent> >components
public ActionRow() = default
public ~ActionRow() = default
public ActionRow(json::Value & json)
public inline ActionRow(const nonstd::string_view & json)
public JSONStructStart std::tuple_cat(ComponentTemp](#struct_sleepy_discord_1_1_component_temp)< [ActionRow>::JSONStruct,std::make_tuple(json::pair<json::ContainerTypeHelper >(&ActionRow::components, "components", json::OPTIONAL_FIELD)))
struct SleepyDiscord::Activity
struct SleepyDiscord::Activity
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public enum SleepyDiscord::Activity::ActivityType type | |
public std::string url | |
public ActivityTimestamp timestamps | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Application>applicationID | |
public std::string details | |
public std::string state | |
public ActivityAssets assets | |
public ActivitySecrets secrets | |
public bool instance | |
public enum SleepyDiscord::Activity::ActivityFlags flags | |
public Activity() = default | |
public ~Activity() = default | |
public Activity(const json::Value & json) | |
public inline Activity(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD) | |
enum ActivityType | |
enum ActivityFlags |
Members
public std::string name
public enum SleepyDiscord::Activity::ActivityType type
public std::string url
public ActivityTimestamp timestamps
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Application>applicationID
public std::string details
public std::string state
public ActivityAssets assets
public ActivitySecrets secrets
public bool instance
public enum SleepyDiscord::Activity::ActivityFlags flags
public Activity() = default
public ~Activity() = default
public Activity(const json::Value & json)
public inline Activity(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD)
enum ActivityType
| Values | Descriptions |
|---|---|
| ACTIVITY_TYPE_NONE | |
| GAME | |
| STREAMING | |
| LISTENING |
enum ActivityFlags
| Values | Descriptions |
|---|---|
| NONE | |
| INSTANCE | |
| JOIN | |
| SPECTATE | |
| JOIN_REQUEST | |
| SYNC | |
| PLAY |
struct SleepyDiscord::ActivityAssets
struct SleepyDiscord::ActivityAssets
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string largeImage | |
public std::string largeText | |
public std::string smallImage | |
public std::string smallText | |
public ActivityAssets() = default | |
public ~ActivityAssets() = default | |
public ActivityAssets(const json::Value & json) | |
public inline ActivityAssets(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string largeImage
public std::string largeText
public std::string smallImage
public std::string smallText
public ActivityAssets() = default
public ~ActivityAssets() = default
public ActivityAssets(const json::Value & json)
public inline ActivityAssets(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ActivityParty
struct SleepyDiscord::ActivityParty
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string ID | |
public std::array< int64_t, 2 > size | |
public int64_t & currentSize | |
public int64_t & maxSize | |
public ActivityParty() = default | |
public ~ActivityParty() = default | |
public ActivityParty(const json::Value & json) | |
public inline ActivityParty(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::StdArrayTypeHelper > &::, "", ::OPTIONAL_FIELD) |
Members
public std::string ID
public std::array< int64_t, 2 > size
public int64_t & currentSize
public int64_t & maxSize
public ActivityParty() = default
public ~ActivityParty() = default
public ActivityParty(const json::Value & json)
public inline ActivityParty(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::StdArrayTypeHelper > &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ActivitySecrets
struct SleepyDiscord::ActivitySecrets
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string join | |
public std::string spectate | |
public std::string match | |
public ActivitySecrets() = default | |
public ~ActivitySecrets() = default | |
public ActivitySecrets(const json::Value & json) | |
public inline ActivitySecrets(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string join
public std::string spectate
public std::string match
public ActivitySecrets() = default
public ~ActivitySecrets() = default
public ActivitySecrets(const json::Value & json)
public inline ActivitySecrets(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ActivityTimestamp
struct SleepyDiscord::ActivityTimestamp
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public Time start | |
public Time end | |
public ActivityTimestamp() = default | |
public ~ActivityTimestamp() = default | |
public ActivityTimestamp(const json::Value & json) | |
public inline ActivityTimestamp(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair< ActivityTimestampTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<ActivityTimestampTypeHelper > &::, "", ::OPTIONAL_FIELD) |
Members
public Time start
public Time end
public ActivityTimestamp() = default
public ~ActivityTimestamp() = default
public ActivityTimestamp(const json::Value & json)
public inline ActivityTimestamp(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair< ActivityTimestampTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<ActivityTimestampTypeHelper > &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ActivityTimestampTypeHelper
Summary
| Members | Descriptions |
|---|---|
typedef TypeHelper |
Members
typedef TypeHelper
struct SleepyDiscord::AllowedMentions
Summary
| Members | Descriptions |
|---|---|
public ParseContainer parse | |
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role> >roles | |
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> >users | |
public MentionReplierFlag repliedUser | |
public AllowedMentions() = default | |
public ~AllowedMentions() = default | |
public inline AllowedMentions(int) | |
public AllowedMentions(const json::Value & json) | |
public inline AllowedMentions(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD) | |
public inline JSONStructEnd const bool empty() const | |
enum MentionReplierFlag | |
typedef ParseValueType | |
typedef ParseContainer |
Members
public ParseContainer parse
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role> >roles
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> >users
public MentionReplierFlag repliedUser
public AllowedMentions() = default
public ~AllowedMentions() = default
public inline AllowedMentions(int)
public AllowedMentions(const json::Value & json)
public inline AllowedMentions(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD)
public inline JSONStructEnd const bool empty() const
enum MentionReplierFlag
| Values | Descriptions |
|---|---|
| NotSet | |
| WillNotMentionReply | |
| MentionReply |
typedef ParseValueType
typedef ParseContainer
struct SleepyDiscord::AllowMentionsParseHelper
struct SleepyDiscord::AllowMentionsParseHelper
: public SleepyDiscord::json::ToContainerFunction< Container, TypeHelper >
: public SleepyDiscord::json::FromContainerFunction< Container, TypeHelper >
: public SleepyDiscord::json::IsArrayFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand
struct SleepyDiscord::AppCommand
: public SleepyDiscord::IdentifiableDiscordObject< AppCommand >
Summary
| Members | Descriptions |
|---|---|
public Type type | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>applicationID | |
public std::string name | |
public std::string description | |
public std::vector< Option>options | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public bool defaultPermission | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>version | |
public AppCommand() = default | |
public AppCommand(json::Value & json) | |
public inline AppCommand(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) | |
enum Type | |
typedef InteractionData | |
typedef EmptyOptions |
Members
public Type type
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>applicationID
public std::string name
public std::string description
public std::vector< Option>options
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public bool defaultPermission
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>version
public AppCommand() = default
public AppCommand(json::Value & json)
public inline AppCommand(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
enum Type
| Values | Descriptions |
|---|---|
| NONE | |
| CHAT_INPUT | |
| USER | |
| MESSAGE |
typedef InteractionData
typedef EmptyOptions
struct SleepyDiscord::Application
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::ArrayResponseWrapper
struct SleepyDiscord::ArrayResponseWrapper
: public SleepyDiscord::StandardResponse
Summary
| Members | Descriptions |
|---|---|
public inline operator const std::string &() const | |
public inline rapidjson::Document getDoc() | |
public template<> inline rapidjson::ParseResult getDoc(Callback & callback) | |
public inline explicit StandardResponse(const Response & response) | |
typedef Type |
Members
public inline operator const std::string &() const
public inline rapidjson::Document getDoc()
public template<>
inline rapidjson::ParseResult getDoc(Callback & callback)
public inline explicit StandardResponse(const Response & response)
typedef Type
struct SleepyDiscord::Attachment
struct SleepyDiscord::Attachment
: public SleepyDiscord::IdentifiableDiscordObject< Attachment >
Summary
| Members | Descriptions |
|---|---|
public std::string filename | |
public uint64_t size | |
public std::string url | |
public std::string proxy_url | |
public uint64_t height | |
public uint64_t width | |
public Attachment() = default | |
public Attachment(const json::Value & json) | |
public inline Attachment(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::NULLABLE_FIELD) |
Members
public std::string filename
public uint64_t size
public std::string url
public std::string proxy_url
public uint64_t height
public uint64_t width
public Attachment() = default
public Attachment(const json::Value & json)
public inline Attachment(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::NULLABLE_FIELD)
struct SleepyDiscord::AudioSource
struct SleepyDiscord::AudioSource
: public SleepyDiscord::BasicAudioSourceForContainers
Summary
| Members | Descriptions |
|---|---|
public inline AudioSource() | |
public inline virtual void read(AudioTransmissionDetails &,int16_t *&,std::size_t &) | |
public inline virtual void read(AudioTransmissionDetails & details,Container & target) | |
protected Container containedAudioData | |
typedef Container |
Members
public inline AudioSource()
public inline virtual void read(AudioTransmissionDetails &,int16_t *&,std::size_t &)
public inline virtual void read(AudioTransmissionDetails & details,Container & target)
protected Container containedAudioData
typedef Container
struct SleepyDiscord::AudioTimer
Summary
| Members | Descriptions |
|---|---|
public Timer timer | |
public time_t nextTime | |
public inline void stop() |
Members
public Timer timer
public time_t nextTime
public inline void stop()
struct SleepyDiscord::AudioTransmissionDetails
Summary
| Members | Descriptions |
|---|---|
public inline VoiceContext&context() | |
public inline std::size_t amountSentSinceLastTime() |
Members
public inline VoiceContext&context()
public inline std::size_t amountSentSinceLastTime()
struct SleepyDiscord::AudioVectorSource
struct SleepyDiscord::AudioVectorSource
: public SleepyDiscord::AudioSource< std::vector< AudioSample > >
Summary
| Members | Descriptions |
|---|---|
public inline AudioVectorSource() |
Members
public inline AudioVectorSource()
struct SleepyDiscord::AuditLog
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AuditLogKeyData
Summary
| Members | Descriptions |
|---|---|
typedef ObjectChanged | |
typedef Type |
Members
typedef ObjectChanged
typedef Type
struct SleepyDiscord::BaseAudioOutput
Summary
| Members | Descriptions |
|---|---|
public BaseAudioOutput() = default | |
public virtual ~BaseAudioOutput() = default | |
public inline virtual void write(Container audio,AudioTransmissionDetails & details) | |
typedef Container |
Members
public BaseAudioOutput() = default
public virtual ~BaseAudioOutput() = default
public inline virtual void write(Container audio,AudioTransmissionDetails & details)
typedef Container
struct SleepyDiscord::BaseAudioSource
Summary
| Members | Descriptions |
|---|---|
public const AudioSourceType type | |
public SpeakingFlag speakingFlag | |
public inline BaseAudioSource() | |
public inline explicit BaseAudioSource(AudioSourceType typ) | |
public inline virtual bool isOpusEncoded() | |
public virtual ~BaseAudioSource() = default | |
public inline virtual void read(AudioTransmissionDetails &,int16_t *&,std::size_t &) | |
enum SpeakingFlag |
Members
public const AudioSourceType type
public SpeakingFlag speakingFlag
public inline BaseAudioSource()
public inline explicit BaseAudioSource(AudioSourceType typ)
public inline virtual bool isOpusEncoded()
public virtual ~BaseAudioSource() = default
public inline virtual void read(AudioTransmissionDetails &,int16_t *&,std::size_t &)
enum SpeakingFlag
| Values | Descriptions |
|---|---|
| Microphone | |
| Soundshare | |
| Priority |
struct SleepyDiscord::BaseComponent
struct SleepyDiscord::BaseComponent
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public BaseComponent() = delete | |
public inline BaseComponent(Type _type) | |
public ~BaseComponent() = default | |
public inline const ComponentType getType() const | |
protected Type type | |
typedef Type |
Members
public BaseComponent() = delete
public inline BaseComponent(Type _type)
public ~BaseComponent() = default
public inline const ComponentType getType() const
protected Type type
typedef Type
struct SleepyDiscord::BaseEditWebhookParams
struct SleepyDiscord::BaseEditWebhookParams
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public tl::optional< std::string > content | |
public tl::optional< std::vector< Embed> >embeds | |
public AllowedMentions allowedMentions | |
public tl::optional< std::vector< std::shared_ptr< BaseComponent> > >components | |
public JSONStructStart std::make_tuple(json::pair< json::OptionalTypeHelper > &::, "", ::OPTIONAL_FIELD,json::ComplexPair](#struct_sleepy_discord_1_1json_1_1_complex_pair)< [json::OptionalTypeHelper](#struct_sleepy_discord_1_1json_1_1_optional_type_helper), [json::ContainerTypeHelper >::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::ComplexPair](#struct_sleepy_discord_1_1json_1_1_complex_pair)< [json::OptionalTypeHelper](#struct_sleepy_discord_1_1json_1_1_optional_type_helper), [json::ContainerTypeHelper >::pair &::, "", ::OPTIONAL_FIELD) |
Members
public tl::optional< std::string > content
public tl::optional< std::vector< Embed> >embeds
public AllowedMentions allowedMentions
public tl::optional< std::vector< std::shared_ptr< BaseComponent> > >components
public JSONStructStart std::make_tuple(json::pair< json::OptionalTypeHelper > &::, "", ::OPTIONAL_FIELD,json::ComplexPair](#struct_sleepy_discord_1_1json_1_1_complex_pair)< [json::OptionalTypeHelper](#struct_sleepy_discord_1_1json_1_1_optional_type_helper), [json::ContainerTypeHelper >::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::ComplexPair](#struct_sleepy_discord_1_1json_1_1_complex_pair)< [json::OptionalTypeHelper](#struct_sleepy_discord_1_1json_1_1_optional_type_helper), [json::ContainerTypeHelper >::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::BaseWebHookParams
struct SleepyDiscord::BaseWebHookParams
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public bool tts | |
public std::string content | |
public std::vector< Embed>embeds | |
public AllowedMentions allowedMentions | |
public std::vector< std::shared_ptr< BaseComponent> >components | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD) |
Members
public bool tts
public std::string content
public std::vector< Embed>embeds
public AllowedMentions allowedMentions
public std::vector< std::shared_ptr< BaseComponent> >components
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::BasicAudioSourceForContainers
struct SleepyDiscord::BasicAudioSourceForContainers
: public SleepyDiscord::BaseAudioSource
Summary
| Members | Descriptions |
|---|---|
public inline BasicAudioSourceForContainers() | |
public void speak(VoiceConnection & connection,AudioTransmissionDetails & details,std::size_t & length) |
Members
public inline BasicAudioSourceForContainers()
public void speak(VoiceConnection & connection,AudioTransmissionDetails & details,std::size_t & length)
struct SleepyDiscord::BooleanResponse
struct SleepyDiscord::BooleanResponse
: public SleepyDiscord::StandardResponse
Summary
| Members | Descriptions |
|---|---|
public const Callback wasSuccessful | |
public inline BooleanResponse(const Response & response,const Callback callback) | |
public inline operator Type() const | |
public inline Type operator*() const | |
public inline Type cast() | |
public inline explicit StandardResponse(const Response & response) | |
typedef Callback | |
typedef Type |
Members
public const Callback wasSuccessful
public inline BooleanResponse(const Response & response,const Callback callback)
public inline operator Type() const
public inline Type operator*() const
public inline Type cast()
public inline explicit StandardResponse(const Response & response)
typedef Callback
typedef Type
struct SleepyDiscord::Button
struct SleepyDiscord::Button
: public SleepyDiscord::ComponentTemp< Button >
Summary
| Members | Descriptions |
|---|---|
public ButtonStyle style | |
public std::string label | |
public Emoji emoji | |
public std::string customID | |
public std::string url | |
public bool disabled | |
public Button() = default | |
public ~Button() = default | |
public Button(const json::Value & json) | |
public inline Button(const nonstd::string_view & json) | |
public JSONStructStart std::tuple_cat(ComponentTemp](#struct_sleepy_discord_1_1_component_temp)< [Button>::JSONStruct,std::make_tuple(json::pair<json::EnumTypeHelper >(&Button::style, "style", json::REQUIRIED_FIELD), json::pair(&Button::label, "label", json::OPTIONAL_FIELD), json::pair(&Button::emoji, "emoji", json::OPTIONAL_FIELD), json::pair(&Button::customID, "custom_id", json::OPTIONAL_FIELD), json::pair(&Button::url, "url", json::OPTIONAL_FIELD), json::pair(&Button::disabled, "disabled", json::OPTIONAL_FIELD))) |
Members
public ButtonStyle style
public std::string label
public Emoji emoji
public std::string customID
public std::string url
public bool disabled
public Button() = default
public ~Button() = default
public Button(const json::Value & json)
public inline Button(const nonstd::string_view & json)
public JSONStructStart std::tuple_cat(ComponentTemp](#struct_sleepy_discord_1_1_component_temp)< [Button>::JSONStruct,std::make_tuple(json::pair<json::EnumTypeHelper >(&Button::style, "style", json::REQUIRIED_FIELD), json::pair(&Button::label, "label", json::OPTIONAL_FIELD), json::pair(&Button::emoji, "emoji", json::OPTIONAL_FIELD), json::pair(&Button::customID, "custom_id", json::OPTIONAL_FIELD), json::pair(&Button::url, "url", json::OPTIONAL_FIELD), json::pair(&Button::disabled, "disabled", json::OPTIONAL_FIELD)))
struct SleepyDiscord::Cache
struct SleepyDiscord::Cache
: public CacheParent< _Type >
Summary
| Members | Descriptions |
|---|---|
public inline Cache() | |
public inline Cache(Parent map) | |
public template<> inline Cache(InputIterator first,InputIterator last) | |
public inline iterator begin() | |
public inline iterator end() | |
public inline const_iterator begin() const | |
public inline const_iterator end() const | |
public template<> inline const_iterator findOneWithObject(Container Type::* list,const Snowflake< Object > & objectID) | |
public inline std::pair< iterator, bool > insert(Type & value) | |
public template<> inline std::pair< iterator, bool > emplace(const json::Value & value) | |
public inline iterator find(const Key & key) | |
public inline const_iterator find(const Key & key) const | |
public inline iterator erase(const_iterator pos) | |
public inline iterator erase(const_iterator first,const_iterator last) | |
typedef Type | |
typedef Parent | |
typedef Key |
Members
public inline Cache()
public inline Cache(Parent map)
public template<>
inline Cache(InputIterator first,InputIterator last)
public inline iterator begin()
public inline iterator end()
public inline const_iterator begin() const
public inline const_iterator end() const
public template<>
inline const_iterator findOneWithObject(Container Type::* list,const Snowflake< Object > & objectID)
public inline std::pair< iterator, bool > insert(Type & value)
public template<>
inline std::pair< iterator, bool > emplace(const json::Value & value)
public inline iterator find(const Key & key)
public inline const_iterator find(const Key & key) const
public inline iterator erase(const_iterator pos)
public inline iterator erase(const_iterator first,const_iterator last)
typedef Type
typedef Parent
typedef Key
struct SleepyDiscord::caseInsensitiveCompare
Summary
| Members | Descriptions |
|---|---|
public bool operator()(const std::string & a,const std::string & b) const noexcept |
Members
public bool operator()(const std::string & a,const std::string & b) const noexcept
struct SleepyDiscord::Channel
struct SleepyDiscord::Channel
: public SleepyDiscord::IdentifiableDiscordObject< Channel >
Summary
| Members | Descriptions |
|---|---|
public enum SleepyDiscord::Channel::ChannelType type | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public int position | |
public std::vector< Overwrite>permissionOverwrites | |
public std::string name | |
public std::string topic | |
public bool isNSFW | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message>lastMessageID | |
public int bitrate | |
public int userLimit | |
public std::vector< User>recipients | |
public std::string icon | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>ownerID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>parentID | |
public std::string lastPinTimestamp | |
public Channel() = default | |
public Channel(const json::Value & rawJSON) | |
public inline Channel(const nonstd::string_view & json) | |
public ~Channel() | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) | |
enum ChannelType |
Members
public enum SleepyDiscord::Channel::ChannelType type
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public int position
public std::vector< Overwrite>permissionOverwrites
public std::string name
public std::string topic
public bool isNSFW
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message>lastMessageID
public int bitrate
public int userLimit
public std::vector< User>recipients
public std::string icon
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>ownerID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>parentID
public std::string lastPinTimestamp
public Channel() = default
public Channel(const json::Value & rawJSON)
public inline Channel(const nonstd::string_view & json)
public ~Channel()
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
enum ChannelType
| Values | Descriptions |
|---|---|
| CHANNEL_TYPE_NONE | |
| SERVER_TEXT | |
| DM | |
| SERVER_VOICE | |
| GROUP_DM | |
| SERVER_CATEGORY | |
| GUILD_NEWS | |
| GUILD_STORE | |
| ANNOUNCEMENT_THREAD | |
| PUBLIC_THREAD | |
| PRIVATE_THREAD | |
| GUILD_STAGE_VOICE | |
| GUILD_DIRECTORY | |
| GUILD_FORUM | |
| GUILD_MEDIA |
struct SleepyDiscord::ComponentTemp
struct SleepyDiscord::ComponentTemp
: public SleepyDiscord::BaseComponent
Summary
| Members | Descriptions |
|---|---|
public inline ComponentTemp() | |
public ~ComponentTemp() = default | |
public inline operator json::Value() | |
public inline operator RawComponent() | |
public JSONStructStart std::make_tuple(json::pair< json::EnumTypeHelper > &::, "", ::REQUIRIED_FIELD) |
Members
public inline ComponentTemp()
public ~ComponentTemp() = default
public inline operator json::Value()
public inline operator RawComponent()
public JSONStructStart std::make_tuple(json::pair< json::EnumTypeHelper > &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::Connection
struct SleepyDiscord::Connection
: public SleepyDiscord::IdentifiableDiscordObject< Connection >
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public std::string type | |
public bool revoked | |
public Connection() = default | |
public inline Connection(const nonstd::string_view & json) | |
public Connection(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD) |
Members
public std::string name
public std::string type
public bool revoked
public Connection() = default
public inline Connection(const nonstd::string_view & json)
public Connection(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::EditMessageParams
struct SleepyDiscord::EditMessageParams
: public SleepyDiscord::MessageParams< EditMessageParams >
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message>messageID | |
public Message::Flags flags | |
public std::vector< Attachment>attachments | |
public JSONStructStart std::tuple_cat(MessageParams](#struct_sleepy_discord_1_1_message_params)< [EditMessageParams>::JSONStruct,std::make_tuple(json::pair<json::EnumTypeHelper](#struct_sleepy_discord_1_1json_1_1_enum_type_helper) >(&EditMessageParams::flags, "flags", json::OPTIONAL_FIELD), json::pair< [json::ContainerTypeHelper >(&EditMessageParams::attachments, "attachments", json::OPTIONAL_FIELD))) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message>messageID
public Message::Flags flags
public std::vector< Attachment>attachments
public JSONStructStart std::tuple_cat(MessageParams](#struct_sleepy_discord_1_1_message_params)< [EditMessageParams>::JSONStruct,std::make_tuple(json::pair<json::EnumTypeHelper](#struct_sleepy_discord_1_1json_1_1_enum_type_helper) >(&EditMessageParams::flags, "flags", json::OPTIONAL_FIELD), json::pair< [json::ContainerTypeHelper >(&EditMessageParams::attachments, "attachments", json::OPTIONAL_FIELD)))
struct SleepyDiscord::EditWebhookParams
struct SleepyDiscord::EditWebhookParams
: public SleepyDiscord::BaseEditWebhookParams< EditWebhookParams >
Summary
| Members | Descriptions |
|---|---|
public JSONStructStart std::tuple_cat(BaseEditWebhookParams](#struct_sleepy_discord_1_1_base_edit_webhook_params)< [EditWebhookParams >::JSONStruct) |
Members
public JSONStructStart std::tuple_cat(BaseEditWebhookParams](#struct_sleepy_discord_1_1_base_edit_webhook_params)< [EditWebhookParams >::JSONStruct)
struct SleepyDiscord::Embed
struct SleepyDiscord::Embed
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string title | |
public std::string type | |
public std::string description | |
public std::string url | |
public std::string timestamp | |
public int32_t color | |
public EmbedFooter footer | |
public EmbedImage image | |
public EmbedThumbnail thumbnail | |
public EmbedVideo video | |
public EmbedProvider provider | |
public EmbedAuthor author | |
public std::vector< EmbedField>fields | |
public Embed() = default | |
public Embed(const json::Value & json) | |
public inline Embed(const nonstd::string_view & json) | |
public inline Embed(const Flag f) | |
public inline bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<-1 > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD) | |
enum Flag |
Members
public std::string title
public std::string type
public std::string description
public std::string url
public std::string timestamp
public int32_t color
public EmbedFooter footer
public EmbedImage image
public EmbedThumbnail thumbnail
public EmbedVideo video
public EmbedProvider provider
public EmbedAuthor author
public std::vector< EmbedField>fields
public Embed() = default
public Embed(const json::Value & json)
public inline Embed(const nonstd::string_view & json)
public inline Embed(const Flag f)
public inline bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<-1 > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD)
enum Flag
| Values | Descriptions |
|---|---|
| INVALID_EMBED | |
| VALID_EMBED |
struct SleepyDiscord::EmbedAuthor
struct SleepyDiscord::EmbedAuthor
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public std::string url | |
public std::string iconUrl | |
public std::string proxyIconUrl | |
public EmbedAuthor() = default | |
public EmbedAuthor(const json::Value & json) | |
public inline EmbedAuthor(const nonstd::string_view & json) | |
public inline bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string name
public std::string url
public std::string iconUrl
public std::string proxyIconUrl
public EmbedAuthor() = default
public EmbedAuthor(const json::Value & json)
public inline EmbedAuthor(const nonstd::string_view & json)
public inline bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::EmbedField
struct SleepyDiscord::EmbedField
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public std::string value | |
public bool isInline | |
public EmbedField() = default | |
public EmbedField(const json::Value & json) | |
public inline EmbedField(const nonstd::string_view & json) | |
public inline EmbedField(std::string _name,std::string _value,bool _isInline) | |
public inline bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string name
public std::string value
public bool isInline
public EmbedField() = default
public EmbedField(const json::Value & json)
public inline EmbedField(const nonstd::string_view & json)
public inline EmbedField(std::string _name,std::string _value,bool _isInline)
public inline bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::EmbedFooter
struct SleepyDiscord::EmbedFooter
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string text | |
public std::string iconUrl | |
public std::string proxyIconUrl | |
public EmbedFooter() = default | |
public EmbedFooter(const json::Value & json) | |
public inline EmbedFooter(const nonstd::string_view & json) | |
public inline bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string text
public std::string iconUrl
public std::string proxyIconUrl
public EmbedFooter() = default
public EmbedFooter(const json::Value & json)
public inline EmbedFooter(const nonstd::string_view & json)
public inline bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::EmbedImage
struct SleepyDiscord::EmbedImage
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string url | |
public std::string proxyUrl | |
public int64_t height | |
public int64_t width | |
public EmbedImage() = default | |
public EmbedImage(const json::Value & json) | |
public inline EmbedImage(const nonstd::string_view & json) | |
public inline bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string url
public std::string proxyUrl
public int64_t height
public int64_t width
public EmbedImage() = default
public EmbedImage(const json::Value & json)
public inline EmbedImage(const nonstd::string_view & json)
public inline bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::EmbedProvider
struct SleepyDiscord::EmbedProvider
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public std::string url | |
public EmbedProvider() = default | |
public EmbedProvider(const json::Value & json) | |
public inline EmbedProvider(const nonstd::string_view & json) | |
public inline bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string name
public std::string url
public EmbedProvider() = default
public EmbedProvider(const json::Value & json)
public inline EmbedProvider(const nonstd::string_view & json)
public inline bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::EmbedThumbnail
struct SleepyDiscord::EmbedThumbnail
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string url | |
public std::string proxyUrl | |
public int64_t height | |
public int64_t width | |
public EmbedThumbnail() = default | |
public EmbedThumbnail(const json::Value & json) | |
public inline EmbedThumbnail(const nonstd::string_view & json) | |
public inline bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string url
public std::string proxyUrl
public int64_t height
public int64_t width
public EmbedThumbnail() = default
public EmbedThumbnail(const json::Value & json)
public inline EmbedThumbnail(const nonstd::string_view & json)
public inline bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::EmbedVideo
struct SleepyDiscord::EmbedVideo
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string url | |
public int64_t height | |
public int64_t width | |
public EmbedVideo() = default | |
public EmbedVideo(const json::Value & json) | |
public inline EmbedVideo(const nonstd::string_view & json) | |
public inline bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string url
public int64_t height
public int64_t width
public EmbedVideo() = default
public EmbedVideo(const json::Value & json)
public inline EmbedVideo(const nonstd::string_view & json)
public inline bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::Emoji
struct SleepyDiscord::Emoji
: public SleepyDiscord::IdentifiableDiscordObject< Emoji >
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role> >roles | |
public User user | |
public bool requireColons | |
public bool managed | |
public ~Emoji() | |
public Emoji() = default | |
public Emoji(const json::Value & rawJSON) | |
public inline Emoji(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string name
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role> >roles
public User user
public bool requireColons
public bool managed
public ~Emoji()
public Emoji() = default
public Emoji(const json::Value & rawJSON)
public inline Emoji(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::EmptyDiscordObject
Summary
| Members | Descriptions |
|---|---|
public EmptyDiscordObject() = default | |
public inline EmptyDiscordObject(const nonstd::string_view & rawJSON) | |
public inline EmptyDiscordObject(const json::Value & json) | |
public JSONStructStart std::make_tuple() |
Members
public EmptyDiscordObject() = default
public inline EmptyDiscordObject(const nonstd::string_view & rawJSON)
public inline EmptyDiscordObject(const json::Value & json)
public JSONStructStart std::make_tuple()
struct SleepyDiscord::EndianTyped
Summary
| Members | Descriptions |
|---|---|
public Integer raw | |
typedef IntegerType |
Members
public Integer raw
typedef IntegerType
struct SleepyDiscord::filePathPart
Summary
| Members | Descriptions |
|---|---|
public const std::string filePath |
Members
public const std::string filePath
struct SleepyDiscord::FollowupMessage
struct SleepyDiscord::FollowupMessage
: public SleepyDiscord::BaseWebHookParams< FollowupMessage >
Summary
| Members | Descriptions |
|---|---|
public InteractionCallback::Message::Flags flags | |
public FollowupMessage() = default | |
public FollowupMessage(json::Value & json) | |
public inline FollowupMessage(const nonstd::string_view & json) | |
public JSONStructStart std::tuple_cat(BaseWebHookParams](#struct_sleepy_discord_1_1_base_web_hook_params)< [FollowupMessage>::JSONStruct,std::make_tuple(json::pair<json::EnumTypeHelper >(&FollowupMessage::flags, "flags", json::OPTIONAL_FIELD))) |
Members
public InteractionCallback::Message::Flags flags
public FollowupMessage() = default
public FollowupMessage(json::Value & json)
public inline FollowupMessage(const nonstd::string_view & json)
public JSONStructStart std::tuple_cat(BaseWebHookParams](#struct_sleepy_discord_1_1_base_web_hook_params)< [FollowupMessage>::JSONStruct,std::make_tuple(json::pair<json::EnumTypeHelper >(&FollowupMessage::flags, "flags", json::OPTIONAL_FIELD)))
struct SleepyDiscord::Game
struct SleepyDiscord::Game
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public GameType type | |
public std::string url |
Members
public std::string name
public GameType type
public std::string url
struct SleepyDiscord::Gateway
Summary
| Members | Descriptions |
|---|---|
public std::string url | |
public int shards | |
public SessionStartLimit sessionStartLimit | |
public Gateway() = default | |
public Gateway(const json::Value & rawJSON) | |
public inline Gateway(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string url
public int shards
public SessionStartLimit sessionStartLimit
public Gateway() = default
public Gateway(const json::Value & rawJSON)
public inline Gateway(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::GenericWebsocketConnection
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetDefault
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetDefault< Activity::ActivityType >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetDefault< AllowedMentions::MentionReplierFlag >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetDefault< AppCommand::Option::Default >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetDefault< Channel::ChannelType >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetDefault< InteractionCallback::Message::Flags >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetDefault< Overwrite::Type >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetDefault< StageInstance::PrivacyLevel >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetDefault< UnavailableServer::AvailableFlag >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::GetEnumBaseType
Summary
| Members | Descriptions |
|---|---|
typedef Value |
Members
typedef Value
struct SleepyDiscord::GetEnumBaseType< AllowedMentions::MentionReplierFlag >
Summary
| Members | Descriptions |
|---|---|
typedef Value |
Members
typedef Value
struct SleepyDiscord::GetEnumBaseType< UnavailableServer::AvailableFlag >
Summary
| Members | Descriptions |
|---|---|
typedef Value |
Members
typedef Value
struct SleepyDiscord::HeaderPair
Summary
| Members | Descriptions |
|---|---|
public const char *const name | |
public std::string value | |
public inline HeaderPair(const char * _name) | |
public inline HeaderPair(const char * _name,std::string _value) |
Members
public const char *const name
public std::string value
public inline HeaderPair(const char * _name)
public inline HeaderPair(const char * _name,std::string _value)
struct SleepyDiscord::Interaction
struct SleepyDiscord::Interaction
: public SleepyDiscord::IdentifiableDiscordObject< Interaction >
Summary
| Members | Descriptions |
|---|---|
public InteractionType type | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>applicationID | |
public InteractionData data | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID | |
public ServerMember member | |
public User user | |
public std::string token | |
public int version | |
public Message message | |
public Interaction() = default | |
public Interaction(json::Value & json) | |
public inline Interaction(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< 1 > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) | |
typedef CallbackType | |
typedef Callback | |
typedef AutocompleteResponse | |
typedef MessageResponse | |
typedef EditMessageResponse | |
typedef ModalResponse | |
typedef AppCommandCallbackData | |
typedef Type |
Members
public InteractionType type
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>applicationID
public InteractionData data
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID
public ServerMember member
public User user
public std::string token
public int version
public Message message
public Interaction() = default
public Interaction(json::Value & json)
public inline Interaction(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< 1 > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
typedef CallbackType
typedef Callback
typedef AutocompleteResponse
typedef MessageResponse
typedef EditMessageResponse
typedef ModalResponse
typedef AppCommandCallbackData
typedef Type
struct SleepyDiscord::InteractionCallbackHelper
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::InteractionCallbackHelper< InteractionCallback::Autocomplete >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::InteractionCallbackHelper< InteractionCallback::EditMessage >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::InteractionCallbackHelper< InteractionCallback::Modal >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::InteractionCallbackTypeHelper
Summary
| Members | Descriptions |
|---|---|
typedef Type |
Members
typedef Type
struct SleepyDiscord::InteractionCallbackTypeHelper< IntCallBackT::AppCommandAutocomplete >
Summary
| Members | Descriptions |
|---|---|
typedef Type |
Members
typedef Type
struct SleepyDiscord::InteractionCallbackTypeHelper< IntCallBackT::ChannelMessageWithSource >
Summary
| Members | Descriptions |
|---|---|
typedef Type |
Members
typedef Type
struct SleepyDiscord::InteractionCallbackTypeHelper< IntCallBackT::DefChannelMessageWScore >
Summary
| Members | Descriptions |
|---|---|
typedef Type |
Members
typedef Type
struct SleepyDiscord::InteractionCallbackTypeHelper< IntCallBackT::DeferredUpdateMessage >
Summary
| Members | Descriptions |
|---|---|
typedef Type |
Members
typedef Type
struct SleepyDiscord::InteractionCallbackTypeHelper< IntCallBackT::Modal >
Summary
| Members | Descriptions |
|---|---|
typedef Type |
Members
typedef Type
struct SleepyDiscord::InteractionCallbackTypeHelper< IntCallBackT::Pong >
Summary
| Members | Descriptions |
|---|---|
typedef Type |
Members
typedef Type
struct SleepyDiscord::InteractionCallbackTypeHelper< IntCallBackT::UpdateMessage >
Summary
| Members | Descriptions |
|---|---|
typedef Type |
Members
typedef Type
struct SleepyDiscord::InteractionData
struct SleepyDiscord::InteractionData
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand>ID | |
public std::string name | |
public AppCommand::Type type | |
public ResolvedData resolved | |
public std::vector< Option>options | |
public std::string customID | |
public ComponentType componentType | |
public std::vector< std::string > values | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>targetID | |
public std::vector< std::shared_ptr< BaseComponent> >components | |
public InteractionData() = default | |
public InteractionData(json::Value & json) | |
public inline InteractionData(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [AppCommand>ID
public std::string name
public AppCommand::Type type
public ResolvedData resolved
public std::vector< Option>options
public std::string customID
public ComponentType componentType
public std::vector< std::string > values
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>targetID
public std::vector< std::shared_ptr< BaseComponent> >components
public InteractionData() = default
public InteractionData(json::Value & json)
public inline InteractionData(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::Invite
struct SleepyDiscord::Invite
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string code | |
public Server server | |
public Channel channel | |
public Invite() = default | |
public Invite(const json::Value & json) | |
public inline Invite(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD) |
Members
public std::string code
public Server server
public Channel channel
public Invite() = default
public Invite(const json::Value & json)
public inline Invite(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::InviteMetadata
struct SleepyDiscord::InviteMetadata
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public User inviter | |
public int uses | |
public int max_users | |
public int max_age | |
public bool isTemporary | |
public std::string createAt | |
public bool revoked | |
public InviteMetadata() = default | |
public InviteMetadata(const json::Value & json) | |
public inline InviteMetadata(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD) |
Members
public User inviter
public int uses
public int max_users
public int max_age
public bool isTemporary
public std::string createAt
public bool revoked
public InviteMetadata() = default
public InviteMetadata(const json::Value & json)
public inline InviteMetadata(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::Message
struct SleepyDiscord::Message
: public SleepyDiscord::IdentifiableDiscordObject< Message >
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public User author | |
public ServerMember member | |
public std::string content | |
public std::string timestamp | |
public std::string editedTimestamp | |
public bool tts | |
public bool mentionEveryone | |
public std::vector< User>mentions | |
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> >mentionRoles | |
public std::vector< Attachment>attachments | |
public std::vector< Embed>embeds | |
public std::vector< Reaction>reactions | |
public bool pinned | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Webhook>webhookID | |
public enum SleepyDiscord::Message::MessageType type | |
public std::vector< Sticker>stickers | |
public MessageReference messageReference | |
public std::shared_ptr< Message>referencedMessage | |
public enum SleepyDiscord::Message::Flags flags | |
public Interaction interaction | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>applicationID | |
public std::vector< std::shared_ptr< BaseComponent> >components | |
public Message() = default | |
public ~Message() = default | |
public Message(json::Value & json) | |
public inline Message(const nonstd::string_view & json) | |
public bool startsWith(const std::string & test) | |
public std::size_t length() | |
public bool isMentioned(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > ID) | |
public bool isMentioned(User & _user) | |
public Message send(BaseDiscordClient * client) | |
public Message reply(BaseDiscordClient * client,std::string message,Embed embed) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::SmartPtrTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD) | |
enum MessageType | |
enum Flags |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public User author
public ServerMember member
public std::string content
public std::string timestamp
public std::string editedTimestamp
public bool tts
public bool mentionEveryone
public std::vector< User>mentions
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> >mentionRoles
public std::vector< Attachment>attachments
public std::vector< Embed>embeds
public std::vector< Reaction>reactions
public bool pinned
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Webhook>webhookID
public enum SleepyDiscord::Message::MessageType type
public std::vector< Sticker>stickers
public MessageReference messageReference
public std::shared_ptr< Message>referencedMessage
public enum SleepyDiscord::Message::Flags flags
public Interaction interaction
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>applicationID
public std::vector< std::shared_ptr< BaseComponent> >components
public Message() = default
public ~Message() = default
public Message(json::Value & json)
public inline Message(const nonstd::string_view & json)
public bool startsWith(const std::string & test)
public std::size_t length()
public bool isMentioned(Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > ID)
public bool isMentioned(User & _user)
public Message send(BaseDiscordClient * client)
public Message reply(BaseDiscordClient * client,std::string message,Embed embed)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::SmartPtrTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD)
enum MessageType
| Values | Descriptions |
|---|---|
| DEFAULT | |
| RECIPIENT_ADD | |
| RECIPIENT_REMOVE | |
| CALL | |
| CHANNEL_NAME_CHANGE | |
| CHANNEL_ICON_CHANGE | |
| CHANNEL_PINNED_MESSAGE | |
| GUILD_MEMBER_JOIN | |
| USER_PREMIUM_GUILD_SUBSCRIPTION | |
| USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_1 | |
| USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2 | |
| USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3 | |
| CHANNEL_FOLLOW_ADD | |
| GUILD_DISCOVERY_DISQUALIFIED | |
| GUILD_DISCOVERY_REQUALIFIED | |
| REPLY |
enum Flags
| Values | Descriptions |
|---|---|
| DEFAULT | |
| CROSSPOSTED | |
| IS_CROSSPOST | |
| SUPPRESS_EMBEDS | |
| SOURCE_MESSAGE_DELETED | |
| URGENT | |
| EPHEMERAL |
struct SleepyDiscord::MessageParams
struct SleepyDiscord::MessageParams
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID | |
public std::string content | |
public std::vector< Embed>embed | |
public AllowedMentions allowedMentions | |
public std::vector< std::shared_ptr< BaseComponent> >components | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID
public std::string content
public std::vector< Embed>embed
public AllowedMentions allowedMentions
public std::vector< std::shared_ptr< BaseComponent> >components
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::MessageReference
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message>messageID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public MessageReference() = default | |
public ~MessageReference() = default | |
public MessageReference(const json::Value & json) | |
public inline MessageReference(const nonstd::string_view & json) | |
public inline MessageReference(const Message & message) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) | |
public inline JSONStructEnd const bool empty() const |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message>messageID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public MessageReference() = default
public ~MessageReference() = default
public MessageReference(const json::Value & json)
public inline MessageReference(const nonstd::string_view & json)
public inline MessageReference(const Message & message)
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
public inline JSONStructEnd const bool empty() const
struct SleepyDiscord::MessageRevisions
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message>messageID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID | |
public json::Value & RevisionsJSON | |
public inline MessageRevisions(json::Value & json) | |
public inline void applyChanges(Message & outOfDateMessage) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Message>messageID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID
public json::Value & RevisionsJSON
public inline MessageRevisions(json::Value & json)
public inline void applyChanges(Message & outOfDateMessage)
struct SleepyDiscord::ObjectResponse
struct SleepyDiscord::ObjectResponse
: public SleepyDiscord::StandardResponse
Summary
| Members | Descriptions |
|---|---|
public inline operator Type() | |
public inline Type & operator*() const | |
public inline Type cast() | |
public inline bool cast(Type & value) | |
public inline explicit StandardResponse(const Response & response) | |
typedef Type |
Members
public inline operator Type()
public inline Type & operator*() const
public inline Type cast()
public inline bool cast(Type & value)
public inline explicit StandardResponse(const Response & response)
typedef Type
struct SleepyDiscord::OutputQueue
Summary
| Members | Descriptions |
|---|---|
public Queue queue | |
public Iterator _back | |
public Queue::size_type _size | |
public ~OutputQueue() = default | |
public inline bool empty() const | |
public template<> inline Iterator emplace_back(Args &&... args) | |
public inline Buffer & front() | |
public inline Buffer & back() | |
public inline Iterator begin() noexcept | |
public inline Iterator end() noexcept | |
public inline ConstIterator begin() const noexcept | |
public inline ConstIterator end() const noexcept | |
public inline Queue::size_type size() const noexcept | |
public inline void resize(Queue::size_type count) | |
typedef Data | |
typedef Buffer | |
typedef Queue | |
typedef Iterator | |
typedef ConstIterator |
Members
public Queue queue
public Iterator _back
public Queue::size_type _size
public ~OutputQueue() = default
public inline bool empty() const
public template<>
inline Iterator emplace_back(Args &&... args)
public inline Buffer & front()
public inline Buffer & back()
public inline Iterator begin() noexcept
public inline Iterator end() noexcept
public inline ConstIterator begin() const noexcept
public inline ConstIterator end() const noexcept
public inline Queue::size_type size() const noexcept
public inline void resize(Queue::size_type count)
typedef Data
typedef Buffer
typedef Queue
typedef Iterator
typedef ConstIterator
struct SleepyDiscord::Overwrite
struct SleepyDiscord::Overwrite
: public SleepyDiscord::IdentifiableDiscordObject< Overwrite >
Summary
| Members | Descriptions |
|---|---|
public Type type | |
public Permission allow | |
public Permission deny | |
public Overwrite() = default | |
public Overwrite(const json::Value & rawJSON) | |
public inline Overwrite(const nonstd::string_view & json) | |
public inline ~Overwrite() | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<UInt64StrTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<UInt64StrTypeHelper > &::, "", ::REQUIRIED_FIELD) | |
enum Type |
Members
public Type type
public Permission allow
public Permission deny
public Overwrite() = default
public Overwrite(const json::Value & rawJSON)
public inline Overwrite(const nonstd::string_view & json)
public inline ~Overwrite()
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<UInt64StrTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<UInt64StrTypeHelper > &::, "", ::REQUIRIED_FIELD)
enum Type
| Values | Descriptions |
|---|---|
| TYPE_NONE | |
| role | |
| member |
struct SleepyDiscord::Part
Summary
| Members | Descriptions |
|---|---|
public const std::string name | |
public const std::string value | |
public const bool isFile | |
public inline Part(const std::string _name,const std::string _value) | |
public inline Part(const std::string _name,const filePathPart _file) |
Members
public const std::string name
public const std::string value
public const bool isFile
public inline Part(const std::string _name,const std::string _value)
public inline Part(const std::string _name,const filePathPart _file)
struct SleepyDiscord::PresenceUpdate
struct SleepyDiscord::PresenceUpdate
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public User user | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public std::string status | |
public std::vector< Activity>activities | |
public PresenceUpdate() = default | |
public ~PresenceUpdate() = default | |
public PresenceUpdate(const json::Value & json) | |
public inline PresenceUpdate(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::REQUIRIED_FIELD) |
Members
public User user
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public std::string status
public std::vector< Activity>activities
public PresenceUpdate() = default
public ~PresenceUpdate() = default
public PresenceUpdate(const json::Value & json)
public inline PresenceUpdate(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::RateLimiter
Summary
| Members | Descriptions |
|---|---|
public std::atomic< bool > isGlobalRateLimited | |
public std::atomic< double > nextRetry | |
public inline void limitBucket(const Route::Bucket & bucket,const std::string & xBucket,double timestamp) | |
public inline const double getLiftTime(Route::Bucket & bucket,const double & currentTime) |
Members
public std::atomic< bool > isGlobalRateLimited
public std::atomic< double > nextRetry
public inline void limitBucket(const Route::Bucket & bucket,const std::string & xBucket,double timestamp)
public inline const double getLiftTime(Route::Bucket & bucket,const double & currentTime)
struct SleepyDiscord::RawComponent
struct SleepyDiscord::RawComponent
: public SleepyDiscord::BaseComponent
Summary
| Members | Descriptions |
|---|---|
public json::Value data | |
public inline RawComponent(BaseComponent base,json::Value & rawJSON) | |
public inline RawComponent(json::Value & rawJSON) | |
public inline RawComponent(const nonstd::string_view & json) | |
public inline RawComponent(const RawComponent & origin) | |
public inline json::Value serialize(typename json::Value::AllocatorType & alloc) const | |
public inline const bool empty() const | |
typedef JSONTypeHelper |
Members
public json::Value data
public inline RawComponent(BaseComponent base,json::Value & rawJSON)
public inline RawComponent(json::Value & rawJSON)
public inline RawComponent(const nonstd::string_view & json)
public inline RawComponent(const RawComponent & origin)
public inline json::Value serialize(typename json::Value::AllocatorType & alloc) const
public inline const bool empty() const
typedef JSONTypeHelper
struct SleepyDiscord::Reaction
struct SleepyDiscord::Reaction
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public int count | |
public bool me | |
public Emoji emoji | |
public Reaction() = default | |
public ~Reaction() | |
public Reaction(const json::Value & rawJSON) | |
public inline Reaction(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD) |
Members
public int count
public bool me
public Emoji emoji
public Reaction() = default
public ~Reaction()
public Reaction(const json::Value & rawJSON)
public inline Reaction(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::Ready
struct SleepyDiscord::Ready
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public int v | |
public User user | |
public std::list< Channel>privateChannels | |
public std::list< UnavailableServer>servers | |
public std::string sessionID | |
public std::array< int, 2 > shard | |
public Ready() = default | |
public Ready(const json::Value & rawJSON) | |
public inline Ready(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair<json::StdArrayTypeHelper > &::, "", ::OPTIONAL_FIELD) |
Members
public int v
public User user
public std::list< Channel>privateChannels
public std::list< UnavailableServer>servers
public std::string sessionID
public std::array< int, 2 > shard
public Ready() = default
public Ready(const json::Value & rawJSON)
public inline Ready(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair<json::StdArrayTypeHelper > &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::Response
Summary
| Members | Descriptions |
|---|---|
public std::string text | |
public int32_t statusCode | |
public std::map< std::string, std::string, caseInsensitiveCompare>header | |
public time_t birth | |
public inline bool error() const | |
public Response() = default | |
public inline Response(int32_t _statusCode) |
Members
public std::string text
public int32_t statusCode
public std::map< std::string, std::string, caseInsensitiveCompare>header
public time_t birth
public inline bool error() const
public Response() = default
public inline Response(int32_t _statusCode)
struct SleepyDiscord::Role
struct SleepyDiscord::Role
: public SleepyDiscord::IdentifiableDiscordObject< Role >
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public int color | |
public bool hoist | |
public int position | |
public Permission permissions | |
public bool managed | |
public bool mentionable | |
public Tags tags | |
public Role() = default | |
public inline ~Role() | |
public Role(const json::Value & rawJSON) | |
public inline Role(const nonstd::string_view & json) | |
public inline bool operator==(Role & right) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< UInt64StrTypeHelper > &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string name
public int color
public bool hoist
public int position
public Permission permissions
public bool managed
public bool mentionable
public Tags tags
public Role() = default
public inline ~Role()
public Role(const json::Value & rawJSON)
public inline Role(const nonstd::string_view & json)
public inline bool operator==(Role & right)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< UInt64StrTypeHelper > &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::SelectMenu
struct SleepyDiscord::SelectMenu
: public SleepyDiscord::ComponentTemp< SelectMenu >
Summary
| Members | Descriptions |
|---|---|
public std::string customID | |
public std::vector< Option>options | |
public std::string placeholder | |
public int minValues | |
public int maxValues | |
public bool disabled | |
public SelectMenu() = default | |
public ~SelectMenu() = default | |
public SelectMenu(const json::Value & json) | |
public inline SelectMenu(const nonstd::string_view & json) | |
public JSONStructStart std::tuple_cat(ComponentTemp](#struct_sleepy_discord_1_1_component_temp)< [SelectMenu>::JSONStruct,std::make_tuple(json::pair(&SelectMenu::customID, "custom_id", json::REQUIRIED_FIELD), json::pair<json::ContainerTypeHelper >(&SelectMenu::options, "options", json::REQUIRIED_FIELD), json::pair(&SelectMenu::placeholder, "placeholder", json::OPTIONAL_FIELD), json::pair< 1 >(&SelectMenu::minValues, "min_values", json::OPTIONAL_FIELD), json::pair< 1 >(&SelectMenu::maxValues, "max_values", json::OPTIONAL_FIELD), json::pair(&SelectMenu::disabled, "disabled", json::OPTIONAL_FIELD))) |
Members
public std::string customID
public std::vector< Option>options
public std::string placeholder
public int minValues
public int maxValues
public bool disabled
public SelectMenu() = default
public ~SelectMenu() = default
public SelectMenu(const json::Value & json)
public inline SelectMenu(const nonstd::string_view & json)
public JSONStructStart std::tuple_cat(ComponentTemp](#struct_sleepy_discord_1_1_component_temp)< [SelectMenu>::JSONStruct,std::make_tuple(json::pair(&SelectMenu::customID, "custom_id", json::REQUIRIED_FIELD), json::pair<json::ContainerTypeHelper >(&SelectMenu::options, "options", json::REQUIRIED_FIELD), json::pair(&SelectMenu::placeholder, "placeholder", json::OPTIONAL_FIELD), json::pair< 1 >(&SelectMenu::minValues, "min_values", json::OPTIONAL_FIELD), json::pair< 1 >(&SelectMenu::maxValues, "max_values", json::OPTIONAL_FIELD), json::pair(&SelectMenu::disabled, "disabled", json::OPTIONAL_FIELD)))
struct SleepyDiscord::SendMessageParams
struct SleepyDiscord::SendMessageParams
: public SleepyDiscord::MessageParams< SendMessageParams >
Summary
| Members | Descriptions |
|---|---|
public bool tts | |
public MessageReference messageReference | |
public JSONStructStart std::tuple_cat(MessageParams](#struct_sleepy_discord_1_1_message_params)< [SendMessageParams >::JSONStruct,std::make_tuple(json::pair(&SendMessageParams::tts, "tts", json::OPTIONAL_FIELD), json::pair(&SendMessageParams::messageReference, "message_reference", json::OPTIONAL_FIELD))) |
Members
public bool tts
public MessageReference messageReference
public JSONStructStart std::tuple_cat(MessageParams](#struct_sleepy_discord_1_1_message_params)< [SendMessageParams >::JSONStruct,std::make_tuple(json::pair(&SendMessageParams::tts, "tts", json::OPTIONAL_FIELD), json::pair(&SendMessageParams::messageReference, "message_reference", json::OPTIONAL_FIELD)))
struct SleepyDiscord::Server
struct SleepyDiscord::Server
: public SleepyDiscord::IdentifiableDiscordObject< Server >
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public std::string icon | |
public std::string splash | |
public std::string discoverySplash | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>ownerID | |
public Permission permissions | |
public std::string region | |
public std::string AFKchannelID | |
public int AFKTimeout | |
public bool embedEnable | |
public std::string embedChannelID | |
public int verificationLevel | |
public int defaultMessageNotifications | |
public int explicitContentFilter | |
public std::list< Role>roles | |
public std::list< VoiceState>voiceStates | |
public std::vector< std::string > features | |
public bool unavailable | |
public std::vector< StageInstance>stageInstances | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>applicationID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>systemChannelID | |
public int systemChannelFlags | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>rulesChannelID | |
public int MFALevel | |
public std::string joinedAt | |
public int maxMembers | |
public std::string vanityUrlCode | |
public std::string description | |
public std::string banner | |
public int premiumTier | |
public int premiumSubscriptionCount | |
public std::string preferredLocale | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>publicUpdatesChannelID | |
public int maxVideoChannelUsers | |
public int approximateMemberCount | |
public int approximatePresenceCount | |
public int nsfwLevel | |
public bool large | |
public int memberCount | |
public std::list< ServerMember>members | |
public std::list< Channel>channels | |
public std::list< Channel>threads | |
public ~Server() = default | |
public Server() = default | |
public inline Server(const nonstd::string_view & json) | |
public Server(const json::Value & json) | |
public std::list< ServerMember>::iteratorfindMember(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID) | |
public std::list< Channel>::iteratorfindChannel(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID) | |
public std::list< Role>::iteratorfindRole(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > roleID) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< UInt64StrTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD) |
Members
public std::string name
public std::string icon
public std::string splash
public std::string discoverySplash
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>ownerID
public Permission permissions
public std::string region
public std::string AFKchannelID
public int AFKTimeout
public bool embedEnable
public std::string embedChannelID
public int verificationLevel
public int defaultMessageNotifications
public int explicitContentFilter
public std::list< Role>roles
public std::list< VoiceState>voiceStates
public std::vector< std::string > features
public bool unavailable
public std::vector< StageInstance>stageInstances
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>applicationID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>systemChannelID
public int systemChannelFlags
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>rulesChannelID
public int MFALevel
public std::string joinedAt
public int maxMembers
public std::string vanityUrlCode
public std::string description
public std::string banner
public int premiumTier
public int premiumSubscriptionCount
public std::string preferredLocale
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>publicUpdatesChannelID
public int maxVideoChannelUsers
public int approximateMemberCount
public int approximatePresenceCount
public int nsfwLevel
public bool large
public int memberCount
public std::list< ServerMember>members
public std::list< Channel>channels
public std::list< Channel>threads
public ~Server() = default
public Server() = default
public inline Server(const nonstd::string_view & json)
public Server(const json::Value & json)
public std::list< ServerMember>::iteratorfindMember(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User > userID)
public std::list< Channel>::iteratorfindChannel(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel > channelID)
public std::list< Role>::iteratorfindRole(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role > roleID)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< UInt64StrTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ServerAppCommandPermissions
struct SleepyDiscord::ServerAppCommandPermissions
: public SleepyDiscord::IdentifiableDiscordObject< AppCommand >
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>applicationID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public std::vector< AppCommand::Permissions>permissions | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::REQUIRIED_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>applicationID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public std::vector< AppCommand::Permissions>permissions
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::ServerMember
struct SleepyDiscord::ServerMember
: public SleepyDiscord::IdentifiableDiscordObject< User >
Summary
| Members | Descriptions |
|---|---|
public User user | |
public std::string nick | |
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role> >roles | |
public std::string joinedAt | |
public bool deaf | |
public bool mute | |
public Permission permissions | |
public bool pending | |
public ServerMember() = default | |
public inline ServerMember(const nonstd::string_view & json) | |
public ServerMember(const json::Value & json) | |
public inline operator User &() | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<UInt64StrTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public User user
public std::string nick
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Role> >roles
public std::string joinedAt
public bool deaf
public bool mute
public Permission permissions
public bool pending
public ServerMember() = default
public inline ServerMember(const nonstd::string_view & json)
public ServerMember(const json::Value & json)
public inline operator User &()
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<UInt64StrTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ServerMembersChunk
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public std::vector< ServerMember>members | |
public int chunkIndex | |
public int chunkCount | |
public std::vector< PresenceUpdate>presences | |
public std::string nonce | |
public ServerMembersChunk() = default | |
public ServerMembersChunk(const json::Value & json) | |
public inline ServerMembersChunk(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public std::vector< ServerMember>members
public int chunkIndex
public int chunkCount
public std::vector< PresenceUpdate>presences
public std::string nonce
public ServerMembersChunk() = default
public ServerMembersChunk(const json::Value & json)
public inline ServerMembersChunk(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ServerMembersRequest
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public tl::optional< std::string > query | |
public int limit | |
public bool presence | |
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> >userIDs | |
public std::string nonce | |
public ServerMembersRequest() = default | |
public ServerMembersRequest(const json::Value & json) | |
public inline ServerMembersRequest(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::OptionalTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public tl::optional< std::string > query
public int limit
public bool presence
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> >userIDs
public std::string nonce
public ServerMembersRequest() = default
public ServerMembersRequest(const json::Value & json)
public inline ServerMembersRequest(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::OptionalTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ServerWidget
struct SleepyDiscord::ServerWidget
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public bool enabled | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID | |
public ServerWidget() = default | |
public inline ServerWidget(const nonstd::string_view & json) | |
public ServerWidget(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::NULLABLE_FIELD) |
Members
public bool enabled
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID
public ServerWidget() = default
public inline ServerWidget(const nonstd::string_view & json)
public ServerWidget(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::NULLABLE_FIELD)
struct SleepyDiscord::SessionStartLimit
struct SleepyDiscord::SessionStartLimit
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public int total | |
public int remaining | |
public int resetAfter | |
public int maxConcurency | |
public SessionStartLimit() = default | |
public SessionStartLimit(const json::Value & rawJSON) | |
public inline SessionStartLimit(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public int total
public int remaining
public int resetAfter
public int maxConcurency
public SessionStartLimit() = default
public SessionStartLimit(const json::Value & rawJSON)
public inline SessionStartLimit(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::Snowflake
Summary
| Members | Descriptions |
|---|---|
public Snowflake() = default | |
public inline Snowflake(const std::string & snow) | |
public inline Snowflake(const std::string * snow) | |
public inline Snowflake(const char * snow) | |
public inline Snowflake(const nonstd::string_view & snow) | |
public inline Snowflake(const Snowflake & flake) | |
public inline Snowflake(const DiscordObject & object) | |
public inline Snowflake(const DiscordObject * object) | |
public inline Snowflake(const int64_t number) | |
public inline Snowflake(const json::Value & value) | |
public ~Snowflake() = default | |
public inline bool operator==(const Snowflake & right) const | |
public inline bool operator!=(const Snowflake & right) const | |
public inline bool operator==(const char * right) const | |
public inline bool operator!=(const char * right) const | |
public inline operator const std::string &() const | |
public inline const std::string & string() const | |
public inline const int64_t number() const | |
public inline std::chrono::time_point< std::chrono::steady_clock > timestamp() const | |
public inline const bool empty() const | |
public inline json::Value serialize(typename json::Value::AllocatorType & alloc) const | |
public template<> inline iterator findObject(iterator begin,iterator end) const | |
public template<> inline auto findObject(Container & objects,std::true_type) const | |
public template<> inline auto findObject(Container & objects,std::false_type) const | |
public template<> inline auto findObject(Container & objects) const | |
typedef RawType |
Members
public Snowflake() = default
public inline Snowflake(const std::string & snow)
public inline Snowflake(const std::string * snow)
public inline Snowflake(const char * snow)
public inline Snowflake(const nonstd::string_view & snow)
public inline Snowflake(const Snowflake & flake)
public inline Snowflake(const DiscordObject & object)
public inline Snowflake(const DiscordObject * object)
public inline Snowflake(const int64_t number)
public inline Snowflake(const json::Value & value)
public ~Snowflake() = default
public inline bool operator==(const Snowflake & right) const
public inline bool operator!=(const Snowflake & right) const
public inline bool operator==(const char * right) const
public inline bool operator!=(const char * right) const
public inline operator const std::string &() const
public inline const std::string & string() const
public inline const int64_t number() const
public inline std::chrono::time_point< std::chrono::steady_clock > timestamp() const
public inline const bool empty() const
public inline json::Value serialize(typename json::Value::AllocatorType & alloc) const
public template<>
inline iterator findObject(iterator begin,iterator end) const
public template<>
inline auto findObject(Container & objects,std::true_type) const
public template<>
inline auto findObject(Container & objects,std::false_type) const
public template<>
inline auto findObject(Container & objects) const
typedef RawType
struct SleepyDiscord::StageInstance
struct SleepyDiscord::StageInstance
: public SleepyDiscord::IdentifiableDiscordObject< StageInstance >
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID | |
public std::string topic | |
public PrivacyLevel privacyLevel | |
public bool discoverableDisabled | |
public StageInstance() = default | |
public ~StageInstance() = default | |
public StageInstance(const json::Value & json) | |
public inline StageInstance(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) | |
enum PrivacyLevel | |
typedef PrivacyLevelRaw |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID
public std::string topic
public PrivacyLevel privacyLevel
public bool discoverableDisabled
public StageInstance() = default
public ~StageInstance() = default
public StageInstance(const json::Value & json)
public inline StageInstance(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
enum PrivacyLevel
| Values | Descriptions |
|---|---|
| NotSet | |
| PUBLIC | |
| SERVER_ONLY |
typedef PrivacyLevelRaw
struct SleepyDiscord::StandardResponse
struct SleepyDiscord::StandardResponse
: public SleepyDiscord::Response
Summary
| Members | Descriptions |
|---|---|
public inline explicit StandardResponse(const Response & response) |
Members
public inline explicit StandardResponse(const Response & response)
struct SleepyDiscord::Sticker
struct SleepyDiscord::Sticker
: public SleepyDiscord::IdentifiableDiscordObject< Sticker >
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [StickerPack>packID | |
public std::string name | |
public std::string description | |
public std::string tags | |
public enum SleepyDiscord::Sticker::Type format | |
public Sticker() = default | |
public ~Sticker() | |
public Sticker(const json::Value & json) | |
public Sticker(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD) | |
enum Type |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [StickerPack>packID
public std::string name
public std::string description
public std::string tags
public enum SleepyDiscord::Sticker::Type format
public Sticker() = default
public ~Sticker()
public Sticker(const json::Value & json)
public Sticker(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD)
enum Type
| Values | Descriptions |
|---|---|
| NONE | |
| PNG | |
| APNG | |
| LOTTIE |
struct SleepyDiscord::StickerPack
struct SleepyDiscord::StickerPack
: public SleepyDiscord::IdentifiableDiscordObject< StickerPack >
Summary
| Members | Descriptions |
|---|---|
public StickerPack() = default | |
public ~StickerPack() | |
public StickerPack(const json::Value & json) | |
public inline StickerPack(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD) |
Members
public StickerPack() = default
public ~StickerPack()
public StickerPack(const json::Value & json)
public inline StickerPack(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::StringResponse
struct SleepyDiscord::StringResponse
: public SleepyDiscord::StandardResponse
Summary
| Members | Descriptions |
|---|---|
public inline operator const Type &() const | |
public inline explicit StandardResponse(const Response & response) | |
typedef Type |
Members
public inline operator const Type &() const
public inline explicit StandardResponse(const Response & response)
typedef Type
struct SleepyDiscord::TextInputs
struct SleepyDiscord::TextInputs
: public SleepyDiscord::ComponentTemp< TextInputs >
Summary
| Members | Descriptions |
|---|---|
public std::string customID | |
public TextInputStyle style | |
public std::string label | |
public int minLength | |
public int maxLength | |
public bool required | |
public std::string value | |
public std::string placeholder | |
public TextInputs() = default | |
public ~TextInputs() = default | |
public TextInputs(const json::Value & json) | |
public inline TextInputs(const nonstd::string_view & json) | |
public JSONStructStart std::tuple_cat(ComponentTemp](#struct_sleepy_discord_1_1_component_temp)< [TextInputs>::JSONStruct,std::make_tuple(json::pair(&TextInputs::customID, "custom_id", json::REQUIRIED_FIELD), json::pair<json::EnumTypeHelper >(&TextInputs::style, "style", json::OPTIONAL_FIELD), json::pair(&TextInputs::label, "label", json::OPTIONAL_FIELD), json::pair< -1 >(&TextInputs::minLength, "min_length", json::OPTIONAL_FIELD), json::pair< -1 >(&TextInputs::maxLength, "max_length", json::OPTIONAL_FIELD), json::pair(&TextInputs::required, "required", json::OPTIONAL_FIELD), json::pair(&TextInputs::value, "value", json::OPTIONAL_FIELD), json::pair(&TextInputs::placeholder, "placeholder", json::OPTIONAL_FIELD))) | |
typedef Style |
Members
public std::string customID
public TextInputStyle style
public std::string label
public int minLength
public int maxLength
public bool required
public std::string value
public std::string placeholder
public TextInputs() = default
public ~TextInputs() = default
public TextInputs(const json::Value & json)
public inline TextInputs(const nonstd::string_view & json)
public JSONStructStart std::tuple_cat(ComponentTemp](#struct_sleepy_discord_1_1_component_temp)< [TextInputs>::JSONStruct,std::make_tuple(json::pair(&TextInputs::customID, "custom_id", json::REQUIRIED_FIELD), json::pair<json::EnumTypeHelper >(&TextInputs::style, "style", json::OPTIONAL_FIELD), json::pair(&TextInputs::label, "label", json::OPTIONAL_FIELD), json::pair< -1 >(&TextInputs::minLength, "min_length", json::OPTIONAL_FIELD), json::pair< -1 >(&TextInputs::maxLength, "max_length", json::OPTIONAL_FIELD), json::pair(&TextInputs::required, "required", json::OPTIONAL_FIELD), json::pair(&TextInputs::value, "value", json::OPTIONAL_FIELD), json::pair(&TextInputs::placeholder, "placeholder", json::OPTIONAL_FIELD)))
typedef Style
struct SleepyDiscord::ThreadListSync
struct SleepyDiscord::ThreadListSync
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel> >channelIDs | |
public std::vector< Channel>threads | |
public std::vector< ThreadMember>members | |
public ThreadListSync() = default | |
public inline ThreadListSync(const nonstd::string_view & json) | |
public ThreadListSync(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel> >channelIDs
public std::vector< Channel>threads
public std::vector< ThreadMember>members
public ThreadListSync() = default
public inline ThreadListSync(const nonstd::string_view & json)
public ThreadListSync(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ThreadMember
struct SleepyDiscord::ThreadMember
: public SleepyDiscord::IdentifiableDiscordObject< Channel >
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>userID | |
public std::string joinTimestamp | |
public int flags | |
public ServerMember member | |
public ThreadMember() = default | |
public inline ThreadMember(const nonstd::string_view & json) | |
public ThreadMember(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>userID
public std::string joinTimestamp
public int flags
public ServerMember member
public ThreadMember() = default
public inline ThreadMember(const nonstd::string_view & json)
public ThreadMember(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::ThreadMembersUpdate
struct SleepyDiscord::ThreadMembersUpdate
: public SleepyDiscord::IdentifiableDiscordObject< Channel >
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public int memberCount | |
public std::vector< ThreadMember>addedMembers | |
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> >removedMemberIDs | |
public ThreadMembersUpdate() = default | |
public inline ThreadMembersUpdate(const nonstd::string_view & json) | |
public ThreadMembersUpdate(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public int memberCount
public std::vector< ThreadMember>addedMembers
public std::vector< Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User> >removedMemberIDs
public ThreadMembersUpdate() = default
public inline ThreadMembersUpdate(const nonstd::string_view & json)
public ThreadMembersUpdate(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::Timer
Summary
| Members | Descriptions |
|---|---|
public inline Timer() | |
public inline Timer(StopTimerFunction stopTimer) | |
public inline void stop() | |
public inline bool isValid() const | |
typedef StopTimerFunction |
Members
public inline Timer()
public inline Timer(StopTimerFunction stopTimer)
public inline void stop()
public inline bool isValid() const
typedef StopTimerFunction
struct SleepyDiscord::UInt64StrTypeHelper
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::UnavailableServer
struct SleepyDiscord::UnavailableServer
: public SleepyDiscord::IdentifiableDiscordObject< Server >
Summary
| Members | Descriptions |
|---|---|
public AvailableFlag unavailable | |
public UnavailableServer() = default | |
public inline UnavailableServer(const nonstd::string_view & json) | |
public UnavailableServer(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD) | |
enum AvailableFlag |
Members
public AvailableFlag unavailable
public UnavailableServer() = default
public inline UnavailableServer(const nonstd::string_view & json)
public UnavailableServer(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD)
enum AvailableFlag
| Values | Descriptions |
|---|---|
| NotSet | |
| Unavaiable | |
| avaiable |
struct SleepyDiscord::User
struct SleepyDiscord::User
: public SleepyDiscord::IdentifiableDiscordObject< User >
Summary
| Members | Descriptions |
|---|---|
public std::string username | |
public std::string discriminator | |
public std::string avatar | |
public bool bot | |
public bool mfa_enabled | |
public bool verified | |
public std::string email | |
public std::string locale | |
public Flags flags | |
public PremiumType premiumType | |
public Flags publieFlags | |
public User() = default | |
public inline User(const nonstd::string_view & json) | |
public User(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) | |
enum Flags | |
enum PremiumType |
Members
public std::string username
public std::string discriminator
public std::string avatar
public bool bot
public bool mfa_enabled
public bool verified
public std::string email
public std::string locale
public Flags flags
public PremiumType premiumType
public Flags publieFlags
public User() = default
public inline User(const nonstd::string_view & json)
public User(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper > &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
enum Flags
| Values | Descriptions |
|---|---|
| None | |
| Discord_Employee | |
| Discord_Partner | |
| HypeSquad_Events | |
| Bug_Hunter_Level_1 | |
| House_Bravery | |
| House_Brilliance | |
| House_Balance | |
| Early_Supporter | |
| Team_User | |
| System | |
| Bug_Hunter_Level_2 | |
| Verified_Bot | |
| Verified_Bot_Developer | |
| Discord_Certified_Moderator |
enum PremiumType
| Values | Descriptions |
|---|---|
| None | |
| Nitro_Classic | |
| Nitro |
struct SleepyDiscord::VoiceContext
Summary
| Members | Descriptions |
|---|---|
public friend VoiceConnection | |
public friend BaseDiscordClient | |
public inline Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>getChannelID() | |
public inline Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>getServerID() | |
public inline bool operator==(const VoiceContext & right) | |
public inline void setVoiceHandler(BaseVoiceEventHandler * source) | |
public inline bool hasVoiceHandler() | |
public inline BaseVoiceEventHandler&getVoiceHandler() | |
public template<> inline void startVoiceHandler(Types &&... arguments) |
Members
public friend VoiceConnection
public friend BaseDiscordClient
public inline Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>getChannelID()
public inline Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>getServerID()
public inline bool operator==(const VoiceContext & right)
public inline void setVoiceHandler(BaseVoiceEventHandler * source)
public inline bool hasVoiceHandler()
public inline BaseVoiceEventHandler&getVoiceHandler()
public template<>
inline void startVoiceHandler(Types &&... arguments)
struct SleepyDiscord::VoiceRegion
struct SleepyDiscord::VoiceRegion
: public SleepyDiscord::IdentifiableDiscordObject< VoiceRegion >
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public bool vip | |
public bool optimal | |
public bool deprecated | |
public bool custom | |
public VoiceRegion() = default | |
public inline VoiceRegion(const nonstd::string_view & json) | |
public VoiceRegion(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD) |
Members
public std::string name
public bool vip
public bool optimal
public bool deprecated
public bool custom
public VoiceRegion() = default
public inline VoiceRegion(const nonstd::string_view & json)
public VoiceRegion(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::VoiceServerUpdate
struct SleepyDiscord::VoiceServerUpdate
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string token | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public std::string endpoint | |
public VoiceServerUpdate() = default | |
public inline VoiceServerUpdate(const nonstd::string_view & json) | |
public VoiceServerUpdate(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD) |
Members
public std::string token
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public std::string endpoint
public VoiceServerUpdate() = default
public inline VoiceServerUpdate(const nonstd::string_view & json)
public VoiceServerUpdate(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::VoiceState
struct SleepyDiscord::VoiceState
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>userID | |
public std::string sessionID | |
public bool deaf | |
public bool mute | |
public bool selfDeaf | |
public bool selfMute | |
public bool suppress | |
public VoiceState() = default | |
public inline VoiceState(const nonstd::string_view & json) | |
public VoiceState(const json::Value & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>userID
public std::string sessionID
public bool deaf
public bool mute
public bool selfDeaf
public bool selfMute
public bool suppress
public VoiceState() = default
public inline VoiceState(const nonstd::string_view & json)
public VoiceState(const json::Value & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::Webhook
struct SleepyDiscord::Webhook
: public SleepyDiscord::IdentifiableDiscordObject< Webhook >
Summary
| Members | Descriptions |
|---|---|
public WebhookType type | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID | |
public User user | |
public std::string name | |
public std::string avatar | |
public std::string token | |
public Webhook() = default | |
public Webhook(const json::Value & json) | |
public inline Webhook(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) | |
enum WebhookType |
Members
public WebhookType type
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Server>serverID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [Channel>channelID
public User user
public std::string name
public std::string avatar
public std::string token
public Webhook() = default
public Webhook(const json::Value & json)
public inline Webhook(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::NULLABLE_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
enum WebhookType
| Values | Descriptions |
|---|---|
| INCOMING | |
| CHANNEL_FOLLOWER |
struct SleepyDiscord::WebHookParams
struct SleepyDiscord::WebHookParams
: public SleepyDiscord::BaseWebHookParams< WebHookParams >
Summary
| Members | Descriptions |
|---|---|
public std::string username | |
public std::string avatarURL | |
public bool tts | |
public JSONStructStart std::tuple_cat(BaseWebHookParams](#struct_sleepy_discord_1_1_base_web_hook_params)< [WebHookParams >::JSONStruct,std::make_tuple(json::pair(&WebHookParams::username, "username", json::OPTIONAL_FIELD), json::pair(&WebHookParams::avatarURL, "avatar_url", json::OPTIONAL_FIELD))) |
Members
public std::string username
public std::string avatarURL
public bool tts
public JSONStructStart std::tuple_cat(BaseWebHookParams](#struct_sleepy_discord_1_1_base_web_hook_params)< [WebHookParams >::JSONStruct,std::make_tuple(json::pair(&WebHookParams::username, "username", json::OPTIONAL_FIELD), json::pair(&WebHookParams::avatarURL, "avatar_url", json::OPTIONAL_FIELD)))
struct SleepyDiscord::WebSocketMessage
Summary
| Members | Descriptions |
|---|---|
public OPCodeType opCode | |
public const std::string & payload | |
public std::shared_ptr< void > lifetime | |
enum OPCode | |
typedef OPCodeType |
Members
public OPCodeType opCode
public const std::string & payload
public std::shared_ptr< void > lifetime
enum OPCode
| Values | Descriptions |
|---|---|
| continuation | |
| text | |
| binary | |
| close | |
| ping | |
| pong |
typedef OPCodeType
namespace SleepyDiscord::InteractionCallback
Summary
struct SleepyDiscord::InteractionCallback::Autocomplete
struct SleepyDiscord::InteractionCallback::Autocomplete
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::vector< AppCommand::Option::Choice>choices | |
public Autocomplete() = default | |
public Autocomplete(json::Value & json) | |
public inline Autocomplete(const nonstd::string_view & json) | |
public inline bool empty() const | |
public JSONStructStart std::make_tuple(json::pair< json::ContainerTypeHelper > &::, "", ::REQUIRIED_FIELD) |
Members
public std::vector< AppCommand::Option::Choice>choices
public Autocomplete() = default
public Autocomplete(json::Value & json)
public inline Autocomplete(const nonstd::string_view & json)
public inline bool empty() const
public JSONStructStart std::make_tuple(json::pair< json::ContainerTypeHelper > &::, "", ::REQUIRIED_FIELD)
struct SleepyDiscord::InteractionCallback::BaseData
struct SleepyDiscord::InteractionCallback::BaseData
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::InteractionCallback::EditMessage
struct SleepyDiscord::InteractionCallback::EditMessage
: public SleepyDiscord::BaseEditWebhookParams< EditWebhookParams >
Summary
| Members | Descriptions |
|---|---|
public Message::Flags flags | |
public EditMessage() = default | |
public EditMessage(json::Value & json) | |
public inline EditMessage(const nonstd::string_view & json) | |
public inline const bool empty() const | |
public JSONStructStart std::tuple_cat(BaseEditWebhookParams](#struct_sleepy_discord_1_1_base_edit_webhook_params)< [EditWebhookParams>::JSONStruct,std::make_tuple(json::pair<json::EnumTypeHelper >(&EditMessage::flags, "flags", json::OPTIONAL_FIELD))) |
Members
public Message::Flags flags
public EditMessage() = default
public EditMessage(json::Value & json)
public inline EditMessage(const nonstd::string_view & json)
public inline const bool empty() const
public JSONStructStart std::tuple_cat(BaseEditWebhookParams](#struct_sleepy_discord_1_1_base_edit_webhook_params)< [EditWebhookParams>::JSONStruct,std::make_tuple(json::pair<json::EnumTypeHelper >(&EditMessage::flags, "flags", json::OPTIONAL_FIELD)))
struct SleepyDiscord::InteractionCallback::EmptyData
struct SleepyDiscord::InteractionCallback::EmptyData
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public EmptyData() = default | |
public EmptyData(json::Value & json) | |
public inline EmptyData(const nonstd::string_view & json) | |
public inline const bool empty() const | |
public JSONStructStart std::make_tuple() |
Members
public EmptyData() = default
public EmptyData(json::Value & json)
public inline EmptyData(const nonstd::string_view & json)
public inline const bool empty() const
public JSONStructStart std::make_tuple()
struct SleepyDiscord::InteractionCallback::Message
struct SleepyDiscord::InteractionCallback::Message
: public SleepyDiscord::WebHookParams
Summary
| Members | Descriptions |
|---|---|
public bool tts | |
public enum SleepyDiscord::InteractionCallback::Message::Flags flags | |
public Message() = default | |
public Message(json::Value & json) | |
public inline Message(const nonstd::string_view & json) | |
public inline const bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD) | |
enum Flags |
Members
public bool tts
public enum SleepyDiscord::InteractionCallback::Message::Flags flags
public Message() = default
public Message(json::Value & json)
public inline Message(const nonstd::string_view & json)
public inline const bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair< json::ContainerTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair<json::EnumTypeHelper> &::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::, "", ::OPTIONAL_FIELD)
enum Flags
| Values | Descriptions |
|---|---|
| UNDEFINED | |
| NONE | |
| Ephemeral |
struct SleepyDiscord::InteractionCallback::Modal
struct SleepyDiscord::InteractionCallback::Modal
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string customID | |
public std::string title | |
public std::vector< std::shared_ptr< BaseComponent> >components | |
public Modal() = default | |
public Modal(json::Value & json) | |
public inline Modal(const nonstd::string_view & json) | |
public inline const bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::REQUIRIED_FIELD) |
Members
public std::string customID
public std::string title
public std::vector< std::shared_ptr< BaseComponent> >components
public Modal() = default
public Modal(json::Value & json)
public inline Modal(const nonstd::string_view & json)
public inline const bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::ContainerTypeHelper > &::, "", ::REQUIRIED_FIELD)
namespace SleepyDiscord::json
Summary
struct SleepyDiscord::json::ArrayStringWrapper
Summary
| Members | Descriptions |
|---|---|
public Value & json | |
public inline ArrayStringWrapper(Value & json) | |
public inline Value & getDoc() const | |
public inline operator Value &() const | |
public template<> inline const bool getDoc(const Callback & callback) const |
Members
public Value & json
public inline ArrayStringWrapper(Value & json)
public inline Value & getDoc() const
public inline operator Value &() const
public template<>
inline const bool getDoc(const Callback & callback) const
struct SleepyDiscord::json::ArrayValueWrapper
Summary
| Members | Descriptions |
|---|---|
typedef value | |
typedef type |
Members
typedef value
typedef type
struct SleepyDiscord::json::ArrayValueWrapper< Type, typename std::enable_if< std::is_constructible< Type, const Value >::value >::type >
Summary
| Members | Descriptions |
|---|---|
typedef value | |
typedef type |
Members
typedef value
typedef type
struct SleepyDiscord::json::ArrayValueWrapper< Type, typename std::enable_if< std::is_constructible< Type, Value >::value >::type >
Summary
| Members | Descriptions |
|---|---|
typedef value | |
typedef type |
Members
typedef value
typedef type
struct SleepyDiscord::json::ArrayWrapper
struct SleepyDiscord::json::ArrayWrapper
: public typename ArrayValueWrapper::type
Summary
| Members | Descriptions |
|---|---|
public template<> inline Container get() | |
public template<> inline Container< Type > get() | |
public template<> inline bool get(Container & value) | |
public template<> inline bool get(Container< Type > & value) | |
public inline std::vector< TypeToConvertTo > vector() | |
public inline std::list< TypeToConvertTo > list() | |
public inline TypeToConvertTo * cArray() | |
public inline operator Values() | |
public inline operator std::vector< TypeToConvertTo >() | |
public inline operator std::list< TypeToConvertTo >() | |
typedef base | |
typedef DocType |
Members
public template<>
inline Container get()
public template<>
inline Container< Type > get()
public template<>
inline bool get(Container & value)
public template<>
inline bool get(Container< Type > & value)
public inline std::vector< TypeToConvertTo > vector()
public inline std::list< TypeToConvertTo > list()
public inline TypeToConvertTo * cArray()
public inline operator Values()
public inline operator std::vector< TypeToConvertTo >()
public inline operator std::list< TypeToConvertTo >()
typedef base
typedef DocType
struct SleepyDiscord::json::ArrayWrapper< Value, Base >
struct SleepyDiscord::json::ArrayWrapper< Value, Base >
: public Base
Summary
| Members | Descriptions |
|---|---|
public inline operator Values() |
Members
public inline operator Values()
struct SleepyDiscord::json::BaseEnumTypeHelper
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper
struct SleepyDiscord::json::ClassTypeHelper
: public SleepyDiscord::json::EmptyFunction< Type >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< bool >
struct SleepyDiscord::json::ClassTypeHelper< bool >
: public SleepyDiscord::json::PrimitiveTypeHelper< bool >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< double >
struct SleepyDiscord::json::ClassTypeHelper< double >
: public SleepyDiscord::json::PrimitiveTypeHelper< double >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< float >
struct SleepyDiscord::json::ClassTypeHelper< float >
: public SleepyDiscord::json::PrimitiveTypeHelper< float >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< int >
struct SleepyDiscord::json::ClassTypeHelper< int >
: public SleepyDiscord::json::PrimitiveTypeHelper< int >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< int64_t >
struct SleepyDiscord::json::ClassTypeHelper< int64_t >
: public SleepyDiscord::json::PrimitiveTypeHelper< int64_t >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< nonstd::string_view >
struct SleepyDiscord::json::ClassTypeHelper< nonstd::string_view >
: public SleepyDiscord::json::EmptyFunction< nonstd::string_view >
: public SleepyDiscord::json::IsStringFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< std::nullptr_t >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< std::shared_ptr< BaseComponent > >
Summary
| Members | Descriptions |
|---|---|
typedef Base | |
typedef Type |
Members
typedef Base
typedef Type
struct SleepyDiscord::json::ClassTypeHelper< std::string >
struct SleepyDiscord::json::ClassTypeHelper< std::string >
: public SleepyDiscord::json::EmptyFunction< std::string >
: public SleepyDiscord::json::IsStringFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< uint32_t >
struct SleepyDiscord::json::ClassTypeHelper< uint32_t >
: public SleepyDiscord::json::PrimitiveTypeHelper< uint32_t >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< uint64_t >
struct SleepyDiscord::json::ClassTypeHelper< uint64_t >
: public SleepyDiscord::json::PrimitiveTypeHelper< uint64_t >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ClassTypeHelper< Value >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ComplexPair
Summary
| Members | Descriptions |
|---|---|
typedef ComplexTypeHelper |
Members
typedef ComplexTypeHelper
struct SleepyDiscord::json::ContainerTypeHelper
struct SleepyDiscord::json::ContainerTypeHelper
: public SleepyDiscord::json::ToContainerFunction< Container, TypeHelper >
: public SleepyDiscord::json::EmptyFunction< Container >
: public SleepyDiscord::json::FromContainerFunction< Container, TypeHelper >
: public SleepyDiscord::json::IsArrayFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::EmptyFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::EnumTypeHelper
struct SleepyDiscord::json::EnumTypeHelper
: public SleepyDiscord::json::BaseEnumTypeHelper< Type, GetDefault< Type >, GetEnumBaseType< Type >::Value >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::FromContainerFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::hasIsType
Summary
| Members | Descriptions |
|---|---|
typedef type |
Members
typedef type
struct SleepyDiscord::json::hasSerialize
Summary
| Members | Descriptions |
|---|---|
typedef type |
Members
typedef type
struct SleepyDiscord::json::IsArrayFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::IsBoolFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::IsNumberFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::IsObjectFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::IsPrimitiveTypeFunction
struct SleepyDiscord::json::IsPrimitiveTypeFunction
: public SleepyDiscord::json::IsNumberFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::IsPrimitiveTypeFunction< bool >
struct SleepyDiscord::json::IsPrimitiveTypeFunction< bool >
: public SleepyDiscord::json::IsBoolFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::IsStringFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::MapTypeHelper
struct SleepyDiscord::json::MapTypeHelper
: public SleepyDiscord::json::EmptyFunction< Map >
: public SleepyDiscord::json::IsObjectFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::MaybeTypeHelper
struct SleepyDiscord::json::MaybeTypeHelper
: public SleepyDiscord::json::EmptyFunction< MaybeType >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::NullableTypeHelper
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::OptionalTypeHelper
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::PairImpl
Summary
| Members | Descriptions |
|---|---|
public Type Class::* member | |
public const char * name | |
public const FieldType type | |
typedef T | |
typedef Helper |
Members
public Type Class::* member
public const char * name
public const FieldType type
typedef T
typedef Helper
struct SleepyDiscord::json::PrimitiveTypeHelper
struct SleepyDiscord::json::PrimitiveTypeHelper
: public SleepyDiscord::json::IsPrimitiveTypeFunction< PrimitiveType >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::SmartPtrTypeHelper
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::StdArrayTypeHelper
struct SleepyDiscord::json::StdArrayTypeHelper
: public SleepyDiscord::json::EmptyFunction< StdArray >
: public SleepyDiscord::json::FromContainerFunction< StdArray, TypeHelper >
: public SleepyDiscord::json::IsArrayFunction
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::json::ToContainerFunction
Summary
| Members | Descriptions |
|---|
Members
namespace std
Summary
| Members | Descriptions |
|---|---|
struct std::hash< SleepyDiscord::Snowflake< DiscordObject > > |
struct std::hash< SleepyDiscord::Snowflake< DiscordObject > >
Summary
| Members | Descriptions |
|---|---|
public inline size_t operator()(const SleepyDiscord::Snowflake< DiscordObject > & snowflake) const |
Members
public inline size_t operator()(const SleepyDiscord::Snowflake< DiscordObject > & snowflake) const
class SleepyDiscord::Cache::const_iterator
Summary
| Members | Descriptions |
|---|---|
public inline const_iterator(Value iter) | |
public inline self_type operator++() | |
public inline self_type operator++(int junk) | |
public inline reference operator*() | |
public inline pointer operator->() | |
public inline bool operator==(const self_type & right) | |
public inline bool operator!=(const self_type & right) | |
public inline Value getParent() | |
typedef Value | |
typedef self_type | |
typedef value_type | |
typedef reference | |
typedef pointer | |
typedef iterator_category | |
typedef difference_type |
Members
public inline const_iterator(Value iter)
public inline self_type operator++()
public inline self_type operator++(int junk)
public inline reference operator*()
public inline pointer operator->()
public inline bool operator==(const self_type & right)
public inline bool operator!=(const self_type & right)
public inline Value getParent()
typedef Value
typedef self_type
typedef value_type
typedef reference
typedef pointer
typedef iterator_category
typedef difference_type
class SleepyDiscord::RateLimiter::HandleAwaitAfterRequest
Summary
| Members | Descriptions |
|---|---|
public inline HandleAwaitAfterRequest(RateLimiter::RateLimit & limit) | |
public inline ~HandleAwaitAfterRequest() |
Members
public inline HandleAwaitAfterRequest(RateLimiter::RateLimit & limit)
public inline ~HandleAwaitAfterRequest()
class SleepyDiscord::Cache::iterator
Summary
| Members | Descriptions |
|---|---|
public inline iterator(Value iter) | |
public inline self_type operator++() | |
public inline self_type operator++(int junk) | |
public inline reference operator*() | |
public inline pointer operator->() | |
public inline bool operator==(const self_type & right) | |
public inline bool operator!=(const self_type & right) | |
public inline operator const_iterator() | |
public inline Value getParent() | |
typedef Value | |
typedef self_type | |
typedef value_type | |
typedef reference | |
typedef pointer | |
typedef iterator_category | |
typedef difference_type |
Members
public inline iterator(Value iter)
public inline self_type operator++()
public inline self_type operator++(int junk)
public inline reference operator*()
public inline pointer operator->()
public inline bool operator==(const self_type & right)
public inline bool operator!=(const self_type & right)
public inline operator const_iterator()
public inline Value getParent()
typedef Value
typedef self_type
typedef value_type
typedef reference
typedef pointer
typedef iterator_category
typedef difference_type
struct SleepyDiscord::AppCommand::Option::Choice
struct SleepyDiscord::AppCommand::Option::Choice
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public json::Value value | |
public Choice() = default | |
public Choice(json::Value & json) | |
public inline Choice(const nonstd::string_view & json) | |
public template<> inline const Type get() | |
public template<> inline const bool get(Type & target) | |
public template<> inline void setCopy(Type & val) | |
public template<> inline void setView(Type & val) | |
public inline Choice copy() | |
public template<> inline void set(Type & val) | |
public JSONStructStart std::make_tuple(json::pair &::::::, "", ::REQUIRIED_FIELD,json::pair &::::::, "", ::REQUIRIED_FIELD) | |
public template<> inline void set(decltype(nullptr)&) |
Members
public std::string name
public json::Value value
public Choice() = default
public Choice(json::Value & json)
public inline Choice(const nonstd::string_view & json)
public template<>
inline const Type get()
public template<>
inline const bool get(Type & target)
public template<>
inline void setCopy(Type & val)
public template<>
inline void setView(Type & val)
public inline Choice copy()
public template<>
inline void set(Type & val)
public JSONStructStart std::make_tuple(json::pair &::::::, "", ::REQUIRIED_FIELD,json::pair &::::::, "", ::REQUIRIED_FIELD)
public template<>
inline void set(decltype(nullptr)&)
struct SleepyDiscord::ASIOWebSocketConnection::CloseRequest
Summary
| Members | Descriptions |
|---|---|
public std::shared_ptr< asio::steady_timer > timeout |
Members
public std::shared_ptr< asio::steady_timer > timeout
struct SleepyDiscord::InteractionData::ResolvedData::Data
Summary
| Members | Descriptions |
|---|---|
public json::Value data | |
public Data() = default | |
public inline Data(json::Value & json) | |
public inline Data(const nonstd::string_view & json) | |
public inline json::Value serialize(typename json::Value::AllocatorType & alloc) const | |
public inline const bool empty() const | |
public inline json::Value::MemberIterator find(const Identifier & ID) | |
public inline json::Value::MemberIterator find(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject > & ID) | |
public inline json::Value::MemberIterator end() | |
public inline Type cast(json::Value::MemberIterator & member) | |
public inline const bool find(const Identifier & ID,Type & object) | |
public inline const bool find(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject > & ID,Type & object) | |
public inline std::unordered_map< Identifier, Type > createUnorderedMap() | |
typedef JSONTypeHelper | |
typedef Identifier |
Members
public json::Value data
public Data() = default
public inline Data(json::Value & json)
public inline Data(const nonstd::string_view & json)
public inline json::Value serialize(typename json::Value::AllocatorType & alloc) const
public inline const bool empty() const
public inline json::Value::MemberIterator find(const Identifier & ID)
public inline json::Value::MemberIterator find(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject > & ID)
public inline json::Value::MemberIterator end()
public inline Type cast(json::Value::MemberIterator & member)
public inline const bool find(const Identifier & ID,Type & object)
public inline const bool find(const Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject > & ID,Type & object)
public inline std::unordered_map< Identifier, Type > createUnorderedMap()
typedef JSONTypeHelper
typedef Identifier
struct SleepyDiscord::ASIOWebSocketConnection::EventReceiver
Summary
| Members | Descriptions |
|---|---|
public std::function< void(std::vector< uint8_t > data)> onMessage | |
public std::function< void(uint16_t code, std::string reason)> onClose | |
public std::function< void()> onOpen | |
public template<> inline void setOnMessage(OnMessageFunc callback) | |
public template<> inline void setOnClose(OnCloseFunc callback) | |
public template<> inline void setOnOpen(OnOpenFunc callback) |
Members
public std::function< void(std::vector< uint8_t > data)> onMessage
public std::function< void(uint16_t code, std::string reason)> onClose
public std::function< void()> onOpen
public template<>
inline void setOnMessage(OnMessageFunc callback)
public template<>
inline void setOnClose(OnCloseFunc callback)
public template<>
inline void setOnOpen(OnOpenFunc callback)
struct SleepyDiscord::ASIOWebSocketConnection::Frame
Summary
| Members | Descriptions |
|---|---|
public bool isFin | |
public int8_t opCode | |
public bool hasMask | |
public int8_t length7Bit | |
public std::size_t maskLength |
Members
public bool isFin
public int8_t opCode
public bool hasMask
public int8_t length7Bit
public std::size_t maskLength
struct SleepyDiscord::Snowflake::HasAFindFunction
Summary
| Members | Descriptions |
|---|---|
typedef SuccessType | |
typedef FailureType |
Members
typedef SuccessType
typedef FailureType
struct SleepyDiscord::BaseDiscordClient::Heartbeat
Summary
| Members | Descriptions |
|---|---|
public HeartbeatBuffer buffer | |
public std::size_t length |
Members
public HeartbeatBuffer buffer
public std::size_t length
struct SleepyDiscord::Message::Interaction
struct SleepyDiscord::Message::Interaction
: public SleepyDiscord::IdentifiableDiscordObject< Interaction >
Summary
| Members | Descriptions |
|---|---|
public InteractionType type | |
public std::string name | |
public User user | |
public Interaction() = default | |
public ~Interaction() = default | |
public Interaction(const json::Value & json) | |
public inline Interaction(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public InteractionType type
public std::string name
public User user
public Interaction() = default
public ~Interaction() = default
public Interaction(const json::Value & json)
public inline Interaction(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::Snowflake::HasAFindFunction::Magic
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option
struct SleepyDiscord::AppCommand::Option
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public Type type | |
public std::string name | |
public std::string description | |
public Default isDefault | |
public bool isRequired | |
public std::vector< Choice>choices | |
public std::vector< Option>options | |
public std::vector< Channel::ChannelType > channelTypes | |
public double minValue | |
public double maxValue | |
public bool autocomplete | |
public Option() = default | |
public Option(json::Value & json) | |
public inline Option(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair< json::EnumTypeHelper> &::::, "", ::REQUIRIED_FIELD,json::pair &::::, "", ::REQUIRIED_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD) | |
enum Type | |
enum Default |
Members
public Type type
public std::string name
public std::string description
public Default isDefault
public bool isRequired
public std::vector< Choice>choices
public std::vector< Option>options
public std::vector< Channel::ChannelType > channelTypes
public double minValue
public double maxValue
public bool autocomplete
public Option() = default
public Option(json::Value & json)
public inline Option(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair< json::EnumTypeHelper> &::::, "", ::REQUIRIED_FIELD,json::pair &::::, "", ::REQUIRIED_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper> &::::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD)
enum Type
| Values | Descriptions |
|---|---|
| NONE | |
| SUB_COMMAND | |
| SUB_COMMAND_GROUP | |
| STRING | |
| INTEGER | |
| BOOLEAN | |
| USER | |
| CHANNEL | |
| ROLE | |
| MENTIONABLE | |
| NUMBER |
enum Default
| Values | Descriptions |
|---|---|
| True | |
| False | |
| Undefined |
struct SleepyDiscord::InteractionData::Option
struct SleepyDiscord::InteractionData::Option
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string name | |
public AppCommand::Option::Type type | |
public json::Value value | |
public std::vector< Option>options | |
public bool focused | |
public Option() = default | |
public Option(json::Value & json) | |
public inline Option(const nonstd::string_view & json) | |
public template<> inline Type get() | |
public template<> inline bool get(Type & target) | |
public JSONStructStart std::make_tuple(json::pair &::::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper> &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD) |
Members
public std::string name
public AppCommand::Option::Type type
public json::Value value
public std::vector< Option>options
public bool focused
public Option() = default
public Option(json::Value & json)
public inline Option(const nonstd::string_view & json)
public template<>
inline Type get()
public template<>
inline bool get(Type & target)
public JSONStructStart std::make_tuple(json::pair &::::, "", ::OPTIONAL_FIELD,json::pair< json::EnumTypeHelper> &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair<json::ContainerTypeHelper > &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::SelectMenu::Option
struct SleepyDiscord::SelectMenu::Option
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public std::string label | |
public std::string value | |
public std::string description | |
public Emoji emoji | |
public bool isDefault | |
public Option() = default | |
public ~Option() = default | |
public Option(const json::Value & rawJSON) | |
public inline Option(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public std::string label
public std::string value
public std::string description
public Emoji emoji
public bool isDefault
public Option() = default
public ~Option() = default
public Option(const json::Value & rawJSON)
public inline Option(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::AppCommand::Permissions
struct SleepyDiscord::AppCommand::Permissions
: public SleepyDiscord::IdentifiableDiscordObject< DiscordObject >
Summary
| Members | Descriptions |
|---|---|
public Permissions::Type Type | |
public bool Permission | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD) | |
enum Type |
Members
public Permissions::Type Type
public bool Permission
public JSONStructStart std::make_tuple(json::pair &::, "", ::REQUIRIED_FIELD,json::pair< json::EnumTypeHelper > &::, "", ::REQUIRIED_FIELD,json::pair &::, "", ::REQUIRIED_FIELD)
enum Type
| Values | Descriptions |
|---|---|
| ROLE | |
| USER |
struct SleepyDiscord::RateLimiter::RateLimit
Summary
| Members | Descriptions |
|---|---|
public inline void doWaitingRequest() |
Members
public inline void doWaitingRequest()
struct SleepyDiscord::BaseDiscordClient::RawRequestModeTypeHelper
Summary
| Members | Descriptions |
|---|---|
typedef ReturnType |
Members
typedef ReturnType
struct SleepyDiscord::BaseDiscordClient::Request
Summary
| Members | Descriptions |
|---|---|
public BaseDiscordClient&client | |
public const RequestMethod method | |
public const Route url | |
public const std::string jsonParameters | |
public const std::vector< Part>multipartParameters | |
public const BaseDiscordClient::RequestCallback callback | |
public RequestMode mode | |
public inline void operator()() const |
Members
public BaseDiscordClient&client
public const RequestMethod method
public const Route url
public const std::string jsonParameters
public const std::vector< Part>multipartParameters
public const BaseDiscordClient::RequestCallback callback
public RequestMode mode
public inline void operator()() const
struct SleepyDiscord::BaseDiscordClient::RequestModeType
struct SleepyDiscord::BaseDiscordClient::RequestModeType
: public SleepyDiscord::BaseDiscordClient::RawRequestModeTypeHelper< Sync, void >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::BaseDiscordClient::RequestModeType< Async >
struct SleepyDiscord::BaseDiscordClient::RequestModeType< Async >
: public SleepyDiscord::BaseDiscordClient::RawRequestModeTypeHelper< Async, void >
Summary
| Members | Descriptions |
|---|---|
public RequestModeRequestDefine |
Members
public RequestModeRequestDefine
struct SleepyDiscord::BaseDiscordClient::RequestModeType< Sync >
struct SleepyDiscord::BaseDiscordClient::RequestModeType< Sync >
: public SleepyDiscord::BaseDiscordClient::RawRequestModeTypeHelper< Sync, Request >
Summary
| Members | Descriptions |
|---|---|
public RequestModeRequestDefine |
Members
public RequestModeRequestDefine
struct SleepyDiscord::BaseDiscordClient::RequestSettings
Summary
| Members | Descriptions |
|---|---|
public RequestMode mode | |
public Callback callback | |
public inline RequestSettings(RequestMode r) | |
public inline RequestSettings(Callback c) | |
public inline RequestSettings(RequestMode r,Callback c) | |
public inline RequestSettings() | |
typedef ParmType | |
typedef Callback |
Members
public RequestMode mode
public Callback callback
public inline RequestSettings(RequestMode r)
public inline RequestSettings(Callback c)
public inline RequestSettings(RequestMode r,Callback c)
public inline RequestSettings()
typedef ParmType
typedef Callback
struct SleepyDiscord::InteractionData::ResolvedData
struct SleepyDiscord::InteractionData::ResolvedData
: public SleepyDiscord::DiscordObject
Summary
Members
public Data](#struct_sleepy_discord_1_1_interaction_data_1_1_resolved_data_1_1_data)< [User>users
public Data](#struct_sleepy_discord_1_1_interaction_data_1_1_resolved_data_1_1_data)< [ServerMember>members
public Data](#struct_sleepy_discord_1_1_interaction_data_1_1_resolved_data_1_1_data)< [Role>roles
public Data](#struct_sleepy_discord_1_1_interaction_data_1_1_resolved_data_1_1_data)< [Channel>channels
public Data](#struct_sleepy_discord_1_1_interaction_data_1_1_resolved_data_1_1_data)< [Message>messages
public Data](#struct_sleepy_discord_1_1_interaction_data_1_1_resolved_data_1_1_data)< [Attachment>attachment
public ResolvedData() = default
public ResolvedData(json::Value & json)
public inline ResolvedData(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD,json::pair &::::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::Interaction::Response
struct SleepyDiscord::Interaction::Response
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public Type type | |
public DataType data | |
public Response() = default | |
public inline Response(json::Value & json) | |
public inline Response(const nonstd::string_view & json) | |
public JSONStructStart std::make_tuple(json::pair< json::EnumTypeHelper > &::< >::, "", ::REQUIRIED_FIELD,json::pair &::< >::, "", ::OPTIONAL_FIELD) | |
typedef Type | |
typedef DataType |
Members
public Type type
public DataType data
public Response() = default
public inline Response(json::Value & json)
public inline Response(const nonstd::string_view & json)
public JSONStructStart std::make_tuple(json::pair< json::EnumTypeHelper > &::< >::, "", ::REQUIRIED_FIELD,json::pair &::< >::, "", ::OPTIONAL_FIELD)
typedef Type
typedef DataType
struct SleepyDiscord::Role::Tags
struct SleepyDiscord::Role::Tags
: public SleepyDiscord::DiscordObject
Summary
| Members | Descriptions |
|---|---|
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>botID | |
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>integrationID | |
public Tags() = default | |
public inline ~Tags() | |
public Tags(const json::Value & rawJSON) | |
public inline Tags(const nonstd::string_view & json) | |
public inline const bool empty() const | |
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD) |
Members
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [User>botID
public Snowflake](#struct_sleepy_discord_1_1_snowflake)< [DiscordObject>integrationID
public Tags() = default
public inline ~Tags()
public Tags(const json::Value & rawJSON)
public inline Tags(const nonstd::string_view & json)
public inline const bool empty() const
public JSONStructStart std::make_tuple(json::pair &::, "", ::OPTIONAL_FIELD,json::pair &::, "", ::OPTIONAL_FIELD)
struct SleepyDiscord::AppCommand::Option::TypeHelper
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option::TypeHelper< bool, void >
struct SleepyDiscord::AppCommand::Option::TypeHelper< bool, void >
: public SleepyDiscord::AppCommand::Option::TypeHelperImpl< Type::BOOLEAN, bool >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option::TypeHelper< Channel, void >
struct SleepyDiscord::AppCommand::Option::TypeHelper< Channel, void >
: public SleepyDiscord::AppCommand::Option::TypeHelperImpl< Type::CHANNEL, Channel >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option::TypeHelper< const char *, void >
struct SleepyDiscord::AppCommand::Option::TypeHelper< const char *, void >
: public SleepyDiscord::AppCommand::Option::TypeHelperImpl< Type::STRING, std::string >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option::TypeHelper< Int, typename isInt< Int >::type >
struct SleepyDiscord::AppCommand::Option::TypeHelper< Int, typename isInt< Int >::type >
: public SleepyDiscord::AppCommand::Option::TypeHelperImpl< Type::INTEGER, Int >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option::TypeHelper< Num, typename isNum< Num >::type >
struct SleepyDiscord::AppCommand::Option::TypeHelper< Num, typename isNum< Num >::type >
: public SleepyDiscord::AppCommand::Option::TypeHelperImpl< Type::NUMBER, Num >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option::TypeHelper< Role, void >
struct SleepyDiscord::AppCommand::Option::TypeHelper< Role, void >
: public SleepyDiscord::AppCommand::Option::TypeHelperImpl< Type::ROLE, Role >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option::TypeHelper< std::string, void >
struct SleepyDiscord::AppCommand::Option::TypeHelper< std::string, void >
: public SleepyDiscord::AppCommand::Option::TypeHelperImpl< Type::STRING, std::string >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option::TypeHelper< User, void >
struct SleepyDiscord::AppCommand::Option::TypeHelper< User, void >
: public SleepyDiscord::AppCommand::Option::TypeHelperImpl< Type::USER, User >
Summary
| Members | Descriptions |
|---|
Members
struct SleepyDiscord::AppCommand::Option::TypeHelperImpl
Summary
| Members | Descriptions |
|---|
Members
Generated by Moxygen