未验证 提交 d26f69c0 编写于 作者: Huan (李卓桓)'s avatar Huan (李卓桓) 提交者: GitHub

Remove MessageUserQueryFilter (#1931)

* remove MessageUserQueryFilter (#1929)

* restore

* 0.35.7

* 0.35.8

* ci

* 0.35.12

* restore

* 0.35.13

* 0.35.14
上级 32f9e083
{
"name": "wechaty",
"version": "0.35.8",
"version": "0.35.14",
"description": "Wechaty is a Bot SDK for Individual Account, Powered by TypeScript, Docker, and 💖",
"main": "dist/src/index.js",
"typings": "dist/src/index.d.ts",
......
......@@ -57,14 +57,6 @@ import {
} from './mini-program'
import { Image } from './image'
export interface MessageUserQueryFilter {
from? : Contact,
text? : string | RegExp
room? : Room
type? : MessageType
to? : Contact
}
/**
* All wechat messages will be encapsulated as a Message.
*
......@@ -87,16 +79,16 @@ export class Message extends Accessory implements Sayable {
* Find message in cache
*/
public static async find<T extends typeof Message> (
this : T,
userQuery : string | MessageUserQueryFilter,
this : T,
query : string | MessageQueryFilter,
): Promise<T['prototype'] | null> {
log.verbose('Message', 'find(%s)', JSON.stringify(userQuery))
log.verbose('Message', 'find(%s)', JSON.stringify(query))
if (typeof userQuery === 'string') {
userQuery = { text: userQuery }
if (typeof query === 'string') {
query = { text: query }
}
const messageList = await this.findAll(userQuery)
const messageList = await this.findAll(query)
if (messageList.length < 1) {
return null
}
......@@ -112,27 +104,15 @@ export class Message extends Accessory implements Sayable {
* Find messages in cache
*/
public static async findAll<T extends typeof Message> (
this : T,
userQuery? : MessageUserQueryFilter,
this : T,
query? : MessageQueryFilter,
): Promise<Array<T['prototype']>> {
log.verbose('Message', 'findAll(%s)', JSON.stringify(userQuery) || '')
let puppetQuery: undefined | MessageQueryFilter
if (userQuery) {
puppetQuery = {
fromId : userQuery.from && userQuery.from.id,
roomId : userQuery.room && userQuery.room.id,
text : userQuery.text,
toId : userQuery.to && userQuery.to.id,
type : userQuery.type,
}
}
log.verbose('Message', 'findAll(%s)', JSON.stringify(query) || '')
const invalidDict: { [id: string]: true } = {}
try {
const MessageIdList = await this.puppet.messageSearch(puppetQuery)
const MessageIdList = await this.puppet.messageSearch(query)
const messageList = MessageIdList.map(id => this.load(id))
await Promise.all(
messageList.map(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册