V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
manlang
V2EX  ›  程序员

请问现在微信机器人 Python 用什么框架开发

  •  
  •   manlang · 2024-04-07 09:34:39 +08:00 · 4665 次点击
    这是一个创建于 384 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在用的是 wxpy ,上次更新已经是 7 年前了,一直有个问题

    就是每个几天就要用手机打开一次微信,要不然微信机器人就会发不了消息,直至报错离线需要重新扫码登录

    想问一下,现在有新的 python 框架吗

    37 条回复    2024-04-09 17:25:45 +08:00
    jstony
        1
    jstony  
       2024-04-07 09:43:09 +08:00   ❤️ 1
    跟新不更新其实不重要,重要的是稳定。我用的 itchat ,机器人已经跑了八九年。itchat 的作者我记得也是好几年没更新了,不过功能都能正常用,之前腾讯升级过一波,影响登录。好在代码都是开源的,自己适配一下就好。
    manlang
        2
    manlang  
    OP
       2024-04-07 09:45:32 +08:00
    @jstony 我用的 wxpy 就是基于 itchat 二开的,是挺稳定的,但是要时不时手机上打开一次微信
    jstony
        3
    jstony  
       2024-04-07 09:45:52 +08:00
    op 这个问题我给你个解决方案,你需要一个支持自动化的手机,手机端的微信需要通过自动化工具定期打开来收发一下消息,这样机器人才能”保活“。我这里的机器人,基本上三个月左右才会出现需要离线重登一下的情况。
    lx0758
        4
    lx0758  
       2024-04-07 09:56:16 +08:00
    itchat
    x1024m
        5
    x1024m  
       2024-04-07 09:58:24 +08:00
    请问 wxpy 可以实现下载视频号视频吗?比如分享视频号视频给微信机器人,wxpy 获取到的数据是什么样的?
    jstony
        6
    jstony  
       2024-04-07 10:00:26 +08:00
    @x1024m 不能,视频号下载有专门的工具,你可以搜一下。
    wuwuta170
        7
    wuwuta170  
       2024-04-07 10:06:31 +08:00
    这种微信机器人 能发到微信群里吗 我记得这些机器人很久之前 就不能用了
    manlang
        8
    manlang  
    OP
       2024-04-07 10:11:51 +08:00
    @jstony #3 这个方法有点麻烦,不过好在我手机有多开微信,我在机器人里弄了每隔十分钟发一条消息给公众号,如果发送失败了,就会发通知,然后我再在手机上打开一次微信
    manlang
        9
    manlang  
    OP
       2024-04-07 10:12:47 +08:00
    @wuwuta170 可以发到微信群,只要加入群聊就行,现在新号一般都不能登录机器人了,登录也容易封
    Ritter
        10
    Ritter  
       2024-04-07 10:28:02 +08:00
    之前跑机器人 网页版被封了一次 后面解封了不敢跑了
    wooke
        11
    wooke  
       2024-04-07 12:55:40 +08:00
    这种会封号吗?我有点不敢弄
    Baoo
        12
    Baoo  
       2024-04-07 14:53:02 +08:00 via iPhone
    可爱猫或者西瓜框架,自己用的是 HTTP 协议开发
    manlang
        13
    manlang  
    OP
       2024-04-07 15:20:11 +08:00
    @wooke 看运气,有的被封,有的不会
    hard2reg
        14
    hard2reg  
       2024-04-07 15:59:46 +08:00
    建议拿不用的小号搞,Chatgpt 刚火那阵子,我的微信小号借给朋友搭 bot ,好家伙直接给我干封了。
    hard2reg
        15
    hard2reg  
       2024-04-07 15:59:59 +08:00
    @wooke 会的
    izjing666
        16
    izjing666  
       2024-04-07 16:27:15 +08:00
    web 协议不会时不时掉线吗?
    gongquanlin
        17
    gongquanlin  
       2024-04-07 16:35:17 +08:00
    itchat 是 web 协议,有账号可能登录不了;
    可以试试可爱猫什么的
    前几天在推特看到个大佬用 Yolo 识别微信直接操作微信,牛逼的很
    shermie
        18
    shermie  
       2024-04-07 17:44:49 +08:00
    @gongquanlin yolo 识别微信 什么意思
    looveh
        19
    looveh  
       2024-04-07 18:41:47 +08:00
    为啥我调用返回“为了安全不准使用 web 登录?”
    wzdsfl
        20
    wzdsfl  
       2024-04-07 19:23:20 +08:00
    现在比较安全的方案都是用 dll hook ,不用 web api 了,可以 github 搜索一下,我一直用的 wxhelper
    Zy143L
        21
    Zy143L  
       2024-04-08 00:00:56 +08:00 via Android
    你需要一个叫做 iPad 微信协议的东西..
    Mianmiss
        22
    Mianmiss  
       2024-04-08 09:01:09 +08:00
    网页版的 vx 太容易封号了。N 年前被封过一次,现在还不能用网页版
    manlang
        23
    manlang  
    OP
       2024-04-08 10:04:34 +08:00
    @looveh 新号基本都禁止登录 web 了
    vialon17
        24
    vialon17  
       2024-04-08 10:07:54 +08:00
    @shermie 就是用视觉算法框架 YOLO 识别微信 和 其功能按钮,
    然后完全按照 图像识别--模拟点击--模拟输入 的方式去完全操作微信;

    据说现在有部分人拿 yolo 去搞挂机游戏,
    manlang
        25
    manlang  
    OP
       2024-04-08 10:09:56 +08:00
    @wzdsfl 我想要的是能在 linux 系统运行的,这样就可以部署在 nas 中
    manlang
        26
    manlang  
    OP
       2024-04-08 10:11:46 +08:00
    @izjing666 就是因为时不时掉线,所以我才问有没有其他稳定的
    looveh
        27
    looveh  
       2024-04-08 10:53:44 +08:00
    @manlang #23 我的老号也不行啊
    wzdsfl
        28
    wzdsfl  
       2024-04-08 12:24:25 +08:00
    @manlang #25 有的,github 上搜一下 wxhelper-docker
    wzdsfl
        29
    wzdsfl  
       2024-04-08 12:24:59 +08:00
    @looveh #27 web 协议需要用 uos 头才能登陆,另外 web 协议不安全,最好不要用
    tallest
        30
    tallest  
       2024-04-08 14:06:04 +08:00
    @manlang 我封装了一个 wxhelper 的 docker 镜像 lxh01/wxhelper-docker
    shermie
        31
    shermie  
       2024-04-08 14:15:44 +08:00
    @vialon17 thanks
    yph007595
        32
    yph007595  
       2024-04-08 16:17:24 +08:00
    不敢用,我 10 年的老号,价值太高了
    manlang
        33
    manlang  
    OP
       2024-04-08 16:18:10 +08:00
    @tallest 你好,我用了你的镜像,有个问题就是运行起来后,vnc 登录界面报错,重启后,登录了,api 通信不上 htt-ps://i.imgur.c-om/Wc5ggpm.png
    tallest
        34
    tallest  
       2024-04-09 16:37:30 +08:00
    @manlang 不要用 3.9.2.23 ,有问题,我猜测可能是因为微信是 32 位的缘故,一直没去修
    looveh
        35
    looveh  
       2024-04-09 17:00:58 +08:00
    @wzdsfl 好复杂,是只需要价格 Header 就行吗?
    looveh
        37
    looveh  
       2024-04-09 17:25:45 +08:00
    @wzdsfl 要换库吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1102 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:58 · PVG 01:58 · LAX 10:58 · JFK 13:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.