diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-10-12 18:17:53 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2020-10-12 18:17:53 -0400 |
commit | f5ae8c3d3fd4c6b928da6c7c3c785525fc60b7b4 (patch) | |
tree | ecc57ee465504d787fd368c634a31ba8fae7f928 /discord/discord.hpp | |
parent | d48fe29da9d8a19cec982be5a8ea50589fb92c87 (diff) | |
download | abaddon-portaudio-f5ae8c3d3fd4c6b928da6c7c3c785525fc60b7b4.tar.gz abaddon-portaudio-f5ae8c3d3fd4c6b928da6c7c3c785525fc60b7b4.zip |
add kick/ban
Diffstat (limited to 'discord/discord.hpp')
-rw-r--r-- | discord/discord.hpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/discord/discord.hpp b/discord/discord.hpp index a2bbea0..5bfb29a 100644 --- a/discord/discord.hpp +++ b/discord/discord.hpp @@ -84,6 +84,7 @@ public: const PermissionOverwrite *GetPermissionOverwrite(Snowflake channel_id, Snowflake id) const; const Emoji *GetEmoji(Snowflake id) const; Snowflake GetMemberHoistedRole(Snowflake guild_id, Snowflake user_id, bool with_color = false) const; + Snowflake GetMemberHighestRole(Snowflake guild_id, Snowflake user_id) const; std::unordered_set<Snowflake> GetUsersInGuild(Snowflake id) const; std::unordered_set<Snowflake> GetRolesInGuild(Snowflake id) const; @@ -91,6 +92,7 @@ public: 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; + bool CanManageMember(Snowflake channel_id, Snowflake actor, Snowflake target) const; // kick, ban, edit nickname (cant think of a better name) void SendChatMessage(std::string content, Snowflake channel); void DeleteMessage(Snowflake channel_id, Snowflake id); @@ -98,6 +100,8 @@ public: void SendLazyLoad(Snowflake id); void JoinGuild(std::string code); void LeaveGuild(Snowflake id); + void KickUser(Snowflake user_id, Snowflake guild_id); + void BanUser(Snowflake user_id, Snowflake guild_id); // todo: reason, delete messages void UpdateToken(std::string token); |