V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
odirus
V2EX  ›  分享创造

微信机器人还能做什么?

  •  
  •   odirus · 2016-10-12 12:24:41 +08:00 · 3672 次点击
    这是一个创建于 2768 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前机器人功能是:

    利用的是微信网页版的接口,基于用户 biezhi 的源码进行改进。

    • 自动识别所在群中的优惠信息,进行唯一性校验(避免一个优惠被多次转发造成的消息骚扰)
    • 转发至指定优惠群,并存储在数据库中。
    • 接收到其他群优惠信息之后,根据回赠系数,回赠相应群新的优惠券,相当于提供不同群之间的优惠券流转功能
    • 开放了一个网页版,根据优惠券种类自动分类,统计点击数量,优化排序体验,让用户领券领券更加方便。

    但根据这两天的点击数据来看,并不是每个人都打车、吃外卖,比如我就是每天坐公交车、吃家里做的饭,所以想基于这个机器人做出更好玩的东西。

    欢迎给出指导意见。人人都做产品经理。有想法的人,欢饮加入微信群,也许你的想法就被实现了:

    资源链接:

    • biezhi 的源码,非常感谢(我记得是在 V2EX 看到的),github repo
    • 网页领取优惠券,链接,不要在意域名,域名是借的,因为我的域名没备案。
    • 机器人产品经理微信群二维码:人人都是产品经理
    17 条回复    2016-10-12 23:22:31 +08:00
    odirus
        1
    odirus  
    OP
       2016-10-12 12:25:19 +08:00
    老规矩,自己顶一下。
    odirus
        2
    odirus  
    OP
       2016-10-12 13:34:36 +08:00
    已经有一位童鞋贡献了一个 idea , 将会在本周内实现,该 idea 将作为 VIP 功能之一。

    说明:
    VIP 功能只是锦上添花,普通用户领券不受任何影响。

    以后在任何时候都不会通过售卖的方式出售 VIP ,当用户的贡献度达到一定程度时将会主动赠送,并拉进一个 VIP 群。

    目前有三位同学对本机器人贡献最大:
    1. @robinlovemaggie (支持机器人)
    2. @won (支持机器人)
    3. 微信扫码进入的用户,我不太确定在本站是否为同名用户,@caiying ,(贡献 good idea )
    odirus
        3
    odirus  
    OP
       2016-10-12 13:38:01 +08:00
    不要怀疑我的目的,只是为了提供更多的方便,认识更多的朋友,不想做一枚宅男程序员

    * 我不靠这个挣钱,我有稳定的收入来源(工作嘛,我热爱编程,为了编程放弃机械工程师的职位)

    * 我基本上把最近想学的东西都加入到了机器人里面,既方便大家,也提升自己。

    最后,感觉 Java + C 棒棒哒。
    laoyuan
        4
    laoyuan  
       2016-10-12 14:20:35 +08:00
    资瓷!
    mooncakejs
        5
    mooncakejs  
       2016-10-12 14:24:53 +08:00
    网页版无法获取群,用户的唯一 id 吧。 UserName 每次都会变的
    odirus
        6
    odirus  
    OP
       2016-10-12 14:28:12 +08:00
    @mooncakejs 山人自有妙计,哈哈
    mooncakejs
        7
    mooncakejs  
       2016-10-12 14:31:14 +08:00
    @odirus 求教?
    odirus
        8
    odirus  
    OP
       2016-10-12 14:33:01 +08:00
    @mooncakejs 你进群,进去之后找我,其实有个字段是不会变的。不过根据网上这些机器人功能,貌似是获取不到的
    mooncakejs
        9
    mooncakejs  
       2016-10-12 14:34:50 +08:00
    @odirus 我看你的 git 代码里没有持久化相关的代码,也就是没有机器人重新登录这个环节,所以目前没有唯一字段的要求?目前我只能用 NickName 作为联系人持久化 key 。
    Jasmine2016
        10
    Jasmine2016  
       2016-10-12 15:41:20 +08:00
    我用的是图灵机器人。。。
    odirus
        11
    odirus  
    OP
       2016-10-12 15:42:41 +08:00
    @Jasmine2016 哦哦。我的这个机器人是定制的,负责收集信息,转发信息,发布信息,发布网页信息等。

    暂时没有集成对话功能,我也在琢磨要不要添加一个对话功能,以便你们调戏。
    zhangneww
        12
    zhangneww  
       2016-10-12 16:16:05 +08:00
    这个微信机器人登陆一次可以在线多久?
    odirus
        13
    odirus  
    OP
       2016-10-12 16:17:45 +08:00
    @zhangneww 我的基本上隔一两天要停机维护、升级一次, So ,没测试过

    不过在日志中出现了一些奇怪的状态码,网上还没有想关的资料,自己在网页版微信的 JS 代码中竟然也没有找到那种状态码的处理方式。。。
    zhangneww
        14
    zhangneww  
       2016-10-12 16:29:45 +08:00
    https://github.com/sjdy521/Mojo-Weixin 用过这个, API 方式思路很棒,但是基本只能坚持一天就掉线,放弃了。只求一个稳定的 微信 or QQ 机器人。
    odirus
        15
    odirus  
    OP
       2016-10-12 16:40:46 +08:00
    @zhangneww 哟。。。想不到有人用这个框架,这个 Perl 框架我学习过,学不懂呐,不过表示强烈好奇。

    其实你阔以这样做

    在你的机器人框架里面添加一个 HTTP Server ,用一个路径专门用来显示登录用的二维码图片,当微信不在线的时候发送一条短信或邮件给你,然后你进入这个 URL ,扫一扫即可
    zhangneww
        16
    zhangneww  
       2016-10-12 18:04:23 +08:00
    @odirus 我确实试用了发送二维码到邮箱,但是如果不在电脑前,需要打开邮箱,下载图片,再去找到下载的图片,再去扫描,累觉不爱。
    tempdban
        17
    tempdban  
       2016-10-12 23:22:31 +08:00 via Android
    @zhangneww 你一定是安卓手机登陆的微信
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1718 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:54 · PVG 00:54 · LAX 09:54 · JFK 12:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.