mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
feat: createGrayTip
This commit is contained in:
@@ -10,6 +10,8 @@ import {
|
|||||||
GroupNotify,
|
GroupNotify,
|
||||||
GroupInfoSource,
|
GroupInfoSource,
|
||||||
ShutUpGroupMember,
|
ShutUpGroupMember,
|
||||||
|
Peer,
|
||||||
|
ChatType,
|
||||||
} from '@/core';
|
} from '@/core';
|
||||||
import { isNumeric, solveAsyncProblem } from '@/common/helper';
|
import { isNumeric, solveAsyncProblem } from '@/common/helper';
|
||||||
import { LimitedHashTable } from '@/common/message-unique';
|
import { LimitedHashTable } from '@/common/message-unique';
|
||||||
@@ -47,6 +49,22 @@ export class NTQQGroupApi {
|
|||||||
this.initCache().then().catch(e => this.context.logger.logError(e));
|
this.initCache().then().catch(e => this.context.logger.logError(e));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async createGrayTip(groupCode: string, tip: string) {
|
||||||
|
return this.context.session.getMsgService().addLocalJsonGrayTipMsg(
|
||||||
|
{
|
||||||
|
chatType: ChatType.KCHATTYPEGROUP,
|
||||||
|
peerUid: groupCode,
|
||||||
|
} as Peer,
|
||||||
|
{
|
||||||
|
busiId: 2201,
|
||||||
|
jsonStr: JSON.stringify({ "align": "center", "items": [{ "txt": tip, "type": "nor" }] }),
|
||||||
|
recentAbstract: tip,
|
||||||
|
isServer: false
|
||||||
|
},
|
||||||
|
true,
|
||||||
|
true
|
||||||
|
)
|
||||||
|
}
|
||||||
async initCache() {
|
async initCache() {
|
||||||
for (const group of await this.getGroups(true)) {
|
for (const group of await this.getGroups(true)) {
|
||||||
this.refreshGroupMemberCache(group.groupCode, false).then().catch(e => this.context.logger.logError(e));
|
this.refreshGroupMemberCache(group.groupCode, false).then().catch(e => this.context.logger.logError(e));
|
||||||
|
Reference in New Issue
Block a user