mirror of
https://github.com/celisej567/abaddon.git
synced 2026-09-27 16:16:35 +03:00
fix some PRESENCE_UPDATE bugs
This commit is contained in:
@@ -606,7 +606,8 @@ void DiscordClient::HandleGatewayGuildMemberUpdate(const GatewayMessage &msg) {
|
|||||||
void DiscordClient::HandleGatewayPresenceUpdate(const GatewayMessage &msg) {
|
void DiscordClient::HandleGatewayPresenceUpdate(const GatewayMessage &msg) {
|
||||||
PresenceUpdateMessage data = msg.Data;
|
PresenceUpdateMessage data = msg.Data;
|
||||||
auto cur = m_store.GetUser(data.User.at("id").get<Snowflake>());
|
auto cur = m_store.GetUser(data.User.at("id").get<Snowflake>());
|
||||||
User::update_from_json(data.User, *cur);
|
if (cur != nullptr)
|
||||||
|
User::update_from_json(data.User, *cur);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DiscordClient::HandleGatewayMessageUpdate(const GatewayMessage &msg) {
|
void DiscordClient::HandleGatewayMessageUpdate(const GatewayMessage &msg) {
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ void from_json(const nlohmann::json &j, ClientStatus &m) {
|
|||||||
|
|
||||||
void from_json(const nlohmann::json &j, PresenceUpdateMessage &m) {
|
void from_json(const nlohmann::json &j, PresenceUpdateMessage &m) {
|
||||||
m.User = j.at("user");
|
m.User = j.at("user");
|
||||||
JS_D("guild_id", m.GuildID);
|
JS_O("guild_id", m.GuildID);
|
||||||
JS_D("status", m.Status);
|
JS_D("status", m.Status);
|
||||||
// JS_D("activities", m.Activities);
|
// JS_D("activities", m.Activities);
|
||||||
JS_D("client_status", m.ClientStatus);
|
JS_D("client_status", m.ClientStatus);
|
||||||
|
|||||||
@@ -213,7 +213,7 @@ struct ClientStatus {
|
|||||||
|
|
||||||
struct PresenceUpdateMessage {
|
struct PresenceUpdateMessage {
|
||||||
nlohmann::json User; // the client updates an existing object from this data
|
nlohmann::json User; // the client updates an existing object from this data
|
||||||
Snowflake GuildID;
|
Snowflake GuildID; // opt
|
||||||
std::string Status;
|
std::string Status;
|
||||||
// std::vector<Activity> Activities;
|
// std::vector<Activity> Activities;
|
||||||
ClientStatus ClientStatus;
|
ClientStatus ClientStatus;
|
||||||
|
|||||||
Reference in New Issue
Block a user