summaryrefslogtreecommitdiff
path: root/discord/discord.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-06-24 14:31:50 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2021-06-24 14:31:50 -0400
commit989ec06838b2f8e5a90808eacb97aefe2890df6c (patch)
tree4827aa21c3c794c3b5ec23b2e2f4d989cd4cbebc /discord/discord.cpp
parent6e75c4a95dcf0e601aba324ab5ae5f34ebd1a00d (diff)
downloadabaddon-portaudio-989ec06838b2f8e5a90808eacb97aefe2890df6c.tar.gz
abaddon-portaudio-989ec06838b2f8e5a90808eacb97aefe2890df6c.zip
change how client determines if verification is needed (#28)
Diffstat (limited to 'discord/discord.cpp')
-rw-r--r--discord/discord.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp
index ef93360..3641cb5 100644
--- a/discord/discord.cpp
+++ b/discord/discord.cpp
@@ -872,6 +872,13 @@ void DiscordClient::FetchUserRelationships(Snowflake user_id, sigc::slot<void(st
});
}
+bool DiscordClient::IsVerificationRequired(Snowflake guild_id) {
+ const auto member = GetMember(GetUserData().ID, guild_id);
+ if (member.has_value() && member->IsPending.has_value())
+ return *member->IsPending;
+ return false;
+}
+
void DiscordClient::GetVerificationGateInfo(Snowflake guild_id, sigc::slot<void(std::optional<VerificationGateInfoObject>)> callback) {
m_http.MakeGET("/guilds/" + std::to_string(guild_id) + "/member-verification", [this, callback](const http::response_type &response) {
if (!CheckCode(response)) return;
@@ -1184,6 +1191,11 @@ void DiscordClient::ProcessNewGuild(GuildData &guild) {
}
void DiscordClient::HandleGatewayReady(const GatewayMessage &msg) {
+ auto fp = std::fopen("ready.json", "w");
+ auto cum = msg.Data.dump(4);
+ std::fwrite(cum.c_str(), 1, cum.size(), fp);
+ std::fclose(fp);
+
m_ready_received = true;
ReadyEventData data = msg.Data;
for (auto &g : data.Guilds)