• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Immortal
V2EX  ›  程序员

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

  •  
  •   Immortal ·
    0x7a7a · Nov 18, 2020 · 9387 views
    This topic created in 2184 days ago, the information mentioned may be changed or developed.

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

    简单的介绍

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

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

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

    flow.png

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

    几个简单的例子:

    demo.png

    开发交流

    项目开源地址:

    https://github.com/chatrbot/chatbot

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

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

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