Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_46011646
wechaty
提交
ee5756de
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,发现更多精彩内容 >>
提交
ee5756de
编写于
5月 12, 2017
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(dry): MsgType enum can revert name by itself(thanks typescript!)
上级
ea9b9a68
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
34 addition
and
33 deletion
+34
-33
src/message.ts
src/message.ts
+34
-33
未找到文件。
src/message.ts
浏览文件 @
ee5756de
...
...
@@ -146,7 +146,7 @@ export interface MsgTypeMap {
// , MessageTypeValue: MessageTypeName
}
export
const
enum
AppMsgType
{
export
enum
AppMsgType
{
TEXT
=
1
,
IMG
=
2
,
AUDIO
=
3
,
...
...
@@ -166,7 +166,7 @@ export const enum AppMsgType {
READER_TYPE
=
100001
,
}
export
const
enum
MsgType
{
export
enum
MsgType
{
TEXT
=
1
,
IMAGE
=
3
,
VOICE
=
34
,
...
...
@@ -196,26 +196,26 @@ export class Message implements Sayable {
* 1. name to id
* 2. id to name
*/
public
static
TYPE
:
MsgTypeMap
=
{
TEXT
:
1
,
IMAGE
:
3
,
VOICE
:
34
,
VERIFYMSG
:
37
,
POSSIBLEFRIEND_MSG
:
40
,
SHARECARD
:
42
,
VIDEO
:
43
,
EMOTICON
:
47
,
LOCATION
:
48
,
APP
:
49
,
VOIPMSG
:
50
,
STATUSNOTIFY
:
51
,
VOIPNOTIFY
:
52
,
VOIPINVITE
:
53
,
MICROVIDEO
:
62
,
SYSNOTICE
:
9999
,
SYS
:
10000
,
RECALLED
:
10002
,
}
//
public static TYPE: MsgTypeMap = {
//
TEXT: 1,
//
IMAGE: 3,
//
VOICE: 34,
//
VERIFYMSG: 37,
//
POSSIBLEFRIEND_MSG: 40,
//
SHARECARD: 42,
//
VIDEO: 43,
//
EMOTICON: 47,
//
LOCATION: 48,
//
APP: 49,
//
VOIPMSG: 50,
//
STATUSNOTIFY: 51,
//
VOIPNOTIFY: 52,
//
VOIPINVITE: 53,
//
MICROVIDEO: 62,
//
SYSNOTICE: 9999,
//
SYS: 10000,
//
RECALLED: 10002,
//
}
public
readonly
id
:
string
...
...
@@ -242,7 +242,7 @@ export class Message implements Sayable {
this
.
id
=
this
.
obj
.
id
}
// Transform rawObj to local
m
// Transform rawObj to local
obj
private
parse
(
rawObj
):
MsgObj
{
const
obj
:
MsgObj
=
{
id
:
rawObj
.
MsgId
,
...
...
@@ -256,7 +256,7 @@ export class Message implements Sayable {
url
:
rawObj
.
Url
||
rawObj
.
MMAppMsgDownloadUrl
||
rawObj
.
MMLocationUrl
,
}
// FIXME: has ther any better method to know the room ID?
// FIXME: has ther
e
any better method to know the room ID?
if
(
rawObj
.
MMIsChatRoom
)
{
if
(
/^@@/
.
test
(
rawObj
.
FromUserName
))
{
obj
.
room
=
rawObj
.
FromUserName
// MMPeerUserName always eq FromUserName ?
...
...
@@ -398,7 +398,7 @@ export class Message implements Sayable {
return
this
.
rawObj
.
AppMsgType
}
public
typeEx
()
{
return
M
essage
.
TYPE
[
this
.
obj
.
type
]
}
public
typeEx
()
{
return
M
sgType
[
this
.
obj
.
type
]
}
public
count
()
{
return
this
.
_counter
}
public
self
():
boolean
{
...
...
@@ -562,12 +562,13 @@ export class Message implements Sayable {
])
}
public
static
initType
()
{
Object
.
keys
(
Message
.
TYPE
).
forEach
(
k
=>
{
const
v
=
Message
.
TYPE
[
k
]
Message
.
TYPE
[
v
]
=
k
// Message.Type[1] = 'TEXT'
})
}
// DEPRECATED: TypeScript ENUM did this for us
// public static initType() {
// Object.keys(Message.TYPE).forEach(k => {
// const v = Message.TYPE[k]
// Message.TYPE[v] = k // Message.Type[1] = 'TEXT'
// })
// }
public
say
(
text
:
string
,
replyTo
?:
Contact
|
Contact
[]):
Promise
<
any
>
public
say
(
mediaMessage
:
MediaMessage
,
replyTo
?:
Contact
|
Contact
[]):
Promise
<
any
>
...
...
@@ -618,7 +619,7 @@ export class Message implements Sayable {
}
Message
.
initType
()
//
Message.initType()
export
class
MediaMessage
extends
Message
{
private
bridge
:
Bridge
...
...
@@ -645,7 +646,7 @@ export class MediaMessage extends Message {
// FIXME: decoupling needed
this
.
bridge
=
(
Config
.
puppetInstance
()
as
PuppetWeb
)
.
bridge
.
bridge
}
public
async
ready
():
Promise
<
void
>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录