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