Skip to content
This repository has been archived by the owner on Aug 5, 2020. It is now read-only.

Commit

Permalink
v0.3.3
Browse files Browse the repository at this point in the history
1. temporarily fix itchat version requirement to 1.2.32, to avoid some instability;
2. remove the special info about aliyun pypi mirror;
3. adjust some emoji selection for `sync_message_in_groups`;
4. fix that `Message.url` was not unescaped;
5. add `MAP` message support for `Message.forward()`.
  • Loading branch information
youfou committed Mar 27, 2017
1 parent 87fdf7c commit e8597d9
Show file tree
Hide file tree
Showing 7 changed files with 48 additions and 30 deletions.
11 changes: 6 additions & 5 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,16 @@ wxpy: 用 Python 玩微信

pip3 install -i https://pypi.doubanio.com/simple/ -U wxpy

针对 **阿里云主机** 用户的特别说明
..
针对 **阿里云主机** 用户的特别说明
阿里云主机默认使用自家的 PYPI 镜像,但截止目前 (2017-3-26) 已滞后长达 33 天!已有不少用户因此安装了滞后的版本,导致与项目文档产生偏差而无法使用。
阿里云主机默认使用自家的 PYPI 镜像,但截止目前 (2017-3-26) 已滞后长达 33 天!已有不少用户因此安装了滞后的版本,导致与项目文档产生偏差而无法使用。

因此,强烈建议阿里云主机用户采用豆瓣 PYPI 镜像进行安装 (或替换为 PYPI 官方源)::
因此,强烈建议阿里云主机用户采用豆瓣 PYPI 镜像进行安装 (或替换为 PYPI 官方源)::

pip3 install -i https://pypi.doubanio.com/simple/ -U wxpy
pip3 install -i https://pypi.doubanio.com/simple/ -U wxpy

*以上说明会在阿里云 PYPI 镜像同步问题修复后移除。*
*以上说明会在阿里云 PYPI 镜像同步问题修复后移除。*


简单上手
Expand Down
11 changes: 6 additions & 5 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,16 @@ wxpy: 用 Python 玩微信

pip3 install -i https://pypi.doubanio.com/simple/ -U wxpy

针对 **阿里云主机** 用户的特别说明
..
针对 **阿里云主机** 用户的特别说明
阿里云主机默认使用自家的 PYPI 镜像,但截止目前 (2017-3-26) 已滞后长达 33 天!已有不少用户因此安装了滞后的版本,导致与项目文档产生偏差而无法使用。
阿里云主机默认使用自家的 PYPI 镜像,但截止目前 (2017-3-26) 已滞后长达 33 天!已有不少用户因此安装了滞后的版本,导致与项目文档产生偏差而无法使用。

因此,强烈建议阿里云主机用户采用豆瓣 PYPI 镜像进行安装 (或替换为 PYPI 官方源)::
因此,强烈建议阿里云主机用户采用豆瓣 PYPI 镜像进行安装 (或替换为 PYPI 官方源)::

pip3 install -i https://pypi.doubanio.com/simple/ -U wxpy
pip3 install -i https://pypi.doubanio.com/simple/ -U wxpy

*以上说明会在阿里云 PYPI 镜像同步问题修复后移除。*
*以上说明会在阿里云 PYPI 镜像同步问题修复后移除。*


简单上手
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
itchat>=1.3.1
itchat==1.2.32
requests
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
]
},
install_requires=[
'itchat>=1.3.1',
'itchat==1.2.32',
'requests',
],
url='https://github.com/youfou/wxpy',
Expand Down
2 changes: 1 addition & 1 deletion wxpy/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ def reply_my_friend(msg):
from .utils import dont_raise_response_error, embed, ensure_one, mutual_friends

__title__ = 'wxpy'
__version__ = '0.3.2'
__version__ = '0.3.3'
__author__ = 'Youfou'
__license__ = 'MIT'
__copyright__ = '2017, Youfou'
Expand Down
15 changes: 14 additions & 1 deletion wxpy/api/messages/message.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import html
import os
import tempfile
from datetime import datetime
Expand Down Expand Up @@ -54,6 +55,9 @@ def __init__(self, raw, bot):
self.voice_length = self.raw.get('VoiceLength')

self.url = self.raw.get('Url')
if isinstance(self.url, str):
self.url = html.unescape(self.url)

self.id = self.raw.get('NewMsgId')

self.text = None
Expand Down Expand Up @@ -211,11 +215,15 @@ def forward(self, chat, prefix=None, suffix=None, raise_for_unsupported=False):
* 分享 (`SHARING`)
* 会被转化为 `标题 + 链接` 形式的纯文本
* 会转化为 `标题 + 链接` 形式的文本消息
* 语音 (`RECORDING`)
* 会以文件方式发送
* 地图 (`MAP`)
* 会转化为 `位置名称 + 地图链接` 形式的文本消息
:param Chat chat: 接收转发消息的聊天对象
:param str prefix: 转发时增加的 **前缀** 文本,原消息为文本时会自动换行
Expand Down Expand Up @@ -292,6 +300,11 @@ def raise_properly(text):
elif self.type is SHARING:
return wrapped_send('msg', '{}\n{}'.format(self.text, self.url))

elif self.type is MAP:
return wrapped_send('msg', '{}: {}\n{}'.format(
self.location['poiname'], self.location['label'], self.url
))

elif self.type is ATTACHMENT:

# noinspection SpellCheckingInspection
Expand Down
35 changes: 19 additions & 16 deletions wxpy/ext/sync_message_in_groups.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,21 @@
from wxpy.api.chats import FEMALE, MALE

emojis = \
'😃🐻🍔⚽🌇💡🔣🎌💌🙈🙉🙊💥💦💨💫🐵🐒🦍🐶🐕🐩🐺🦊🐱🐈🦁🐯🐅🐆🐴🐎🦄🐮🐂🐃🐄🐷🐖🐗' \
'🐽🐏🐑🐐🐪🐫🐘🦏🐭🐁🐀🐹🐰🐇🐿🦇🐨🐼🐾🦃🐔🐓🐣🐤🐥🐦🐧🕊🦅🦆🦉🐸🐊🐢🦎🐍🐲🐉🐳🐋' \
'🐬🐟🐠🐡🐙🐚🦀🦐🦑🐌🦋🐛🐜🐝🐞🕷🕸🦂💐🌸💮🏵🌹🥀🌺🌻🌼🌷🌱🌲🌳🌴🌵🌾🌿☘🍀🍁🍂🍃' \
'🍄🌰🌍🌎🌏🌐🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜☀🌝🌞⭐🌟🌠☁⛅⛈🌤🌥🌦🌧🌨🌩🌪🌫🌬🌈☂☔⚡' \
'❄☃⛄☄🔥💧🌊🎄✨🎋🎍🤷😂❤😍😊🤔😘🙄📲🚻👀💻✊📝🎇🎂🛍🎅🎥👨💪🎓🎃🕎🕉👩🎊🏊👑' \
'☪🏈💘👰🎿🍇🍈🍉🍊🍋🍌🍍🍎🍏🍐🍑🍒🍓🥝🍅🥑🍆🥔🥕🌽🌶🥒🥜🍞🥐🥖🥞🧀🍖🍗🥓🍟🍕🌭🌮' \
'🌯🍳🍲🥗🍿🍱🍘🍙🍚🍛🍜🍝🍠🍢🍣🍤🍥🍡🍦🍧🍨🍩🍪🍰🍫🍬🍭🍮🍯🍼🥛☕🍵🍶🍾🍷🍸🍹🍺🍻' \
'🥂🥃🍽🍴🥄👾🕴🏇⛷🏂🏌🏄🚣⛹🏋🚴🚵🤸🤼🤽🤾🤹🎪🎭🎨🎰🎗🎟🎫🎖🏆🏅🥇🥈🥉⚾🏀🏐🏉🎾' \
'🎱🎳🏏🏑🏒🏓🏸🥊🥋🎯⛳⛸🎣🎽🎮🎲🎼🎤🎧🎷🎸🎹🎺🎻🥁🎬🏹🏎🏍🗾🏔⛰🌋🗻🏕🏖🏜🏝🏞🏟' \
'🏛🏗🏘🏙🏚🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗼🗽⛪🕌🕍⛩🕋⛲⛺🌁🌃🌄🌅🌆🌉🌌🎠🎡🎢' \
'🚂🚃🚄🚅🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚐🚑🚒🚓🚔🚕🚖🚗🚘🚚🚛🚜🚲🛴🛵🚏🛤⛽🚨🚥🚦🚧⚓⛵🚤' \
'🛳⛴🛥🚢✈🛩🛫🛬💺🚁🚟🚠🚡🛰🚀⛱🎆🎑💴💵💶💷🗿🛂🛃🛄🛅☠🛀🛌💣🕳📿💎🔪🏺🗺💈🖼🛎' \
'🚪🛏🛋🚽🚿🛁⌛⏳⌚⏰⏱⏲🕰🌡🎈🎉🎎🎏🎐🎀🎁🕹📯🎙🎚🎛📻📱☎📞📟📠🔋🔌🖥🖨⌨🖱🖲💽' \
'💾💿📀🎞📽📺📷📸📹📼🔍🔎🔬🔭📡🕯🔦🏮📔📕📖📗📘📙📚📓📃📜📄📰🗞📑🔖🏷💰💸💳✉📧📨' \
'📩📤📥📦📫📪📬📭📮🗳✏✒🖋🖊🖌🖍📁📂🗂📅📆🗒🗓📇📈📉📊📋📌📍📎🖇📏📐✂🗃🗄🗑🔒🔓' \
'🔏🔐🔑🗝🔨⛏⚒🛠🗡⚔🔫🛡🔧🔩⚙🗜⚗⚖🔗⛓💉💊🚬⚰⚱🛢🔮🚰🏁🚩🏴🏳'
'😀😁😂🤣😃😄😅😆😉😊😋😎😍😘😗😙😚🙂🤗🤔😐😑😶🙄😏😣😥😮🤐😯' \
'😪😫😴😌🤓😛😜😝🤤😒😓😔😕🙃🤑😲😇🤠🤡🤥😺😸😹😻😼😽🙀😿😾🙈' \
'🙉🙊🌱🌲🌳🌴🌵🌾🌿🍀🍁🍂🍃🍇🍈🍉🍊🍋🍌🍍🍏🍐🍑🍒🍓🥝🍅🥑🍆🥔' \
'🥕🌽🥒🍄🥜🌰🍞🥐🥖🥞🧀🍖🍗🥓🍔🍟🍕🌭🌮🌯🥙🥚🍳🥘🍲🥗🍿🍱🍘🍙' \
'🍚🍛🍜🍝🍠🍢🍣🍤🍥🍡🍦🍧🍨🍩🍪🎂🍰🍫🍬🍭🍮🍯🍼🥛☕🍵🍶🍾🍷🍸' \
'🍹🍺🍻🥂🥃🍴🥄🔪🏺🌍🌎🌏🌐🗾🌋🗻🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯' \
'🏰💒🗼🗽⛪🕌🕍🕋⛲⛺🌁🌃🌄🌅🌆🌇🌉🌌🎠🎡🎢💈🎪🎭🎨🎰🚂🚃🚄🚅' \
'🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚐🚑🚒🚓🚔🚕🚖🚗🚘🚙🚚🚛🚜🚲🛴🛵🚏⛽🚨' \
'🚥🚦🚧⚓⛵🛶🚤🚢🛫🛬💺🚁🚟🚠🚡🚀🚪🛌🚽🚿🛀🛁⌛⏳⌚⏰🌑🌒🌓🌔' \
'🌕🌖🌗🌘🌙🌚🌛🌜🌝🌞⭐🌟🌠⛅🌀🌈🌂☔⚡⛄🔥💧🌊🎃🎄🎆🎇✨🎈🎉' \
'🎊🎋🎍🎎🎏🎐🎑🎁🎫🏆🏅🥇🥈🥉⚽⚾🏀🏐🏈🏉🎾🎱🎳🏏🏑🏒🏓🏸🥊🥋' \
'🥅🎯⛳🎣🎽🎿🎮🎲🃏🎴🔇🔈🔉🔊📢📣📯🔔🔕🎼🎵🎶🎤🎧📻🎷🎸🎹🎺🎻' \
'🥁📱📲📞📟📠🔋🔌💻💽💾💿📀🎥🎬📺📷📸📹📼🔍🔎🔬🔭📡💡🔦📔📕📖' \
'📗📘📙📚📓📒📃📜📄📰📑🔖💰💴💵💶💷💸💳💱💲📧📨📩📤📥📦📫📪📬' \
'📭📮📝💼📁📂📅📆📇📋📌📍📎📏📐🔒🔓🔏🔐🔑🔨🔫🏹🔧🔩🔗🚬🗿🔮🛒'


def assign_emoji(chat):
Expand Down Expand Up @@ -71,6 +70,10 @@ def sync_message_in_groups(
* 语音 (`RECORDING`)
* 会以文件方式发送
* 地图 (`MAP`)
* 会转化为 `位置名称 + 地图链接` 形式的文本消息
:param Message msg: 需同步的消息对象
:param Group groups: 需同步的群列表
Expand Down

0 comments on commit e8597d9

Please sign in to comment.