V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Immortal
V2EX  ›  程序员

大佬们,我做了一个可定制的微信机器人

  •  
  •   Immortal · 2020-11-18 11:04:46 +08:00 · 7463 次点击
    这是一个创建于 1466 天前的主题,其中的信息可能已经有所发展或是发生改变。

    长话短说,基于 websocket 和 http 服务做的一个转发机器人

    简单的介绍

    能够接收你发给机器人的命令(文本),然后转发到你自定义逻辑的服务上,然后可以调用接口让机器人发送这几类消息给你自己:

    • 文本消息
    • 图片消息
    • 动图表情消息

    可以用来做告警、定时通知,或者一些自定义逻辑命令的服务
    大概整体的运行流程如下:

    flow.png

    这里之所以用 websocket 是因为方便没有公网 ip 的大佬们开发测试

    几个简单的例子:

    demo.png

    开发交流

    项目开源地址:

    https://github.com/chatrbot/chatbot

    里面有几个不同版本语言的 demo,例子都写的比较简单,应该一看就懂了,大佬们可以自己重新封装下

    我也组了一个开发者小群,大佬们有空来吹水:
    qrcode.png

    57 条回复    2023-04-12 16:27:09 +08:00
    hellorain
        1
    hellorain  
       2020-11-18 11:09:17 +08:00
    会不会被腾讯封号,这个比较担心。
    Immortal
        2
    Immortal  
    OP
       2020-11-18 11:10:56 +08:00
    @hellorain #1
    不会的 而且不需要登陆你自己的账号的
    HFX3389
        3
    HFX3389  
       2020-11-18 11:13:45 +08:00
    @hellorain #1 这个好像就是添加机器人账号,要封也封的是楼主的机器人账号
    muzixi214
        4
    muzixi214  
       2020-11-18 11:14:48 +08:00
    可以试试,楼主微信号瑟瑟发抖
    Immortal
        5
    Immortal  
    OP
       2020-11-18 11:15:09 +08:00
    @HFX3389 #3
    大佬们别搞我 应该很稳定
    SakuraOjosama
        6
    SakuraOjosama  
       2020-11-18 11:21:44 +08:00
    server 酱?
    HFX3389
        7
    HFX3389  
       2020-11-18 11:22:58 +08:00
    @Immortal #5 说一句可能打击你的话,你这个跟 [Server 酱] 差不多,不过 [Server 酱] 用的好像是公众号 /服务号,所以不会有封号的风险...
    luckyrayyy
        8
    luckyrayyy  
       2020-11-18 11:25:14 +08:00
    你这个机器人用的哪个微信协议? iPad 的?
    Immortal
        9
    Immortal  
    OP
       2020-11-18 11:28:36 +08:00
    @SakuraOjosama #6
    @HFX3389 #7
    目前来看算是个人账号的 server 酱
    之后会考虑增加群内消息处理的功能 但这个还需要点时间开发和风险讨论 我也怕被封号
    Immortal
        10
    Immortal  
    OP
       2020-11-18 11:28:44 +08:00
    @luckyrayyy #8
    是的
    Immortal
        11
    Immortal  
    OP
       2020-11-18 12:09:00 +08:00
    @muzixi214 #4
    大佬别搞我
    aino
        12
    aino  
       2020-11-18 12:15:48 +08:00
    大佬,有没有可以监控朋友圈的机器人啊
    tydl
        13
    tydl  
       2020-11-18 12:36:19 +08:00
    腾讯法务部警告
    renmu123
        14
    renmu123  
       2020-11-18 12:49:46 +08:00 via Android
    上一个做机器人的已经进去了,而且还是 QQ,微信的风控可比 QQ 严多了
    Cielsky
        15
    Cielsky  
       2020-11-18 12:55:37 +08:00
    QQ 机器人都跑路了,还敢搞微信?
    zjie
        16
    zjie  
       2020-11-18 13:05:21 +08:00
    推荐一个类似服务,wxpusher,也可以做消息推送。
    Immortal
        17
    Immortal  
    OP
       2020-11-18 13:13:59 +08:00
    @zjie #16
    这个和 server 酱很像
    Immortal
        18
    Immortal  
    OP
       2020-11-18 13:14:14 +08:00
    @tydl #13
    @renmu123 #14
    @Cielsky #15
    我是应用层 不是协议层
    Immortal
        19
    Immortal  
    OP
       2020-11-18 13:50:34 +08:00
    @aino #12
    这个真没有
    Light3
        20
    Light3  
       2020-11-18 14:46:41 +08:00
    等群聊上线..
    不过 上一个在 github 上搞这个的 我认识 好像活的很开心哦..
    Immortal
        21
    Immortal  
    OP
       2020-11-18 15:09:19 +08:00
    @Light3 #20
    你这么说我都不敢整群聊了
    zhiguang
        22
    zhiguang  
       2020-11-18 15:34:27 +08:00
    现在有个企业微信也可以和客户聊了,用那个就好了吧
    Immortal
        23
    Immortal  
    OP
       2020-11-18 15:50:38 +08:00
    @zhiguang #22
    这个不是一个东西哦
    TimePPT
        24
    TimePPT  
       2020-11-18 16:17:16 +08:00
    用微信官方的对话开放平台实现吧,至少可以规避封号风险。
    https://openai.weixin.qq.com/
    Mention
        25
    Mention  
       2020-11-18 16:27:25 +08:00
    不管怎样,挺好玩的
    Immortal
        26
    Immortal  
    OP
       2020-11-18 16:31:14 +08:00
    @TimePPT #24
    好的 我看下这个 之前不知道
    Immortal
        27
    Immortal  
    OP
       2020-11-18 17:05:42 +08:00
    @Mention #25
    加群了吗
    yansideyu
        28
    yansideyu  
       2020-11-18 17:18:54 +08:00
    开门,查水表了
    Immortal
        29
    Immortal  
    OP
       2020-11-18 17:21:54 +08:00
    @yansideyu #28
    我家没通水
    zarte
        30
    zarte  
       2020-11-18 17:54:36 +08:00
    @TimePPT 这个只是个回复的机器人,目前也只能接公众号和小程序。
    TimePPT
        31
    TimePPT  
       2020-11-18 17:57:42 +08:00 via Android
    @zarte 也没啥问题啊,直接 hack 用个人账户本来就有封号风险,以及
    keepeye
        32
    keepeye  
       2020-11-18 17:58:19 +08:00
    718 好难啊 有人破了吗
    TimePPT
        33
    TimePPT  
       2020-11-18 17:58:41 +08:00 via Android
    @TimePPT 以及,后端应该支持服务接入。实现效果也满足楼主的服务能力
    writesome6
        34
    writesome6  
       2020-11-18 18:03:05 +08:00
    微信应该有加好友限制的吧,这样就限制了每天接入机器人的数量
    Immortal
        35
    Immortal  
    OP
       2020-11-18 18:35:20 +08:00
    @dchaofei #34
    被动加貌似还好 主动去添加的确限制挺大
    932279632
        36
    932279632  
       2020-11-18 18:39:34 +08:00
    哈哈哈,这么 6,给你点赞
    nong99
        37
    nong99  
       2020-11-18 19:21:07 +08:00 via Android
    你好,正好请教下。有木有那种实现 好友消息发送到账户 A,A 账户收到后自动转内容发到朋友圈的机器人机制呢???
    感觉一些本地媒体号会用到哈
    cao2ji
        38
    cao2ji  
       2020-11-18 19:21:30 +08:00
    这个可以,是否可以设置广告定时的推送到多个微信群?手动发微信广告几十个群太烦了
    Immortal
        39
    Immortal  
    OP
       2020-11-18 19:33:14 +08:00
    @nong99 #37
    朋友圈的木有
    Immortal
        40
    Immortal  
    OP
       2020-11-18 19:33:31 +08:00
    @cao2ji #38
    其实这么操作我的号风险挺大的
    kyuuseiryuu
        41
    kyuuseiryuu  
       2020-11-19 00:47:43 +08:00
    TG 机器人比微信好玩多了。
    Immortal
        42
    Immortal  
    OP
       2020-11-19 10:15:26 +08:00
    @kyuuseiryuu #41
    但没法否认微信的普适性比 tg 多太多了
    这时候“好玩”就显得很无力
    eoo
        43
    eoo  
       2020-11-19 11:29:20 +08:00 via Android
    我是拿微信公众号测试号玩…
    epson3333
        44
    epson3333  
       2020-11-19 14:00:45 +08:00
    能不能 A 微信用户发特定信息给机器人,然后机器人接收到特定信息并转发给 B 微信用户呢
    kyuuseiryuu
        45
    kyuuseiryuu  
       2020-11-19 17:47:34 +08:00
    @Immortal #42 毕竟是两个圈子,你这么说也对。
    Immortal
        46
    Immortal  
    OP
       2020-11-20 00:59:32 +08:00
    @epson3333 #44
    这个理论上可以 但是有前提条件
    两个人都是机器人好友 并且你知道对方微信信息
    Immortal
        47
    Immortal  
    OP
       2020-12-03 16:50:43 +08:00
    我裂开了 大佬们都是点收藏不回复的么
    bsulike
        48
    bsulike  
       2020-12-04 09:31:04 +08:00
    来晚了,二维码过期了
    Immortal
        49
    Immortal  
    OP
       2020-12-04 09:35:36 +08:00
    @bsulike #48
    点我头像 我昨天发了另一个新帖哦
    andyskaura
        50
    andyskaura  
       2020-12-04 17:05:08 +08:00
    能支持图片上传吗 0-0
    Immortal
        51
    Immortal  
    OP
       2020-12-04 17:05:57 +08:00
    @andyskaura #50
    可以发送图片
    linsage186
        52
    linsage186  
       2020-12-08 10:55:05 +08:00
    @Immortal 二维码过期了, 对 ipad 协议感兴趣,方便加一下我微信 bGluc2FnZQ==
    Immortal
        53
    Immortal  
    OP
       2020-12-08 13:45:44 +08:00
    @linsage186 #52
    github 上的二维码更新了
    yy112233
        54
    yy112233  
       2021-02-21 23:12:39 +08:00
    群能在拉我吗,juzuolianghua
    Immortal
        55
    Immortal  
    OP
       2021-02-22 09:27:50 +08:00
    @yy112233 #54
    麻烦看下 github 的页面 里面有个机器人 添加机器人 然后发送相关指令就会拉你进群
    lnyNice
        56
    lnyNice  
       2021-10-25 09:03:23 +08:00
    wechaty or ipad
    zangzang
        57
    zangzang  
       2023-04-12 16:27:09 +08:00
    还在吗亲
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1408 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:30 · PVG 01:30 · LAX 09:30 · JFK 12:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.