littlecodersh / ItChat

A complete and graceful API for Wechat. 微信个人号接口、微信机器人及命令行微信,三十行即可自定义个人号机器人。
http://itchat.readthedocs.io
MIT License
25.57k stars 5.64k forks source link

1.3.0构架调整 #285

Closed littlecodersh closed 7 years ago

littlecodersh commented 7 years ago

好久都不更新大版本了,这次把一直以来积累的需求更新一下。

目前我打算在1.3.0版本中作如下更改:

主要更改

oop操作

这个问题反馈了很久我一直懒得更新,不过让专门优化这个问题的项目成型了也还是很不错的。

import itchat

user = itchat.get_friends()[0]
user.send('hi')

同样,群和公众号也是这样访问。

注册方法返回值增加User

既然oop了,那就在注册方法返回值里面也增加这个值。

import itchat

@itchat.msg_register(itchat.content.TEXT)
def _(msg):
    msg['User'].send('hi')

itchat.run()

返回值通过getattr访问

只是为了配合oop一起,现在还没写。

import itchat

@itchat.msg_register(itchat.content.TEXT)
def _(msg):
    msg.user.send('hi')

itchat.run()

@tempdban 我大概就想到了这么些,你看如何,有建议或者我遗漏的东西吗?

featheraaa commented 7 years ago

每次大更新都要命,最好要兼容老方法,因为我在您的代码里插入了很多自己的代码

tempdban commented 7 years ago

@littlecodersh 我正在将class Core(object) 改成absclass,最近忙没来得及写。建议把1.2的开个分支封存吧,只维护bug,慢慢淡出。

littlecodersh commented 7 years ago

@featheraaa 完全兼容旧版本,这个放心。

littlecodersh commented 7 years ago

@tempdban 1.3.0我只增加了本来dict的可用操作,完全兼容原来的代码的,这个不用担心。几乎所有更改都在storage里面,所以也不影响对其他部分的更改。我先放进分支里面,我们review完再合进去吧。

youfou commented 7 years ago

哈哈,看到了“专门优化这个问题的项目”,应该就是指 wxpy 了。 希望共同促进。

littlecodersh commented 7 years ago

@youfou :smile: 哈哈,没错

featheraaa commented 7 years ago

@littlecodersh wxpy 的作者可能会说,你这样叫我怎么活,好歹也给点空间给我展示才华

youfou commented 7 years ago

@featheraaa 很不幸,我在邮件列表内。 作为一个半吊子Pythoner,能够推动原项目去改进架构,已经足够了。

littlecodersh commented 7 years ago

@featheraaa 这你就小看wxpy了,oop只是他的一个优化,他还有很多别的功能和扩展。 空间的话,具体功能实现、插件和使用都还有很多要看别的开发者发挥,我这里的精力也只够维护和完善基础的框架了。 又说到wxpy,我是非常感谢这个项目的。 这次更新的背景就是wxpy项目让最近很多人和我讨论了怎么更新oop,没有wxpy的话oop的更新肯定还要拖更久,可能有没有都会是两说。 我也认识了一个优秀的热爱写代码和小提琴的产品。 所以写开源才很有意思,可以碰到很多优秀的想法和优秀的其他开发者。

featheraaa commented 7 years ago

@littlecodersh itchat是我用的第一个github项目,一开始也不知道为什么要开源,百度了很多,现在明白了。 这个项目的代码架构每次大更新都能体会作者的功力深厚,把我的思维 与代码量带到了 一个新高度 wxpy代码看了,我也非常欣赏他,真的

littlecodersh commented 7 years ago

@featheraaa 多谢鼓励!

featheraaa commented 7 years ago

@youfou wxpy作者,失敬失敬 ,你们真厉害,我也想在github作点贡献,但没有拿得出手的作品~~

youfou commented 7 years ago

@featheraaa 开放心态,共同进步~

featheraaa commented 7 years ago

@youfou 哈哈,向您致敬,学习