feat: 可以禁用自动创建私聊的群

This commit is contained in:
Clansty 2024-01-13 17:02:32 +08:00
parent 5a87cd2c47
commit 51e4309e10
No known key found for this signature in database
GPG Key ID: 3A6BE8BAF2EDE134
2 changed files with 3 additions and 0 deletions

View File

@ -4,6 +4,7 @@ enum flags {
DISABLE_JOIN_NOTICE = 1 << 2,
DISABLE_POKE = 1 << 3,
NO_DELETE_MESSAGE = 1 << 4,
NO_AUTO_CREATE_PM = 1 << 5,
}
export default flags;

View File

@ -13,6 +13,7 @@ import {
import Instance from '../models/Instance';
import { getLogger, Logger } from 'log4js';
import { editFlags } from '../utils/flagControl';
import flags from '../constants/flags';
export default class ConfigController {
private readonly configService: ConfigService;
@ -116,6 +117,7 @@ export default class ConfigController {
private handleQqMessage = async (message: GroupMessageEvent | PrivateMessageEvent) => {
if (message.message_type !== 'private' || this.instance.workMode === 'group') return false;
if (this.instance.flags & flags.NO_AUTO_CREATE_PM) return false;
const pair = this.instance.forwardPairs.find(message.friend);
if (pair) return false;
// 如果正在创建中,应该阻塞