youfou / wxpy

微信机器人 / 可能是最优雅的微信个人号 API ✨✨
http://wxpy.readthedocs.io
MIT License
14.04k stars 2.39k forks source link

重构 wxpy.Bot.core #84

Open youfou opened 7 years ago

youfou commented 7 years ago

背景

  1. wxpy 没有使用 itchat 的最新版本,是因为升级后 (可能因为兼容性问题) 会出现内存泄露
  2. 近期在 itchat 1.2.32 (目前依赖的版本) 中,陆续发现了一些难以在外部修复的问题
  3. 最后综合未来灵活性的考虑,决定重构 wxpy.Bot.core,取消对 itchat 的依赖
  4. 预计重构后还将带来性能上的提升 (专门针对 wxpy 的需求进行实现)

方法

任务

暂时考虑如上,希望了解下大家的看法,请在下方评论 ^^

bestony commented 7 years ago

👍

davieds commented 7 years ago

👍

kadaliao commented 7 years ago

👍

anpengapple commented 7 years ago

:+1:

TxcA commented 7 years ago

感谢,一直想有能动态注册消息监控。 比如我获取好友py(之前不知道是它,所以不能提前注册),然后单独对他注册消息。现在用if来判断 - -

youfou commented 7 years ago

@x024 可以在 bot.registered 中找到已经存在的配置 (文档),然后就可以动态修改这个配置的 .chats 属性,来达到动态修改响应的聊天对象的目的。 注意:这个属性必须始终为列表(@bot.register 时会自动转换)。

TxcA commented 7 years ago

@youfou 只能修改能新增不。谢谢。

youfou commented 7 years ago

@x024 试试这样

def my_reply_func(msg):
    ...

my_bot.register(chats=xxx, msg_types=xxx)(my_reply_func)
rzwei commented 7 years ago

使用itchat关闭一个实例后还有内存占用,最后内存越来越大头疼

chenbotao828 commented 6 years ago

重构之后,logout callback 怎么调用了呢? 比如我想 logout 时发一个邮件给自己?谢谢!