大佬们,我做了一个可定制的微信机器人 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Immortal
V2EX    程序员

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

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

    长话短说,基于 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  
    PRO
       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  
    PRO
       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  
    PRO
       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
    被动加貌似还好 主动去添加的确限制挺大
    Lightninc
        36
    Lightninc  
       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
    其实这么操作我的号风险挺大的
    Chemist
        41
    Chemist  
       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 微信用户呢
    Chemist
        45
    Chemist  
       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     Solana     1662 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 16:21 PVG 00:21 LAX 09:21 JFK 12:21
    Do have faith in what you're doing.
    ubao msn 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