Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
.Veneno.
wechaty
提交
21b0884b
W
wechaty
项目概览
.Veneno.
/
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,发现更多精彩内容 >>
提交
21b0884b
编写于
6月 11, 2018
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add Message.age() to return messge age in seconds
上级
b9a35903
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
26 addition
and
4 deletion
+26
-4
examples/self-testing-bot.ts
examples/self-testing-bot.ts
+2
-3
src/message.ts
src/message.ts
+12
-0
src/puppet-mock/puppet-mock.ts
src/puppet-mock/puppet-mock.ts
+7
-0
src/puppet-padchat/bridge.ts
src/puppet-padchat/bridge.ts
+4
-1
src/puppet/puppet.ts
src/puppet/puppet.ts
+1
-0
未找到文件。
examples/self-testing-bot.ts
浏览文件 @
21b0884b
...
...
@@ -97,9 +97,8 @@ bot
return
}
const
msgAge
=
Date
.
now
()
-
msg
.
date
().
getTime
()
if
(
msgAge
>
1000
*
60
)
{
log
.
info
(
'
Bot
'
,
'
on(message) skip message older(%d) than 60 seconds: %s
'
,
Math
.
floor
(
msgAge
/
1000
),
msg
)
if
(
msg
.
age
()
>
60
)
{
log
.
info
(
'
Bot
'
,
'
on(message) skip message older(%d) than 60 seconds: %s
'
,
msg
.
age
(),
msg
)
return
}
...
...
src/message.ts
浏览文件 @
21b0884b
...
...
@@ -45,6 +45,7 @@ import {
MessagePayload
,
MessageType
,
}
from
'
./puppet/
'
import
{
Agent
}
from
'
http
'
;
/**
* All wechat messages will be encapsulated as a Message.
*
...
...
@@ -748,6 +749,17 @@ export class Message extends Accessory implements Sayable {
// (from seconds to milliseconds)
return
new
Date
(
1000
*
this
.
payload
.
timestamp
)
}
/**
* Message Age:
* in seconds.
*/
public
age
():
number
{
const
ageMilliseconds
=
Date
.
now
()
-
this
.
date
().
getTime
()
const
ageSeconds
=
Math
.
floor
(
ageMilliseconds
/
1000
)
return
ageSeconds
}
}
export
default
Message
src/puppet-mock/puppet-mock.ts
浏览文件 @
21b0884b
...
...
@@ -34,6 +34,8 @@ import {
RoomPayload
,
RoomMemberPayload
,
// RoomQueryFilter,
WATCHDOG_TIMEOUT
,
}
from
'
../puppet/
'
import
{
Puppet
,
...
...
@@ -68,6 +70,11 @@ export interface MockRoomRawPayload {
}
export
class
PuppetMock
extends
Puppet
{
/**
* Watchdog Timeout in Seconds
* if set this value, the parent Puppet class will use it to init watchdog
*/
protected
[
WATCHDOG_TIMEOUT
]
=
30
constructor
(
public
options
:
PuppetOptions
,
...
...
src/puppet-padchat/bridge.ts
浏览文件 @
21b0884b
...
...
@@ -795,9 +795,12 @@ export class Bridge extends PadchatRpc {
* add syncRoomMember task to the queue
*/
this
.
delayQueueExecutor
.
execute
(
()
=>
this
.
syncRoomMember
(
roomId
),
()
=>
{
this
.
syncRoomMember
(
roomId
)
},
'
syncRoomMember(
'
+
roomId
+
'
)
'
,
)
log
.
silly
(
'
PuppetPadchatBridge
'
,
'
syncContactsAndRooms() added sync room(%s) task to delayQueueExecutor
'
,
roomId
)
}
else
if
(
pfHelper
.
isContactId
(
syncContact
.
user_name
))
{
/**
...
...
src/puppet/puppet.ts
浏览文件 @
21b0884b
...
...
@@ -99,6 +99,7 @@ export abstract class Puppet extends EventEmitter implements Sayable {
/**
* Watchdog Timeout in Seconds
* if set this value, the parent Puppet class will use it to init watchdog
*/
protected
[
WATCHDOG_TIMEOUT
]?:
number
// Watchdog timeout, in seconds
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录