Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Keeperorowner authored Dec 8, 2024
1 parent e0df340 commit e0b098e
Showing 1 changed file with 34 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -327,10 +327,23 @@ public static void initProcessing(ClassLoader classLoader) {
@Override
protected void beforeMethod(MethodHookParam param) {

long currentUserId = UserConfig.getCurrentUser().getId(); // 获取当前登录用户ID
long deletingUserId = (long) param.args[3]; // 删除消息的用户ID
boolean isCurrentUserDeleting = (deletingUserId == currentUserId);

long currentUserId = 0;
try {
Object currentUser = XposedHelpers.callStaticMethod(
XposedHelpers.findClass(AutomationResolver.resolve("org.telegram.messenger.UserConfig", classLoader),
classLoader),
AutomationResolver.resolve("UserConfig", "getCurrentUser", AutomationResolver.ResolverType.Method)
);

if (currentUser != null) {
currentUserId = (long) XposedHelpers.callMethod(currentUser, "getId");
}
} catch (Exception e) {
Utils.log("Error getting current user ID: " + e);
}

long deletingUserId = (long) param.args[3];
boolean isCurrentUserDeleting = (deletingUserId == currentUserId);
if (Configs.isAntiRecall()) {
ArrayList<Integer> deletedMessages = new ArrayList<>();

Expand Down Expand Up @@ -376,9 +389,23 @@ protected void beforeMethod(MethodHookParam param) {
@Override
protected void beforeMethod(MethodHookParam param) {

long currentUserId = UserConfig.getCurrentUser().getId(); // 获取当前登录用户ID
long deletingUserId = (long) param.args[3]; // 删除消息的用户ID
boolean isCurrentUserDeleting = (deletingUserId == currentUserId);
long currentUserId = 0;
try {
Object currentUser = XposedHelpers.callStaticMethod(
XposedHelpers.findClass(AutomationResolver.resolve("org.telegram.messenger.UserConfig", classLoader),
classLoader),
AutomationResolver.resolve("UserConfig", "getCurrentUser", AutomationResolver.ResolverType.Method)
);

if (currentUser != null) {
currentUserId = (long) XposedHelpers.callMethod(currentUser, "getId");
}
} catch (Exception e) {
Utils.log("Error getting current user ID: " + e);
}

long deletingUserId = (long) param.args[3];
boolean isCurrentUserDeleting = (deletingUserId == currentUserId);

if (Configs.isAntiRecall()) {
long channelID = -((long) param.args[1]);
Expand Down

0 comments on commit e0b098e

Please sign in to comment.