File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { getPrefixes } from "@utils/pluginManager" ;
22import { Plugin } from "@utils/pluginBase" ;
3- import { Api , client , TelegramClient } from "telegram" ;
3+ import { Api , TelegramClient } from "telegram" ;
44import { RPCError } from "telegram/errors" ;
55const prefixes = getPrefixes ( ) ;
66const mainPrefix = prefixes [ 0 ] ;
7+
8+ function shouldRevokeDelete ( message ?: Api . Message ) : boolean {
9+ return Boolean ( message ?. isPrivate ) ;
10+ }
11+
712class 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 } ;
You can’t perform that action at this time.
0 commit comments