Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_46011646
wechaty
提交
6588be01
W
wechaty
项目概览
weixin_46011646
/
wechaty
与 Fork 源项目一致
Fork自
wechaty / wechaty
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
wechaty
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6588be01
编写于
3月 21, 2020
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
差异文件
merge
上级
cb1364eb
d4f991c8
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
11 addition
and
32 deletion
+11
-32
README.md
README.md
+0
-1
package.json
package.json
+1
-1
src/user/message.ts
src/user/message.ts
+10
-30
未找到文件。
README.md
浏览文件 @
6588be01
...
...
@@ -6,7 +6,6 @@
[
![GitHub stars
](
https://img.shields.io/github/stars/wechaty/wechaty.svg?label=github%20stars
)
](https://github.com/wechaty/wechaty)
[
![Docker Pulls
](
https://img.shields.io/docker/pulls/zixia/wechaty.svg?maxAge=2592000
)
](https://hub.docker.com/r/zixia/wechaty/)
[
![TypeScript
](
https://img.shields.io/badge/%3C%2F%3E-TypeScript-blue.svg
)
](https://www.typescriptlang.org/)
[
![Greenkeeper badge
](
https://badges.greenkeeper.io/wechaty/wechaty.svg
)
](https://greenkeeper.io/)
[
![Gitter
](
https://badges.gitter.im/Chatie/wechaty.svg
)
](https://gitter.im/Chatie/wechaty?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
## Connecting Chatbots
...
...
package.json
浏览文件 @
6588be01
{
"name"
:
"wechaty"
,
"version"
:
"0.35.
9
"
,
"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"
,
...
...
src/user/message.ts
浏览文件 @
6588be01
...
...
@@ -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
|
MessageUser
QueryFilter
,
this
:
T
,
query
:
string
|
Message
QueryFilter
,
):
Promise
<
T
[
'
prototype
'
]
|
null
>
{
log
.
verbose
(
'
Message
'
,
'
find(%s)
'
,
JSON
.
stringify
(
userQ
uery
))
log
.
verbose
(
'
Message
'
,
'
find(%s)
'
,
JSON
.
stringify
(
q
uery
))
if
(
typeof
userQ
uery
===
'
string
'
)
{
userQuery
=
{
text
:
userQ
uery
}
if
(
typeof
q
uery
===
'
string
'
)
{
query
=
{
text
:
q
uery
}
}
const
messageList
=
await
this
.
findAll
(
userQ
uery
)
const
messageList
=
await
this
.
findAll
(
q
uery
)
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
?
:
MessageUser
QueryFilter
,
this
:
T
,
query
?
:
Message
QueryFilter
,
):
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
(
puppetQ
uery
)
const
MessageIdList
=
await
this
.
puppet
.
messageSearch
(
q
uery
)
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录