添加配置在机器人获取用户信息时指定获取字段

This commit is contained in:
heavyrian2012
2026-02-03 11:24:28 +08:00
parent 4d60231c8c
commit d90bab53ad
6 changed files with 56 additions and 2 deletions
@@ -181,7 +181,7 @@ public final class BrokerConstants {
public static final String ROBOT_Callback_With_Sender_Info = "robot.callback_with_sender_info";
public static final String ROBOT_Callback_With_Target_Info = "robot.callback_with_target_info";
public static final String ROBOT_Mention_External_Robot = "robot.mention_external_robot";
public static final String ROBOT_Get_User_Info_Mask = "robot.get_user_info_mask";
public static final String CHANNEL_Callback_With_Client_Info = "channel.callback_with_client_info";
public static final String CHANNEL_Callback_With_Sender_Info = "channel.callback_with_sender_info";
@@ -222,6 +222,7 @@ public class MemoryMessagesStore implements IMessagesStore {
private boolean mRobotCallbackWithSenderInfo = false;
private boolean mRobotCallbackWithTargetInfo = false;
private boolean mRobotMentionExternalRobot = false;
private int mRobotGetUserInfoMask = 0;
private boolean mChannelCallbackWithClientInfo = false;
private boolean mChannelCallbackWithSenderInfo = false;
@@ -684,6 +685,9 @@ public class MemoryMessagesStore implements IMessagesStore {
try {
mRobotMentionExternalRobot = Boolean.parseBoolean(server.getConfig().getProperty(BrokerConstants.ROBOT_Mention_External_Robot, "false"));
} catch (Exception e) {}
try {
mRobotGetUserInfoMask = Integer.parseInt(server.getConfig().getProperty(BrokerConstants.ROBOT_Get_User_Info_Mask, "0"));
} catch (Exception e) {}
try {
mChannelCallbackWithClientInfo = Boolean.parseBoolean(server.getConfig().getProperty(BrokerConstants.CHANNEL_Callback_With_Client_Info, "false"));
@@ -5014,6 +5018,11 @@ public class MemoryMessagesStore implements IMessagesStore {
return mRobotMentionExternalRobot;
}
@Override
public int getRobotGetUserInfoMask() {
return mRobotGetUserInfoMask;
}
@Override
public boolean isChannelCallbackWithClientInfo() {
return mChannelCallbackWithClientInfo;
@@ -256,6 +256,7 @@ public interface IMessagesStore {
boolean isRobotCallbackWithSenderInfo();
boolean isRobotCallbackWithTargetInfo();
boolean isRobotMentionExternalRobot();
int getRobotGetUserInfoMask();
boolean isChannelCallbackWithClientInfo();
boolean isChannelCallbackWithSenderInfo();