Update DeleteMessageController.ts

This commit is contained in:
Nofated 2023-01-18 18:51:02 +08:00 committed by GitHub
parent fa55244e77
commit 7e570b7895
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 0 additions and 13 deletions

View File

@ -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);
}
};
}