mirror of https://github.com/Nofated095/Q2TG.git
Update DeleteMessageController.ts
This commit is contained in:
parent
fa55244e77
commit
7e570b7895
|
@ -3,7 +3,6 @@ import Telegram from '../client/Telegram';
|
|||
import OicqClient from '../client/OicqClient';
|
||||
import { Api } from 'telegram';
|
||||
import { FriendRecallEvent, GroupRecallEvent } from 'oicq';
|
||||
import { DeletedMessageEvent } from 'telegram/events/DeletedMessage';
|
||||
import Instance from '../models/Instance';
|
||||
|
||||
export default class DeleteMessageController {
|
||||
|
@ -11,12 +10,10 @@ export default class DeleteMessageController {
|
|||
|
||||
constructor(private readonly instance: Instance,
|
||||
private readonly tgBot: Telegram,
|
||||
private readonly tgUser: Telegram,
|
||||
private readonly oicq: OicqClient) {
|
||||
this.deleteMessageService = new DeleteMessageService(this.instance, tgBot);
|
||||
tgBot.addNewMessageEventHandler(this.onTelegramMessage);
|
||||
tgBot.addEditedMessageEventHandler(this.onTelegramEditMessage);
|
||||
tgUser.addDeletedMessageEventHandler(this.onTgDeletedMessage);
|
||||
oicq.on('notice.friend.recall', this.onQqFriendRecall);
|
||||
oicq.on('notice.group.recall', this.onQqGroupRecall);
|
||||
}
|
||||
|
@ -56,14 +53,4 @@ export default class DeleteMessageController {
|
|||
await this.deleteMessageService.handleQqRecall(event, pair);
|
||||
};
|
||||
|
||||
private onTgDeletedMessage = async (event: DeletedMessageEvent) => {
|
||||
if (!(event.peer instanceof Api.PeerChannel)) return;
|
||||
// group anonymous bot
|
||||
if (event._entities?.get('1087968824')) return;
|
||||
const pair = this.instance.forwardPairs.find(event.peer.channelId);
|
||||
if (!pair) return;
|
||||
for (const messageId of event.deletedIds) {
|
||||
await this.deleteMessageService.telegramDeleteMessage(messageId, pair);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue