From f5ae8c3d3fd4c6b928da6c7c3c785525fc60b7b4 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Mon, 12 Oct 2020 18:17:53 -0400 Subject: add kick/ban --- discord/discord.hpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'discord/discord.hpp') 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 GetUsersInGuild(Snowflake id) const; std::unordered_set 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); -- cgit v1.2.3