diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-24 02:15:25 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-09-24 02:15:25 -0400 |
commit | 83417819186394e8d840167841103211ebe5fe33 (patch) | |
tree | 5dce1e411716d5be161d2e9795a99460b80e6c8c /discord/discord.hpp | |
parent | dbe9dc3c64555f1aaaed1755d37e6f8b450a54f6 (diff) | |
download | abaddon-portaudio-83417819186394e8d840167841103211ebe5fe33.tar.gz abaddon-portaudio-83417819186394e8d840167841103211ebe5fe33.zip |
basic permission handling + use for edit/delete
Diffstat (limited to 'discord/discord.hpp')
-rw-r--r-- | discord/discord.hpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/discord/discord.hpp b/discord/discord.hpp index cda3854..f9af928 100644 --- a/discord/discord.hpp +++ b/discord/discord.hpp @@ -77,8 +77,15 @@ public: const User *GetUser(Snowflake id) const; const Role *GetRole(Snowflake id) const; const Guild *GetGuild(Snowflake id) const; + const GuildMember *GetMember(Snowflake user_id, Snowflake guild_id) const; Snowflake GetMemberHoistedRole(Snowflake guild_id, Snowflake user_id, bool with_color = false) const; std::unordered_set<Snowflake> GetUsersInGuild(Snowflake id) const; + std::unordered_set<Snowflake> GetRolesInGuild(Snowflake id) const; + + bool HasGuildPermission(Snowflake user_id, Snowflake guild_id, Permission perm) const; + bool HasChannelPermission(Snowflake user_id, Snowflake channel_id, Permission perm) const; + Permission ComputePermissions(Snowflake member_id, Snowflake guild_id) const; + Permission ComputeOverwrites(Permission base, Snowflake member_id, Snowflake channel_id) const; void SendChatMessage(std::string content, Snowflake channel); void DeleteMessage(Snowflake channel_id, Snowflake id); |