Skip to content

Commit bb3b520

Browse files
committed
fix(re): revoke command deletions in private chats
1 parent d775717 commit bb3b520

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

src/plugin/re.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
import { getPrefixes } from "@utils/pluginManager";
22
import { Plugin } from "@utils/pluginBase";
3-
import { Api, client, TelegramClient } from "telegram";
3+
import { Api, TelegramClient } from "telegram";
44
import { RPCError } from "telegram/errors";
55
const prefixes = getPrefixes();
66
const mainPrefix = prefixes[0];
7+
8+
function shouldRevokeDelete(message?: Api.Message): boolean {
9+
return Boolean(message?.isPrivate);
10+
}
11+
712
class RePlugin extends Plugin {
813
description: string = `复读\n回复一条消息即可复读\n<code>${mainPrefix}re [消息数] [复读次数]</code>`;
914
cmdHandlers: Record<
@@ -26,7 +31,9 @@ class RePlugin extends Plugin {
2631
limit: count,
2732
reverse: true,
2833
});
29-
await msg.delete();
34+
35+
// 私聊中需要双向删除命令消息,群聊则保持原有行为(仅本端删除)
36+
await msg.safeDelete({ revoke: shouldRevokeDelete(msg) });
3037

3138
// 尝试使用转发方式复读
3239
let forwardFailed = false;
@@ -80,9 +87,7 @@ class RePlugin extends Plugin {
8087
}
8188
}
8289
if (trigger) {
83-
try {
84-
await trigger.delete();
85-
} catch (e) {}
90+
await trigger.safeDelete({ revoke: shouldRevokeDelete(trigger) });
8691
}
8792
},
8893
};

0 commit comments

Comments
 (0)