Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wechaty
wechaty
提交
b7d594ba
W
wechaty
项目概览
wechaty
/
wechaty
上一次同步 大约 3 年
通知
304
Star
10499
Fork
6
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
152
列表
看板
标记
里程碑
合并请求
1
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
wechaty
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
152
Issue
152
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b7d594ba
编写于
12月 22, 2019
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
code clean
上级
0202e761
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
12 deletion
+17
-12
src/user/room.ts
src/user/room.ts
+17
-12
未找到文件。
src/user/room.ts
浏览文件 @
b7d594ba
...
...
@@ -551,30 +551,35 @@ export class Room extends Accessory implements Sayable {
receiver
,
textList
[
0
],
)
}
else
if
(
textList
.
length
===
1
)
{
/**
* Constructed mention string, skip inserting @ signs
*/
return
this
.
puppet
.
messageSendText
(
receiver
,
textList
[
0
],
mentionList
.
map
(
c
=>
c
.
id
),
)
// TODO(huan) 20191222 it seems the following code will not happen,
// becasue it's equal the mentionList.length === 0 situation?
//
// } else if (textList.length === 1) {
// /**
// * Constructed mention string, skip inserting @ signs
// */
// return this.puppet.messageSendText(
// receiver,
// textList[0],
// mentionList.map(c => c.id),
// )
}
else
{
/**
* Mention in the string
*/
const
str
Length
=
textList
.
length
const
textList
Length
=
textList
.
length
const
mentionLength
=
mentionList
.
length
if
(
str
Length
-
mentionLength
!==
1
)
{
if
(
textList
Length
-
mentionLength
!==
1
)
{
throw
new
Error
(
`Can not say message, invalid Tagged Template.`
)
}
let
constructedString
=
''
let
i
=
0
for
(;
i
<
mentionLength
;
i
++
)
{
constructedString
+=
textList
[
i
]
+
'
@
'
+
(
await
this
.
alias
(
mentionList
[
i
])
||
mentionList
[
i
].
name
())
}
constructedString
+=
textList
[
i
]
return
this
.
puppet
.
messageSendText
(
receiver
,
constructedString
,
...
...
@@ -583,7 +588,7 @@ export class Room extends Accessory implements Sayable {
}
}
public
emit
(
event
:
'
invite
'
,
inviter
:
Contact
,
invitation
:
RoomInvitation
)
:
boolean
public
emit
(
event
:
'
invite
'
,
inviter
:
Contact
,
invitation
:
RoomInvitation
)
:
boolean
public
emit
(
event
:
'
leave
'
,
leaverList
:
Contact
[],
remover
:
Contact
,
date
:
Date
)
:
boolean
public
emit
(
event
:
'
join
'
,
inviteeList
:
Contact
[],
inviter
:
Contact
,
date
:
Date
)
:
boolean
public
emit
(
event
:
'
topic
'
,
topic
:
string
,
oldTopic
:
string
,
changer
:
Contact
,
date
:
Date
)
:
boolean
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录