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