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; } + } }