Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BillLi
ItChat
提交
9e4a701a
I
ItChat
项目概览
BillLi
/
ItChat
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
ItChat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9e4a701a
编写于
2月 05, 2017
作者:
L
LittleCoder
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix actualusername fetch bugs
上级
06daef0d
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
24 addition
and
16 deletion
+24
-16
itchat/components/messages.py
itchat/components/messages.py
+23
-15
itchat/config.py
itchat/config.py
+1
-1
未找到文件。
itchat/components/messages.py
浏览文件 @
9e4a701a
...
...
@@ -190,28 +190,36 @@ def produce_msg(core, msgList):
def
produce_group_chat
(
core
,
msg
):
r
=
re
.
match
(
'(@[0-9a-z]*?):<br/>(.*)$'
,
msg
[
'Content'
])
if
not
r
:
utils
.
msg_formatter
(
msg
,
'Content'
)
if
r
:
actualUserName
,
content
=
r
.
groups
()
chatroomUserName
=
msg
[
'FromUserName'
]
elif
msg
[
'FromUserName'
]
==
core
.
storageClass
.
userName
:
actualUserName
=
core
.
storageClass
.
userName
content
=
msg
[
'Content'
]
chatroomUserName
=
msg
[
'ToUserName'
]
else
:
logger
.
warning
(
'New structure of groupchat detected, please report a bug.'
)
return
actualUserName
,
content
=
r
.
groups
()
chatroom
=
core
.
storageClass
.
search_chatrooms
(
userName
=
msg
[
'FromUserName'
])
chatroom
=
core
.
storageClass
.
search_chatrooms
(
userName
=
chatroomUserName
)
member
=
utils
.
search_dict_list
((
chatroom
or
{}).
get
(
'MemberList'
)
or
[],
'UserName'
,
actualUserName
)
if
member
is
None
:
chatroom
=
core
.
update_chatroom
(
msg
[
'FromUserName'
])
member
=
utils
.
search_dict_list
((
chatroom
or
{}).
get
(
'MemberList'
)
or
[],
'UserName'
,
actualUserName
)
msg
[
'ActualUserName'
]
=
actualUserName
msg
[
'ActualNickName'
]
=
member
[
'DisplayName'
]
or
member
[
'NickName'
]
msg
[
'Content'
]
=
content
utils
.
msg_formatter
(
msg
,
'Content'
)
atFlag
=
'@'
+
(
chatroom
[
'self'
][
'DisplayName'
]
or
core
.
storageClass
.
nickName
)
msg
[
'isAt'
]
=
(
(
atFlag
+
(
u
'
\u2005
'
if
u
'
\u2005
'
in
msg
[
'Content'
]
else
' '
))
in
msg
[
'Content'
]
or
msg
[
'Content'
].
endswith
(
atFlag
))
if
member
is
None
:
print
(
chatroom
[
'MemberList'
])
logger
.
debug
(
'chatroom member fetch failed with %s'
%
actualUserName
)
else
:
msg
[
'ActualUserName'
]
=
actualUserName
msg
[
'ActualNickName'
]
=
member
[
'DisplayName'
]
or
member
[
'NickName'
]
msg
[
'Content'
]
=
content
utils
.
msg_formatter
(
msg
,
'Content'
)
atFlag
=
'@'
+
(
chatroom
[
'self'
][
'DisplayName'
]
or
core
.
storageClass
.
nickName
)
msg
[
'isAt'
]
=
(
(
atFlag
+
(
u
'
\u2005
'
if
u
'
\u2005
'
in
msg
[
'Content'
]
else
' '
))
in
msg
[
'Content'
]
or
msg
[
'Content'
].
endswith
(
atFlag
))
def
send_raw_msg
(
self
,
msgType
,
content
,
toUserName
):
url
=
'%s/webwxsendmsg'
%
self
.
loginInfo
[
'url'
]
...
...
itchat/config.py
浏览文件 @
9e4a701a
import
os
,
platform
VERSION
=
'1.2.2
0
'
VERSION
=
'1.2.2
1
'
BASE_URL
=
'https://login.weixin.qq.com'
OS
=
platform
.
system
()
#Windows, Linux, Darwin
DIR
=
os
.
getcwd
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录