wechat-admin: 通过 Web 管理微信和微信机器人 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
dongweiming
V2EX    Python

wechat-admin: 通过 Web 管理微信和微信机器人

  •  5
     
  •   dongweiming
    dongweiming 2017-07-28 07:47:27 +08:00 6018 次点击
    这是一个创建于 2999 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我来求赞(ω) ,只说重点,其他的有兴趣的可以看 基于 Flask+Vue+Celery+SQLAlchemy+Redis 等实现的微信管理系统

    目前包含的功能

    • 支持显示好友列表,可过滤
    • 支持显示群聊列表,可过滤
    • 可以同时给多个用户 /群聊成员发送消息,支持发送文件,emoji 表情。可预览
    • 如果为群聊创建者,可以删除(多个)成员
    • 可以选择好友 /群聊成员创建新群
    • 对自动建群、加群关键词、邀请文本等可配置
    • 永久保存消息,可以通过消息列表页面查看和过滤。接收消息进程停止自动重启
    • 支持消息提醒
    • 支持发送加群聊成员好友请求
    • 自动添加联系人,拉对方入群,群满之后自动创建新群
    • 支持灵活的插件系统,内置图灵机器人、ChatterBot、Simsimi 等插件
    • 可以指定公众号,当公众号发布文章后自动转发到指定的群聊里
    • 群成员可发起投票踢人,可以灵活的设置投票规则

    效果可以看这个视频

    用的技术和库

    前端

    Vue+Element-UI+Vue-cli+Vue-Router+Axios

    其中 Vue 除了 SSR 外(没必要)的各种功能基本都用到了。

    后端(只支持 Python 3 )

    Flask+Celery+SSE+Walrus+Gunicorn+Flask-Migrate+Flask-SQLAlchemy+ItChat ( Fork 版本)+Wxpy ( Fork 版本)+PyMySQL+Redis

    在目前这种用 Vue+Flask 实现的较完整的、相对复杂的例子很少的情况下,这个项目也可以让新手了解到前后端是如何结合的和构建的。

    另外提供 Docker Compose 的方式让你快速部署应用。

    插件

    目前自带了 4 个插件:

    • Simsimi。也就是当年的小黄鸡。默认未开启
    • Help。帮助插件,根据所有插件的 description 属性的内容生成
    • Tuling。图灵机器人,@群主即可开聊
    • Chatter。基于机器学习的 ChatterBot,要和群主私聊

    欢迎 star: dongweiming/wechat-admin 和使用,如果你有更多有意思的想法和功能欢迎提交 PR 和 Issue,另外也可以贡献更多的插件。

    如果你对本项目有兴趣,可以加 Sanic (微信号 python-org )入群感受,也可直接扫描如下二维码加我,如果验证信息中包含 python 可以直接进群,否则可以和 Py 之美私聊进群, 可打开项目链接进群:

    其中第三个二维码是微信公众号「 Python 之美」(微信号 python_cn ),我将在公众号中介绍这个项目技术选型,实现,走过的一些坑,还有 Vue 等相关的一些内容,欢迎关注。

    25 条回复    2025-02-25 16:29:30 +08:00
    huangboweicom
        1
    huangboweicom  
       2017-07-28 07:55:17 +08:00 via iPhone
    前排支持
    XiaoFaye
        2
    XiaoFaye  
       2017-07-28 07:58:59 +08:00
    最好加上 “可能导致账号被封”的提示。。。
    knight322
        3
    knight322  
       2017-07-28 08:02:53 +08:00
    我觉得还是不要这么大张旗鼓的好。。。
    zjgsamuel
        4
    zjgsamuel  
       2017-07-28 08:08:17 +08:00
    @knight322 #3 是怕被灭的节奏么? 说出你的故事~
    zjgsamuel
        5
    zjgsamuel  
       2017-07-28 08:25:15 +08:00
    好吧 原来 LZ 是 Dong 其实我就很好奇 为嘛这种出技术贴的公众号会被封 ~~
    dongweiming
        6
    dongweiming  
    OP
       2017-07-28 08:29:14 +08:00
    @XiaoFaye 嗯,之前确实被封过一个号,要不然这篇前天就发出来了,这 2 天研究,总结了三点经验:

    https://github.com/dongweiming/wechat-admin#如何解决当前登录环境异常为了你的帐号安全暂时不能登录 web 微信的问题
    myself659410
        7
    myself659410  
       2017-07-28 09:30:39 +08:00
    python 太法好
    Morriaty
        8
    Morriaty  
       2017-07-28 09:39:28 +08:00
    也是基于 web 微信抓包做的吗?可以唯一标志用户 id 吗?
    ansheng
        9
    ansheng  
       2017-07-28 09:41:15 +08:00
    支持下大佬。
    faceair
        10
    faceair  
       2017-07-28 09:45:26 +08:00
    大佬考虑去掉对 mysql 和 redis 的依赖吗... 感觉给别人用的话不太好交付
    ylcc
        11
    ylcc  
       2017-07-28 09:48:18 +08:00
    大佬工作不饱和哈哈哈,开个玩笑,很喜欢看大佬的博客
    freehere
        12
    freehere  
       2017-07-28 10:02:35 +08:00
    大佬给力
    dongweiming
        13
    dongweiming  
    OP
       2017-07-28 10:37:42 +08:00
    @Morriaty wxpy 实现了一个 puid,只要 bot.pkl 这个文件别删,理论上是可以唯一的。不过如果成员的某个属性变更会影响这个值。
    simpleapples
        14
    simpleapples  
       2017-07-28 10:44:41 +08:00
    前排支持
    Morriaty
        15
    Morriaty  
       2017-07-28 10:53:18 +08:00
    @dongweiming 可以理解为给成员属性做了一次 md5 吗?那不同微信号的相同好友呢?
    gdtv
        16
    gdtv  
       2017-07-28 11:01:35 +08:00
    请问可以自动加群吗?
    zhengxiaowai
        17
    zhengxiaowai  
       2017-07-28 11:04:17 +08:00
    支持一下明哥
    dongweiming
        18
    dongweiming  
    OP
       2017-07-28 11:43:19 +08:00   1
    @faceair 要注意我的开源 licenses 哦,本项目只用来技术交流
    director
        19
    director  
       2017-07-28 15:40:10 +08:00
    支持支持
    fzleee
        20
    fzleee  
       2017-07-28 17:16:47 +08:00
    楼主的代码风格不错,对这个项目应该是比较用心的
    director
        21
    director  
       2017-07-28 20:02:49 +08:00
    搭建好复杂的说
    SamDing
        22
    SamDing  
       2017-07-28 20:23:56 +08:00
    支持一下大佬,天气预报和笑话功能很成功
    im8a
        23
    im8a  
       2017-07-28 20:27:12 +08:00
    支持支持
    twocolor
        24
    twocolor  
       2017-08-19 09:13:09 +08:00
    扫码登陆的微信机器人,看这里 http://www.yunthink.cn
    woody3rd
        25
    woody3rd  
       230 天前
    花里胡哨的牛
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     962 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 19:47 PVG 03:47 LAX 12:47 JFK 15:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86