Skip to content
This repository was archived by the owner on Nov 2, 2023. It is now read-only.

Commit 29824bd

Browse files
committed
remove ignore_black
add seqid block to grpmsg
1 parent 00e3624 commit 29824bd

File tree

5 files changed

+8
-12
lines changed

5 files changed

+8
-12
lines changed

index.d.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ export interface ConfBot {
1919
kickoff?: boolean,
2020
/** 群聊是否屏蔽自己的发言,默认true */
2121
ignore_self?: boolean,
22-
/** 群聊是否屏蔽黑名单人员,默认true */
23-
ignore_black?: boolean,
2422
/** 被风控时是否尝试用分片发送,默认true */
2523
resend?: boolean,
2624
/** raw_message里是否不使用CQ码字符串,而是使用简短易读的形式(如:"[图片][表情]"),可以加快解析速度,默认false */
@@ -473,6 +471,8 @@ export interface GroupMessageEventData extends CommonMessageEventData {
473471
anonymous: Anonymous | null, //匿名消息
474472
sender: MemberBaseInfo,
475473
atme: boolean,
474+
seqid: number,
475+
block: boolean, //是否已屏蔽
476476
}
477477
export interface Anonymous {
478478
id: number,
@@ -611,12 +611,6 @@ export interface SyncMessageEventData extends Omit<PrivateMessageEventData, "pos
611611
post_type: "sync",
612612
sync_type: "message", //同步其他客户端发送的私聊
613613
}
614-
// export interface SyncRemarkEventData extends CommonEventData {
615-
// post_type: "sync",
616-
// sync_type: "remark", //同步好友备注
617-
// user_id: number,
618-
// remark: string,
619-
// }
620614
export interface SyncStatusEventData extends CommonEventData {
621615
post_type: "sync",
622616
sync_type: "status", //同步在线状态
@@ -640,7 +634,7 @@ export interface SyncReadedEventData extends CommonEventData {
640634
user_id?: number,
641635
timestamp?: number, //私聊以时间戳分界
642636
group_id?: number,
643-
seqid?: number, //群聊以seqid分界(关于seqid:https://github.com/takayama-lily/oicq/wiki/93.解析消息ID)
637+
seqid?: number, //群聊以seqid分界
644638
}
645639
export interface SyncBlackEventData extends CommonEventData {
646640
post_type: "sync",

lib/client.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ class Client extends EventEmitter {
124124
kickoff: false,
125125
brief: false,
126126
ignore_self: true,
127-
ignore_black: true,
128127
resend: true,
129128
reconn_interval: 5,
130129
internal_cache_life: 3600,

lib/message/parser.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -686,6 +686,8 @@ async function parseGroupMsg(msg, realtime = false) {
686686
message: parser.message,
687687
raw_message: parser.raw_message,
688688
atme: parser.atme,
689+
block: group[2] === 127,
690+
seqid: seq,
689691
font, sender, time
690692
};
691693
}

lib/onlinepush.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,7 @@ async function groupMsgListener(blob, seq) {
502502

503503
//生成消息id
504504
const head = msg[1], content = msg[2], body = msg[3];
505+
if (head[9][2] === 127) return;
505506
const user_id = head[1], time = head[6], seq = head[5];
506507
const group_id = head[9][1], random = body[1][1][3];
507508
const message_id = genGroupMessageId(group_id, user_id, seq, random, time, content[1]);
@@ -525,8 +526,6 @@ async function groupMsgListener(blob, seq) {
525526
if (data && data.raw_message) {
526527
if (data.user_id === this.uin && this.config.ignore_self)
527528
return;
528-
if (this.config.ignore_black && this.blacklist.has(data.user_id))
529-
return;
530529
data.reply = (message, auto_escape = false) => this.sendGroupMsg(data.group_id, message, auto_escape);
531530
data.message_id = message_id;
532531
const sender = data.sender;

lib/ref.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,12 @@ export interface MsgHead extends Proto {
112112
},
113113
9: {
114114
1: number, //group_id
115+
2: number, //msg_type
115116
4: Proto, //card
116117
8: Proto, //group_name
117118
},
118119
10: number, //appid
120+
11: number, //subid
119121
13: {
120122
1: number, //disscus_id
121123
4: Proto, //card

0 commit comments

Comments
 (0)