From 407062baa5cf1b69f484b2981094ebcf44b59d06 Mon Sep 17 00:00:00 2001 From: Madpeterz <57852827+Madpeterz@users.noreply.github.com> Date: Sat, 13 Mar 2021 21:57:40 +0000 Subject: [PATCH] improves IsGroupMember command --- Core/Commands/Group.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Core/Commands/Group.cs b/Core/Commands/Group.cs index 54afb14..302f612 100644 --- a/Core/Commands/Group.cs +++ b/Core/Commands/Group.cs @@ -19,7 +19,7 @@ namespace BetterSecondBot.HttpService [About("Checks if the given UUID is in the given group
Note: if group membership data is more than 60 secs old this will return Updating
Please wait and retry later")] - [ReturnHints("True|False")] + [ReturnHints("Membership reply with [membershipStatus,AvatarUUID,AvatarnameIfKnown,GroupUUID]")] [ReturnHints("Updating")] [ReturnHints("Unknown group")] [ReturnHints("Invaild group UUID")] @@ -51,8 +51,12 @@ namespace BetterSecondBot.HttpService { return Failure(reply.Value); } - bool status = bot.FastCheckInGroup(groupuuid, avataruuid); - return BasicReply(status.ToString()); + IsGroupMemberReply replyobject = new IsGroupMemberReply(); + replyobject.membershipStatus = bot.FastCheckInGroup(groupuuid, avataruuid); + replyobject.AvatarUUID = avataruuid.ToString(); + replyobject.AvatarnameIfKnown = bot.FindAvatarKey2Name(avataruuid); + replyobject.GroupUUID = groupuuid.ToString(); + return BasicReply(JsonConvert.SerializeObject(replyobject)); } [About("Gets membership of a group")] @@ -647,4 +651,12 @@ namespace BetterSecondBot.HttpService public Dictionary Roles { get; set; } public long RoleDataAge = 0; } + + public class IsGroupMemberReply + { + public bool membershipStatus { get; set; } + public string AvatarUUID { get; set; } + public string GroupUUID { get; set; } + public string AvatarnameIfKnown { get; set; } + } }