diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-17 02:26:33 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-17 02:26:33 -0400 |
commit | 72d0a0d2a098d9f75291bdad73d02d3601c82945 (patch) | |
tree | c0385321e4781e364205fc7b7cf40589f3f2101b /discord | |
parent | b8b47b429e7c348d0fa2c25d8ac0e76530a026d0 (diff) | |
download | abaddon-portaudio-72d0a0d2a098d9f75291bdad73d02d3601c82945.tar.gz abaddon-portaudio-72d0a0d2a098d9f75291bdad73d02d3601c82945.zip |
refactor channel listing
Diffstat (limited to 'discord')
-rw-r--r-- | discord/discord.cpp | 8 | ||||
-rw-r--r-- | discord/discord.hpp | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp index cb997cf..8e81e7f 100644 --- a/discord/discord.cpp +++ b/discord/discord.cpp @@ -37,6 +37,14 @@ bool DiscordClient::IsStarted() const { return m_client_connected; } +std::unordered_set<Snowflake> DiscordClient::GetGuildsID() const { + const auto &guilds = m_store.GetGuilds(); + std::unordered_set<Snowflake> ret; + for (const auto &[gid, data] : guilds) + ret.insert(gid); + return ret; +} + const Store::guilds_type &DiscordClient::GetGuilds() const { return m_store.GetGuilds(); } diff --git a/discord/discord.hpp b/discord/discord.hpp index a9d44dc..93f5527 100644 --- a/discord/discord.hpp +++ b/discord/discord.hpp @@ -60,6 +60,7 @@ public: using roles_type = Store::roles_type; using members_type = Store::members_type; + std::unordered_set<Snowflake> GetGuildsID() const; const guilds_type &GetGuilds() const; const User &GetUserData() const; const UserSettings &GetUserSettings() const; |