start sending request guild members for unknown members

This commit is contained in:
ouwou
2022-03-03 23:45:30 -05:00
parent 17f1289c84
commit 7f1d3df4a5
6 changed files with 85 additions and 1 deletions

View File

@@ -99,6 +99,7 @@ enum class GatewayEvent : int {
THREAD_MEMBER_LIST_UPDATE,
MESSAGE_ACK,
USER_GUILD_SETTINGS_UPDATE,
GUILD_MEMBERS_CHUNK,
};
enum class GatewayCloseCode : uint16_t {
@@ -245,6 +246,14 @@ struct UpdateStatusMessage {
friend void to_json(nlohmann::json &j, const UpdateStatusMessage &m);
};
struct RequestGuildMembersMessage {
Snowflake GuildID;
bool Presences;
std::vector<Snowflake> UserIDs;
friend void to_json(nlohmann::json &j, const RequestGuildMembersMessage &m);
};
struct ReadStateEntry {
int MentionCount;
Snowflake LastMessageID;
@@ -841,3 +850,16 @@ struct UserGuildSettingsUpdateData {
friend void from_json(const nlohmann::json &j, UserGuildSettingsUpdateData &m);
};
struct GuildMembersChunkData {
/*
not needed so not deserialized
int ChunkCount;
int ChunkIndex;
std::vector<?> NotFound;
*/
Snowflake GuildID;
std::vector<GuildMember> Members;
friend void from_json(const nlohmann::json &j, GuildMembersChunkData &m);
};