Saravanan666/pypi-org huggingface dataset:
Package: wechat-notice
Send Wechat a message at any time.(任何时刻给微信发送消息)主要用于服务器与微信之间的通信。
实现方法：通过邮箱、公众号给微信发送消息。关于GitHub:https://github.com/sfyc23/wechat_noticeLicense: MIT licensePyPI:https://pypi.org/project/wechat-notice/Python version: 3所使用的库requests
yagmail安装$ pip install wechat-notice使用示例1、 使用邮箱。需要微信绑定 『QQ邮箱提醒』。绑定方法：设置 -> 通用 -> 辅助功能 -> QQ邮箱提醒 。from wechat_notcie import EmailNotice
notice = EmailNotice(user="token", password='',
                            host='',to_emails=['1@163.com','2@qq.com'])
notice.send('title','content')2、使用 Server 酱。Server 酱官网：http://sc.ftqq.com/3.version。需要关注公众号并申请sckey。from wechat_notcie import ServerChanNotice
notice = ServerChanNotice(sckey='你申请的sckey')
notice.send('这是一个标题','这是内容')3、使用推了噜。面包多官网：https://m.niucodata.com/tui。需要关注公众号并申请openid。from wechat_notcie import ServerChanNotice
notice = NiucodataChanNotice(openid='你申请的openid')
notice.send('这是一个标题','这是内容')LinceseMIT License

Copyright (c) 2019 Thunder Bouble

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Package: wechat-notify
# WECHAT NOTIFYMany scripts today may take a long time to run, such as deep learning tasks. We wonder to check the results immediately after its accomplishment but keeping an eye on the process is not desirable.This project is aimed to notify you through WeChat when certain command is completed.## requirementsThis package rely onrequests.`bash pip3 install requests `### SERVER CHANThis project rely on [SERVER CHAN](http://sc.ftqq.com/3.version) to push notifications to WeChat. Please follow the instructions on the website andset your SCKEY to environment variableasSERVER_CHAN_TOKEN.Your command’s output and error will be write to filestdoutandstderrregardless of whether notification will be push or not.## usage`bash notify [bash command] `Note that special chars of bash, such as>, need to be escaped so that the script can capture the corrent bash command. For example:`bash notify python train.py \> trail.log `## exampleWECHAT_NOTIFY will push three kinds of notifications.[Success]: inform you [what command, start time, how long the command takes, last three lines of output(if exists)]<img src=’imgs/success.png’ height=300>[Failed]: inform you [what command, start time, how long the command takes, last three lines of stderr(if exists)]<img src=’imgs/failed.png’ height=300>
<!– ![img](imgs/failed.png) –>[Keyboard Interrupt]: inform you [what command, start time, ‘Keyboard Interrupt’]<img src=’imgs/kayboard.png’ height=300>
<!– ![img](imgs/kayboard.png) –>## TODO[ ] unit test[ ] Email support[ ] test on WeChat Work
Package: wechat_pay
WechatPay=============WechatPay is a sdk for wechat pay, Before using this, you need to set up the configuration of wechat pay.About pay, please read the [wechat pay document](https://pay.weixin.qq.com/wiki/doc/api/index.html)#### how to install```git clone git@github.com:fanhan/wechatpay.gitcd wechatpaypython setup.py install```[how to get openid](https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=4_4)#### how to use?```pythonfrom wechatpay import WechatPayclass Pay(WechatPay):appid = 'your_appid'mch_id = 'your_mch_id'appSecret = 'your_appSecret'partnerKey = 'your_partnerKey'notify_url = 'your_notify_url'# if need certcert = '/path/your_cert.pem'# for app sdk payparams = {'body': '','out_trade_no': '','total_fee': 1,'fee_type': 'CNY','spbill_create_ip': '127.0.0.1'}ret = Pay().app_pay(params)# for qr code payparams = {'body': '','out_trade_no': '','total_fee': 1,'fee_type': 'CNY','spbill_create_ip': '127.0.0.1','product_id': '1111'}ret = Pay().qrcode_pay(params)# for jsapi payparams = {'body': '','out_trade_no': '','total_fee': 1,'fee_type': 'CNY','spbill_create_ip': '127.0.0.1','openid': 'xxxxxx'   # from wechat service get openid}ret = Pay().jsapi_pay(params)# for micropayparams = {'body': '','out_trade_no': '','total_fee': 1,'fee_type': 'CNY','spbill_create_ip': '127.0.0.1','auth_code': 'xxxxxx'}ret = Pay().micropay(params)# order queryret = Pay().order_query(transaction_id='xxxxx') or Pay().order_query(out_trade_no='xxxx')# order reverse# need certout_trade_no = 'xxxx'ret = Pay().order_reverse(out_trade_no)# order refund# need certparams = {'out_order_no': 'xxxx','out_refund_no': 'xxxx','total_fee': 1,'refund_fee': 1,}ret = Pay().order_refund(params)# refund order queryparams = {'out_order_no': 'xxxx',}ret = Pay().refund_order_query(params)```
Package: wechatpay-py
wechatpay-pyThis is a python implementation of wechatpay apiv3. Implemented with aiohttp for now. The project is now at alpha state, some features are still missing, use at your own risk.Installpipinstallwechatpay-pyUsagecredential=WechatPayCredential(mch_id='123456',app_id='',mch_certificateSerialNumber='asdfasdfadfasdfasdfasdf',mch_priv_key_file='path to the key file')validator=WechatPayValidator(*,**kwargs)client=AsyncWechatPayClient(credential,validator)# get certificatesclient.get_certificates()# create order# create jsapi orderclient.jsapi_prepay(description='description of the order',out_trade_NO='side'notify_url='url of the notification'amount=100,payer=xyz)# create native orderclient.native_prepay(description='description of the order',out_trade_NO='side'notify_url='url of the notification'amount=100,payer=xyz)# querysclient.get_order_by_transaction_id()client.get_order_by_out-trade-no()
Package: wechat-push
WechatPush基于企业微信 API的微信消息推送, 无需自建服务器的 Python 库解决方案.前言很多时候编写程序时希望能将程序的运行结果实时告知开发者, 需要点对点的推送服务.Telegram Bot 国内使用不便, 现有的微信推送大多需要使用第三方服务器, 接口调用有限制.而此 Python 库有以下优点:无需自建服务器, 不使用第三方服务器, 无其他费用第一次需要配置(只需要个人微信), 之后可以直接调用, 简单方便无需安装企业微信客户端, 可以直接在微信接收推送调用次数充足, 限制少可以推送 文本, 超链接, 图片, 文件, Markdown 多种格式配置(本步内容参考了WecomChan的相关文档)配置过程中, 你需要记录下corp_idsecret以及agent_id三个值.第一步，注册企业用电脑打开企业微信官网，注册一个企业第二步，创建应用注册成功后，点「管理企业」进入管理界面，选择「应用管理」 → 「自建」 → 「创建应用」应用名称可以随意填入，应用logo自己上传一张图片，可见范围选择公司名。创建完成后进入应用详情页，可以得到agent_id，应用Secret(secret)。注意：secret推送到手机端时，只能在企业微信客户端中查看。第三步，获取企业ID进入「我的企业」页面，拉到最下边，可以看到企业ID(corp_id)③，复制并填到上方。推送UID直接填@all，推送给公司全员。第四步，推送消息到微信进入「我的企业」 → 「微信插件」，拉到下边扫描二维码，关注以后即可收到推送的消息。PS：如果出现接口请求正常，企业微信接受消息正常，个人微信无法收到消息的情况：进入「我的企业」 → 「微信插件」，拉到最下方，勾选 “允许成员在微信插件中接收和回复聊天消息”在企业微信客户端 「我」 → 「设置」 → 「新消息通知」中关闭 “仅在企业微信中接受消息” 限制条件安装pip3installwechat_push示例>>>fromwechat_pushimportWechatPush>>>push=WechatPush("你的corp_id","你的secret","你的agent_id")>>>push.send_text('Hello!\n文本支持换行\n<a href="https://github.com">文本支持超链接</a>'){'errcode':0,'errmsg':'ok','msgid':'xxx'}>>>push.send_markdown("**Markdown here!**"){'errcode':0,'errmsg':'ok','msgid':'xxx'}>>>push.send_file(open("test.txt","rb"),"微信中显示的文件名称"){'errcode':0,'errmsg':'ok','msgid':'xxx'}>>>push.send_image(open("test.png","rb")){'errcode':0,'errmsg':'ok','msgid':'xxx'}
Package: wechatpy
|\  \     |\  \|\  ___ \ |\   ____\|\  \|\  \|\   __  \|\___   ___\\   __  \|\  \  /  /|
 \ \  \    \ \  \ \   __/|\ \  \___|\ \  \\\  \ \  \|\  \|___ \  \_\ \  \|\  \ \  \/  / /
  \ \  \  __\ \  \ \  \_|/_\ \  \    \ \   __  \ \   __  \   \ \  \ \ \   ____\ \    / /
   \ \  \|\__\_\  \ \  \_|\ \ \  \____\ \  \ \  \ \  \ \  \   \ \  \ \ \  \___|\/  /  /
    \ \____________\ \_______\ \_______\ \__\ \__\ \__\ \__\   \ \__\ \ \__\ __/  / /
     \|____________|\|_______|\|_______|\|__|\|__|\|__|\|__|    \|__|  \|__||\___/ /
                                                                            \|___|/微信(WeChat) 公众平台第三方 Python SDK。【阅读文档】【快速入门】功能特性普通公众平台被动响应和主动调用 API企业微信 API微信支付 API第三方平台代公众号调用接口 API小程序云开发 API安装推荐使用 pip 进行安装:pipinstallwechatpy# with cryptography (推荐）pipinstall'wechatpy[cryptography]'# with pycryptodomepipinstall'wechatpy[pycrypto]'升级版本：pip install -U wechatpy使用示例使用示例参见examples贡献代码请阅读贡献代码指南问题反馈我们主要使用GitHub issues进行问题追踪和反馈。QQ 群：176596300LicenseThis work is released under the MIT license. A copy of the license is provided in theLICENSEfile.
Package: wechat-pyrobot
教程目录在windows11上编译python将python注入到其他进程并运行注入Python并使用ctypes主动调用进程内的函数和读取内存结构体调用汇编引擎实战发送文本和图片消息(支持32位和64位微信)允许Python加载运行py脚本且支持热加载利用汇编和反汇编引擎写一个x86任意地址hook，实战Hook微信日志封装Detours为dll，用于Python中x64函数 hook，实战Hook微信日志实战32位和64位接收消息和消息防撤回实战读取内存链表结构体(好友列表)做一个僵尸粉检测工具根据bug反馈和建议进行细节上的优化其他功能看心情加当前支持版本32位:3.9.8.1264位:3.9.8.15等这个系列教程结束再更新新版本，hook库和主动调用都已经说完了，也可以等群友提pr来更新。群二维码如果二维码失效了，可以加我好友kanadeblisst，备注进群使用教程当前支持功能发送文本消息发送图片消息hook微信日志输出hook接收消息消息防撤回下载聊天表情包准备环境安装支持的版本微信安装32位或64位Python(取决于你安装的微信是32位还是64位)，版本大于等于3.8pip install wechat_pyrobot==1.1.2如果国内源还没有同步最新版本，可以指定-i https://pypi.org/simple/选项使用pip官方库使用首先创建一个目录，例如robot_code，再创建一个main.py(名称随意)写入以下代码:frompy_process_hookerimportinject_python_and_monitor_dirfromwechat_pyrobotimportget_on_startupfromwechat_pyrobot.msg_plugins.print_msgimportPrintMsgfromwechat_pyrobot.msg_plugins.download_emotionimportDownLoadEmotionif__name__=="__main__":process_name="WeChat.exe"open_console=Trueon_startup=get_on_startup(msg_plugins=[PrintMsg,DownLoadEmotion])inject_python_and_monitor_dir(process_name,__file__,open_console=open_console,on_startup=on_startup)启动并登录微信，执行这个main.py就会把Python注入到微信并且打开控制台现在默认是注入就监听消息和打开消息防撤回待实现插件列表监听群聊中的群二维码监听并实时采集关注的公众号文章自动下载并解密聊天中的图片chatgpt自动回复群消息关键词提醒消息保存到数据库，如sqlite、postgresql等自动接收转账监听收款信息对接发卡平台，目前可以用v免签+独角数卡有兴趣的可以进群等待更新发送消息例如 创建一个sendmsg.py，写入以下代码后保存：importtimefromwechat_pyrobotimportSendMsgst=SendMsg()st.send_text("filehelper","测试消息!")# 注意发送消息之间要间隔时间time.sleep(1)st.send_image("filehelper",r"D:\a.png")第一个参数是wxid，获取方式后面再讲，或者下篇接收消息也能获取到好友的wxid，第二个参数是消息内容发送消息时不要使用死循环，会阻塞Python进程，如果想定时发送消息，可以使用Python的定时器threading.Timer或者多线程threading.Threadthreading.TimerimporttimefromthreadingimportTimerfromwechat_pyrobotimportSendMsgst=SendMsg()defsend_timer(n:int):globalmsg_timert=time.strftime("%Y-%m-%d")msg_text=f"{t}:{n}"st.send_text("filehelper",msg_text)# 10秒后再执行一次msg_timer=Timer(10,send_timer,(n+1,))msg_timer.start()# 2秒后执行send_timermsg_timer=Timer(2,send_timer,(1,))msg_timer.start()# timer.cancel()#取消执行取消定时器(解释见下面的骚操作)：importsyssendmsg_timer=sys.modules["sendmsg_timer"]msg_timer=sendmsg_timer.msg_timermsg_timer.cancel()hook日志例如创建一个hooklog.py，写入一下代码后保存:fromwechat_pyrobotimportHookLoghooker=HookLog()hooker.hook()日志会被打印在控制台，如果想输出到文件，可以改下代码写入到文件hook不会阻塞进程，因为回调函数是在微信内部被调用，所以不需要使用多线程骚操作之前说了加载模块都会被保存在sys.modules这个字典里，而这个热加载就是以模块形式加载代码所以你可以在新文件里引用之前文件的变量和方法，例如我新建一个unhooklog.py, 写入如下代码:importsys# 获取robot.py模块robot=sys.modules["robot"]# 获取robot模块中的hooker变量hooker=robot.hooker# 取消hookhooker.unhook()不过，因为hook类已经被定义成了单例模式，所以即使你新建一个文件在实例化一个也是一样的效果fromwechat_pyrobotimportHookLoghooker=HookLog()hooker.unhook()接收消息创建一个hookmsg.py(名称随意，别数字开头就行)，写入以下代码后保存:fromwechat_pyrobotimportHookMsgdefmsg_callback(json_msg_str:str):print(json_msg_str)hooker=HookMsg(msg_callback)hooker.hook()后续再优化使用方式，注入后会自动加载hook消息的脚本，并引入消息插件的模式。可以自己编写py插件脚本来处理消息撤回消息创建一个revoke.py，写入以下代码后保存:fromwechat_pyrobotimportAntiRevokear=AntiRevoke()ar.hook()界面上的消息不会被撤回，但也不会有撤回提示。控制台会打印谁谁谁撤回了一条消息，但是没有消息内容，只有消息的msgid。你可以先将消息保存下来，然后通过这个msgid来查询撤回的哪个消息
Package: wechat-python-sdk
当前最新版本：v0.5.8非官方微信公众平台 Python 开发包，包括官方接口和非官方接口。官方接口依据公众平台开发者文档编写，可以实现公众平台开发者文档中的所有内容，具体不列举，请查看WechatBasic文档；非官方接口采用模拟登陆的方式，可以实现更多高级功能，但也存在相应风险。目前提供的非官方接口功能有：主动对指定用户发送文本消息主动对指定用户发送图片消息主动对指定用户发送语音消息主动对指定用户发送视频消息获取指定用户的个人信息获取用户列表获取分组列表获取图文信息列表获取与指定用户的对话内容向指定用户发送图文消息(必须从图文库里选取消息ID传入)在素材库中创建图文消息上传素材至素材库 (图片/语音/视频)向特定用户发送媒体文件 (图片/语音/视频)获取素材库文件列表获取用户头像获取新消息的数目获取最新一条消息获取消息列表根据消息ID获取图片消息内容根据消息ID获取语音消息内容根据消息ID获取视频消息内容获取图文分析信息请注意：本开发包并不打算提供一个独立的完整微信解决方案，我们更希望这个开发包可以非常融洽的在各个框架中进行集成并使用，对于HTTP请求及响应方面并不涉及，该开发包仅仅接受必要参数，提供各种微信操作的方法，并返回相应的可以响应微信服务器的数据(Response)或操作执行结果。文档http://wechat-python-sdk.readthedocs.org/快速开始安装pip install wechat-sdk快速上手文档http://wechat-python-sdk.readthedocs.org/zh_CN/master/tutorial.htmlChangeLogv0.5.8增加了小视频消息类支持修复了多层级XML解析问题v0.5.7修复创建二维码时的传参Bug (感谢lvxudong)创建菜单时的 menu_data 可自由使用 str 或 unicodev0.5.6添加模板消息的支持v0.5.5修复 grant_jsapi_ticket 会时不时出现 invalid credential 的问题 (感谢JohnnyZhao)v0.5.4在 grant_token 函数调用之后，顺带着覆盖本地的 access_token (感谢JohnnyZhao)v0.5.3修复 hashlib.sha1 无法 decode unicode 字符串问题 (感谢JohnnyZhao)v0.5.2官方接口中的 upload_media 方法增加 StringIO 支持v0.5.1官方接口增加了 JS-SDK 支持，可对 URL 进行签名 (感谢JohnnyZhao)官方接口的文本回复方法增加了是否对内容进行转义的控制参数非官方接口增加了图文分析信息 (感谢svcvit)v0.5.0新增了针对 Django 的上下文对话支持新增了非官方接口下的验证码登录及获取验证码功能新增了在素材库中创建图文消息功能新增了二维码事件的获取修正了编码转换问题修正了自定义菜单跳转事件获取更正了 WechatBasic 中的解释说明链接更新文档，增加了一个快速上手示例增加了FAQ文档
Package: wechatrobot
功能发送消息到企业微信机器人。支持所有企业微信机器人消息类型。企业微信机器人安装1.安装该模块
pipinstallwechatrobot使用获取微信机器人的key创建机器人时，会返回一个webhook的地址，如https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=5cb94c2b-1238-4414-b830-a521523d7a，则key为5cb94c2b-1238-4414-b830-a521523d7a使用key='5cb94c2b-1238-4414-b830-a521523d7a'importwechatrobotwxrobot=wechatrobot.WechatRobot(key)发送文本消息# 签名wxrobot.send_text(content,at_mobiles=None)# content 为要发送的文本内容# at_mobiles 需要 @ 人的手机号，可以是列表或字符串（多个人使用逗号分隔）。如果要 @所有人，则设置 at_mobiles='all'。@ 多个人时，指定 at_mobiles='18600000000,18600000001'发送markdown消息# 签名wxrobot.send_markdown(contents)# 如果 contents 为列表、元组, 每一行为一个 markdown 格式的字符串。默认会在每个元素后增加一个 '\n' 换行符。# 如果 contents 是字符串，则用户自己控制markdown的格式。# 支持的格式参考：https://work.weixin.qq.com/api/doc/90000/90136/91770#markdown%E7%B1%BB%E5%9E%8B发送图片# 签名wxrobot.send_image(image_path)# image_path 支持 HTTP、HTTPS、FTP，互联网上的图片URL。也支持本地的图片路径。# 如 wxrobot.send_image('https://img1.maka.im/template/T_G29KRHKN_t1.jpg')发送图文类型# 签名wxrobot.send_news(news_title,jump_url,picurl=None,news_description=None)# news_title          消息标题# jump_url            跳转url# picurl              图片的url# news_description    消息描述发送文件# 签名wxrobot.send_file(file_path)# file_path   要上传的本地文件路径。大小不能超过20M
Package: wechat-sdk
当前最新版本：v0.6.4wechat-python-sdk 希望能帮你解决微信公众平台开发中的种种不便，让你可以专注于业务逻辑本身，而不是浪费精力在与微信服务器复杂的交互中。本开发包目前支持订阅号、服务号的官方接口，相信这将会极大的简化你的开发过程。请注意：本开发包并不打算提供一个独立的完整微信解决方案，我们更希望这个开发包可以非常融洽的在各个框架中进行集成并使用，对于HTTP请求及响应方面并不涉及，该开发包仅仅接受必要参数，提供各种微信操作的方法，并返回相应的可以响应微信服务器的数据(Response)或操作执行结果。文档地址http://wechat-python-sdk.com/快速开始安装请注意：本 SDK 在 pypi.python.org 上的软件包名称为wechat-sdk可以通过 pip 进行安装pip install wechat-sdk也可以通过 easy_install 进行安装easy_install wechat-sdk也可以直接在终端下输入下列命令手动安装wget https://github.com/wechat-python-sdk/wechat-python-sdk/archive/master.tar.gz
tar zvxf master.tar.gz
cd wechat-python-sdk-master
python setup.py build
python setup.py install下一步如果你是 SDK 的新用户，请阅读快速入门。如果你需要更加全面详细的使用说明，请阅读官方接口。如果你需要 SDK 的所有细节，请阅读API 文档。如果你对 SDK 的使用心存疑问，请阅读FAQ，如果其中没有你想要的答案，请前往wechat-python-sdk Issues提出你的问题。如果你对本项目感兴趣，请阅读的关于项目和关于作者。许可协议本项目采用 MIT 许可协议，可放心集成于商业产品中，但请包含本许可声明。Copyright (C) 2014-2016 Ace Kwok

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.版本兼容说明wechat-python-sdk 于 2016 年 2 月份进行了一次较大规模升级，升级到了 v0.6.0 版本，但会保持向前兼容。请先前版本的用户放心升级使用。ChangeLogv0.6.4修正 Windows 下安装问题(感谢jiajunhuang)v0.6.3增加了回复空消息的功能(感谢liuwons)v0.6.2增加了 Python 3 的支持v0.6.1修正了 jsapi_ticket 的获取出错问题代码结构的优化v0.6.0重新编写了文档, 添加了快速上手教程添加了 WechatConf 微信配置类增加了对消息加解密的支持对整体进行了较大规模的重构, 优化了代码结构v0.5.9修复了 py3 中 只有 str 没有 unicode 的情况(感谢hbrls)避免 generate_jsapi_signature 刷新 access_token(感谢paicha)增加客服消息转发功能(感谢torpedoallen)v0.5.8增加了小视频消息类支持修复了多层级XML解析问题v0.5.7修复创建二维码时的传参Bug (感谢lvxudong)创建菜单时的 menu_data 可自由使用 str 或 unicodev0.5.6添加模板消息的支持v0.5.5修复 grant_jsapi_ticket 会时不时出现 invalid credential 的问题 (感谢JohnnyZhao)v0.5.4在 grant_token 函数调用之后，顺带着覆盖本地的 access_token (感谢JohnnyZhao)v0.5.3修复 hashlib.sha1 无法 decode unicode 字符串问题 (感谢JohnnyZhao)v0.5.2官方接口中的 upload_media 方法增加 StringIO 支持v0.5.1官方接口增加了 JS-SDK 支持，可对 URL 进行签名 (感谢JohnnyZhao)官方接口的文本回复方法增加了是否对内容进行转义的控制参数非官方接口增加了图文分析信息 (感谢svcvit)v0.5.0新增了针对 Django 的上下文对话支持新增了非官方接口下的验证码登录及获取验证码功能新增了在素材库中创建图文消息功能新增了二维码事件的获取修正了编码转换问题修正了自定义菜单跳转事件获取更正了 WechatBasic 中的解释说明链接更新文档，增加了一个快速上手示例增加了FAQ文档
Package: wechat-sdk-gmdzy2010
# 微信Python SDK（非官方版）
[![PyPI](https://img.shields.io/pypi/v/wechat_sdk_gmdzy2010.svg)](https://pypi.org/project/wechat_sdk_gmdzy2010/)  [![Documentation Status](https://readthedocs.org/projects/wechat-sdk-gmdzy2010/badge/?version=latest)](https://wechat-sdk-gmdzy2010.readthedocs.io/en/latest/?badge=latest)本SDK非官方提供，又开始造轮子了，持续更新。
Package: wechat-sender
随时随地发送消息到微信简介wechat_sender 是基于wxpy和tornado实现的一个可以将你的网站、爬虫、脚本等其他应用中各种消息
（日志、报警、运行结果等） 发送到微信的工具初衷wxpy 基于 itchat 提供了较为完备的微信个人号 API
，而我想使用个人微信来接收我的网站的报警信息以及一些爬虫的结果，因此我写了这个工具。安装pipinstallwechat_sender运行环境Python 2.7 及以上
Python 3 及以上使用登录微信并启动 wechat_sender 服务.fromwxpyimport*fromwechat_senderimport*bot=Bot()listen(bot)# 之后 wechat_sender 将持续运行等待接收外部消息在外部向微信发送消息.fromwechat_senderimportSenderSender().send('Hello From Wechat Sender')# Hello From Wechat Sender 这条消息将通过 1 中登录微信的文件助手发送给你如果你是 wxpy 的使用者，只需更改一句即可使用 wechat_sender：例如这是你本来的代码：# coding: utf-8from__future__importunicode_literalsfromwxpyimport*bot=Bot('bot.pkl')my_friend=bot.friends().search('xxx')[0]my_friend.send('Hello WeChat!')@bot.register(Friend)defreply_test(msg):msg.reply('test')bot.join()使用 wechat_sender：# coding: utf-8from__future__importunicode_literalsfromwxpyimport*fromwechat_senderimportlistenbot=Bot('bot.pkl')my_friend=bot.friends().search('xxx')[0]my_friend.send('Hello WeChat!')@bot.register(Friend)defreply_test(msg):msg.reply('test')listen(bot)# 只需改变最后一行代码之后如果你想在其他程序或脚本中向微信发消息，只需要：# coding: utf-8fromwechat_senderimportSenderSender().send("Hello From Wechat Sender")交流扫描二维码，验证信息输入 ‘wechat_sender’ 或 ‘加群’ 进入微信交流群
Package: wechat-web-auth
微信网页授权获取用户信息封装=====对微信网页授权获取用户信息接口的封装* 生成授权URL* 获取access_token* 刷新access_token* 获取用户信息微信文档---[http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html](http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html)使用方式===```from wechat_web_auth import Wechatwc = Wechat(app_id, secret)def connect(request):url = wc.get_connect_url("http://redirect.url/)return redirect(url)def callback(request):resp = wc.get_access_token(self, request.GET.get('code'))access_token = resp.access_tokenuserinfo = wc.get_userinfo(access_token)return HttpResponse("nickname:" + userinfo.nickname)```
Package: wechat-work
企业微信工具这是一个基于企业微信 API 开发的用于消息通知的 Python 库Guide开始之前，请先跟随一下步骤创建一个企业微信应用注册/登录企业微信管理后台创建/查看/管理应用查看企业ID查看企业微信成员信息添加插件以支持推送到个人微信Installation通过pip安装pipinstallwechat_work通过git和pip安装pipinstallgit+https://github.com/Micro-sheep/wechat_work.gitExamplesfromwechat_workimportWechatWorkcorpid='企业 ID'appid='企业应用 ID'corpsecret='企业应用 Secret'users=['企业微信的用户账号1','企业微信的用户账号2']w=WechatWork(corpid=corpid,appid=appid,corpsecret=corpsecret)# 发送文本w.send_text('Hello World!',users)# 发送 Markdownw.send_markdown('# Hello World',users)# 发送图片w.send_image('./hello.jpg',users)# 发送文件w.send_file('./hello.txt',users)
Package: wechat-work-webhook
Description企业微信群机器人Webhook Python 客户端. 支持文本消息, markdown, 图片, 图文, 文件 消息 (https://work.weixin.qq.com/api/doc/90000/90136/91770).A wechat work webhook Python client which support text, markdown, image, news, file message (https://work.weixin.qq.com/api/doc/90000/90136/91770).Installpip install --upgrade wechat_work_webhookExamplesimport wechat_work_webhook
wechat = wechat_work_webhook.connect("webhook_url")

wechat.text('test',['@all'])

wechat.markdown('实时新增用户反馈<font color=\"warning\">132例</font>，请相关同事注意。')

wechat.image('test.png')

wechat.news([{
               "title" : "中秋节礼品领取",
               "description" : "今年中秋节公司有豪礼相送",
               "url" : "URL",
               "picurl" : "http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png"
           }])

wechat.media(wechat.upload_media('test.csv')['media_id'])

wechat.file('test.csv')


# send pandas dataframe to wechat work as image:
# pip install dataframe_image
wechat.df(df)
Package: wechaty-plugin-contrib
python-wechaty-plugin-contribPython Wechaty Plugin Contrib Package for the CommunityImage Credit:What is PluginIntroductionWhen you find yourself writing repetitive code, it's time to extract it into a plugin.Wechaty has a great support for using Plugins by callingWechaty.use(WechatyPlugin()). A Wechaty Plugin is a python class that listen all the event and handle all things.This package is for publishing the Wechaty Plugins that are very common used by the core developer team.RequirementsWechatyv0.5.dev1or above versionsPlugins ContribYou are welcome to send your plugin to our contrib by creating a Pull Request!#PluginAuthorFeature1DingDong@wj-McatReplydongif bot receives adingmessage.2HealthCheck@wj-McatHealth checker, amis to keep wechaty bot alive at lifetime3RasaRest@wj-McatConnect to the Rasa V2 Server, make wechaty bot more intelligent4Scheduler@wj-McatHelp you schedule the jobs on wechaty bot1 DingDongDescription: Replydongif bot receives adingmessage.Author:@wj-Mcatfromwechaty_plugin_contribimportDingDongPluginbot.use(DingDongPlugin())2. HealthCheckThis plugin help toPython Wechaty Plugin DirectoryThe Wechaty Plugin Contrib will only accept simple plugins which does not dependence very heavy NPM modules, and the SLOC (Source Line Of Code) is no more than 100.There are many great Wechaty Plugins can not be included in the contrib because they are too powerful. They will be published as a pypi package by itself.We are listing those powerful Wechaty Plugins outside the contrib as in the following list, and you are welcome to add your plugin below if you have published any!Historymasterv0.0.1 (Apr 2020)Thepython-wechaty-plugin-contribproject was created.Maintainers@wj-Mcat -wj-Mcat, nlp researcher@huan -Huan LI(李卓桓), Tencent TVP of ChatbotCopyright & LicenseCode & Docs © 2020 Wechaty Contributorshttps://github.com/wechatyCode released under the Apache-2.0 LicenseDocs released under Creative Commons
Package: wechaty-puppet
wechaty-puppetPicture Credit:https://www.shareicon.netAbstract(Base) Class of Puppet Providers for Wechaty Framework.This module is part of thePython WechatySDK.Learn more at:Wiki:https://github.com/wechaty/wechaty/wiki/PuppetIssue:https://github.com/wechaty/wechaty/issues/1167DocumentationWechaty Puppet Provider Interface Documentation can be found athttps://wechaty.github.io/wechaty-puppet/typedoc/classes/puppet.htmlAutomatica Generated byTypeDocHistorymasterv0.0.1 (Mar 9, 2020)Init the projectPublished to PyPIAuthors@wj-Mcat- Jingjing WU (吴京京)@huan- (李卓桓)zixia@zixia.netCopyright & LicenseCode & Docs © 2020-now Huan LI (李卓桓) <zixia@zixia.net>Code released under the Apache-2.0 LicenseDocs released under Creative Commons
Package: wechaty-puppet-hostie
wechaty-puppet-hostiePython Hostie Puppet for WechatyFeaturesConsume hostie serviceUsageimportasynciofromwechatyimportWechatyfromwechaty_puppet_hostieimportHostiePuppetbot=Wechaty(HostiePuppet("your-token-here"))bot.on('message',lambdax:print(x))asyncio.run(wechaty.start())Environment Variables1WECHATY_PUPPET_HOSTIE_TOKENThe token set to this environment variable will become the default value ofpuppetOptions.tokenWECHATY_PUPPET_HOSTIE_TOKEN=secretpythonbot.pyHistorymasterv0.0.1 (Mar 10, 2020)Init Python versionPublished to PyPIAuthors@wj-Mcat- Jingjing WU (吴京京)@huan- (李卓桓)zixia@zixia.netCopyright & LicenseCode & Docs © 2020-now Huan LI <zixia@zixia.net>Code released under the Apache-2.0 LicenseDocs released under Creative Commons