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

一个周末 ,简单的撸了一个微信推送服务的官网,大家看看怎嚒样?

  •  
  •   zjiecode · 2019-03-09 22:14:35 +08:00 · 11021 次点击
    这是一个创建于 2089 天前的主题,其中的信息可能已经有所发展或是发生改变。

    还是之前读书的时候写过网页,毕业以后就一直做 android,之前做了一个小玩意儿,今天想写个官网,结果,发现网页全都不会了,属性啥的,根本记不住,一个一个百度,哎,技术还是要用啊,不用就退化了。

    专业前端,估计 2 小时的工作,我足足写了 2 天,所以必须要来晒一下,哈哈。

    微信推送服务官网: http://wxpusher.dingliqc.com/

    对了,还是响应式的哦,我知道这个很 low,但是还是要说下。😂

    第 1 条附言  ·  2019-11-14 09:36:49 +08:00
    目前 Wxpusher 已经更新到 V2 版本,效果体验更加友好 ,服务也更加稳定,可以直接在线体验。
    http://wxpusher.zjiecode.com/demo
    接入文档: http://wxpusher.zjiecode.com/docs
    65 条回复    2020-01-22 11:37:09 +08:00
    TMaize
        1
    TMaize  
       2019-03-09 22:33:12 +08:00 via Android
    支持下,server 酱之外的的另一个选择。担心内容会不会保存
    nanaw
        2
    nanaw  
       2019-03-09 23:20:13 +08:00 via Android   ❤️ 1
    微信推送对我来说还不如 telegram 靠谱呢。。几乎不打开微信
    PHPJit
        3
    PHPJit  
       2019-03-09 23:24:10 +08:00 via Android   ❤️ 1
    推一个我的 2num.com ,楼主优先。
    kernel
        4
    kernel  
       2019-03-09 23:40:39 +08:00 via Android
    邮件推送最靠谱
    0myun
        5
    0myun  
       2019-03-09 23:46:34 +08:00   ❤️ 4
    @mrjiejiejie @TMaize @nanaw @PHPJit @kernel

    话说这种服务= =狂给自己推“点击立刻 XXX (比如刷 qb )"等违禁关键词,然后再举报一波不就凉凉(测试了一下三楼的,没有相关屏蔽)
    eslizn
        6
    eslizn  
       2019-03-10 00:13:52 +08:00
    感觉还是 ifttt 的 webhook 更好用一点
    qile1
        7
    qile1  
       2019-03-10 00:28:13 +08:00 via Android
    微信接收消息不是有时间限制吗?多少分钟没有互动,你们也可以发消息吗?
    whwq2012
        8
    whwq2012  
       2019-03-10 00:33:01 +08:00 via iPad
    @nanaw tg 在墙外,不方便。。
    TMaize
        9
    TMaize  
       2019-03-10 00:45:06 +08:00 via Android
    @qile1 企业号,模板消息没这个限制
    zjiecode
        10
    zjiecode  
    OP
       2019-03-10 07:58:12 +08:00
    @TMaize 内容不会保存,后台没有存储,直接透传给微信的。后台有 nginx 访问日志,但是,没有消息内容。
    zjiecode
        11
    zjiecode  
    OP
       2019-03-10 08:01:59 +08:00
    @PHPJit 你的也很棒,不过感觉我们设计的交互不一样,哈哈
    zjiecode
        12
    zjiecode  
    OP
       2019-03-10 08:18:55 +08:00
    @0myun 你说的这个,的确是一个问题, 必须要过滤一下关键字。
    dabaibai
        13
    dabaibai  
       2019-03-10 08:45:05 +08:00 via iPhone
    这个推送 不是一天就 10 万条吗??
    pytth
        14
    pytth  
       2019-03-10 09:17:30 +08:00 via iPhone
    模板消息,整合官方的 api 就可以开发了
    zqjilove
        15
    zqjilove  
       2019-03-10 09:55:03 +08:00
    很想问问,有开源产品吗?想自己折腾一个。
    zjiecode
        16
    zjiecode  
    OP
       2019-03-10 10:13:42 +08:00
    @dabaibai 没有这个限制的。
    zjiecode
        17
    zjiecode  
    OP
       2019-03-10 11:03:20 +08:00
    @zqjilove 后端代码很少,开源没啥价值,这个比较麻烦的是,需要一个企业认证的公众号。
    struggle001
        18
    struggle001  
       2019-03-10 11:21:40 +08:00   ❤️ 1
    有需要的拿走,搞运维的,代码写的很差劲,勿喷。
    #!/usr/bin/env python
    #coding:utf-8
    #code by struggle
    import urllib
    import urllib2
    import json

    class Weixin(object):
    def __init__(self, appid, secretid):
    self.appid = appid
    self.secretid = secretid

    def get_token(self):
    try:
    tokenouput = urllib2.urlopen('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s' % (self.appid, self.secretid))
    return eval(tokenouput.read())['access_token']
    except:
    return

    def send_wx(self, tokenid, tofakeid, subject, textinfo, tempid='默认的模板', color_text='#ff0000' ,sevrity='WARING'):
    try:
    send_url = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=' + tokenid
    post_data =json.dumps({
    'touser':tofakeid,
    'template_id':tempid,
    'url':'http://weixin.qq.com/download',
    'data':{
    'first':{
    'value':subject,
    'color':color_text
    },
    'keyword1':{
    'value':sevrity,
    'color':'#173177'
    },
    'keyword2':{
    'value':textinfo,
    'color':'#173177'
    }
    }
    })
    send_req = urllib2.Request(send_url,post_data)
    send_post = urllib2.urlopen(send_req)
    return send_post.read()
    except:
    return

    if __name__ == "__main__":
    pass
    #wx = Weixin(appid, secretid)
    #token = wx.get_token()
    #wx.send_wx(token, 'fakeid', 'class test', 'go to school')
    justin2018
        19
    justin2018  
       2019-03-10 13:11:17 +08:00
    http://sc.ftqq.com 这个也挺好的 😁
    fonlan
        20
    fonlan  
       2019-03-10 13:41:37 +08:00 via Android
    这种功能有没有可能给某个群推送消息?
    starsky007
        21
    starsky007  
       2019-03-10 13:45:53 +08:00 via Android
    谁做一个通用的服务,推送方式支持微信、PushBullet、Telegram、PushOver、Slack、邮件、短信等等?
    zjiecode
        22
    zjiecode  
    OP
       2019-03-10 13:53:36 +08:00
    @fonlan 目前不支持给群推送,但是也考虑到了给多人推送的需求 ,所以,推送的 ID,你可以传一个数组。
    pytth
        23
    pytth  
       2019-03-10 14:22:21 +08:00 via iPhone
    @mrjiejiejie 人数多,用数组也不行,考虑到并发,还是要用队列推送。
    malagebidi
        24
    malagebidi  
       2019-03-10 14:25:24 +08:00 via Android
    考虑到 api 的功能丰富性,我选择 slack
    lihongming
        25
    lihongming  
       2019-03-10 14:45:32 +08:00 via iPhone
    原理很简单,就怕用不久,内容不在自己手里,用户随便发两条敏感信息,整个号就挂了。
    zjiecode
        26
    zjiecode  
    OP
       2019-03-10 14:56:08 +08:00
    @pytth 你大概要发多少人呢?一般也发不了太多吧?
    dingyx99
        27
    dingyx99  
       2019-03-10 15:06:46 +08:00
    问题来了。。。为什么还没有 https
    zjiecode
        28
    zjiecode  
    OP
       2019-03-10 16:04:32 +08:00
    @dingyx99 因为证书要钱😂
    dingyx99
        29
    dingyx99  
       2019-03-10 16:47:22 +08:00
    @mrjiejiejie 你这也太真实了吧(搞个 let's encrypt 还是可以的吧
    dingyx99
        30
    dingyx99  
       2019-03-10 16:47:54 +08:00
    @mrjiejiejie 东西真实不错 就是模板少了
    terencehan
        31
    terencehan  
       2019-03-10 17:07:12 +08:00
    ios 有一个软件叫 bark 感觉还不错
    zjiecode
        32
    zjiecode  
    OP
       2019-03-10 17:19:35 +08:00
    @dingyx99 可以搞 https,后面升级处理一下。模版,你需要哪种的,说来看看,有一定通用型的,我可以申请。嘿嘿
    xyqhkr
        33
    xyqhkr  
       2019-03-10 17:35:43 +08:00
    @terencehan 对,这个对于 ios 来说,比别的都靠谱和爽,就是没微信通用。
    jousca
        34
    jousca  
       2019-03-10 17:53:27 +08:00
    支持楼主的开发成功
    MrCard
        35
    MrCard  
       2019-03-10 18:22:26 +08:00
    @lihongming 弄个过滤器,过滤一下再推
    zjiecode
        36
    zjiecode  
    OP
       2019-03-10 20:11:51 +08:00 via Android
    @jousca 感谢,嘿嘿,现在已经有一些人用了。
    zgcwkj
        37
    zgcwkj  
       2019-03-10 20:15:23 +08:00
    @zqjilove 我有,PHP 的,自己写的,可以参考参考,https://blog.zgcwkj.top/archives/667.html
    zjiecode
        38
    zjiecode  
    OP
       2019-03-10 21:01:10 +08:00
    @MrCard 我也感觉,有必要弄一个过滤器,,😄
    pytth
        39
    pytth  
       2019-03-10 21:15:00 +08:00 via iPhone
    @mrjiejiejie 我自己开发了一个,1 分钟发 5000 人
    zjiecode
        40
    zjiecode  
    OP
       2019-03-10 21:29:12 +08:00
    @pytth 这个压力不大吧,微信没有限制。
    pytth
        41
    pytth  
       2019-03-10 21:54:27 +08:00 via iPhone
    @mrjiejiejie 没有压力,都是队列推送,专门处理并发的。
    Stan30
        42
    Stan30  
       2019-03-10 22:24:50 +08:00 via iPhone
    找不到模版 ID,记得之前公众号里可以查看到的
    lihongming
        43
    lihongming  
       2019-03-11 01:48:44 +08:00 via iPhone
    @MrCard 黑名单方式的过滤器并不可靠,还是会被封号,别问我怎么知道的😭
    bequt
        44
    bequt  
       2019-03-11 08:31:02 +08:00
    现在微信推送服务我都用 邮件方式推送,直接给自己绑定的邮箱发 Email,就能收到了
    zjiecode
        45
    zjiecode  
    OP
       2019-03-11 08:37:05 +08:00 via Android
    @Stan30 模板 id 目前,我只配了 2 个,用电脑打开上面的文档看得到,其他有通用性的模板可以联系我添加
    HansCathy
        46
    HansCathy  
       2019-03-11 11:04:32 +08:00
    用户体验不好 最好提示一些模板
    zjiecode
        47
    zjiecode  
    OP
       2019-03-11 11:30:54 +08:00 via Android
    @HansCathy 请问你是指在哪儿提示一些模板呢,我写进文档里面的呢,嘿嘿😁
    ydz00ydz
        48
    ydz00ydz  
       2019-03-11 11:52:16 +08:00
    我的 id 包含 /,复制公众号提供的链接可以发信息,用网站的测试发送一致提示 userids 不合法
    zjiecode
        49
    zjiecode  
    OP
       2019-03-11 11:57:15 +08:00 via Android
    @ydz00ydz 可能是 bug,我检查一下,你调用 api 是对的麽?
    ydz00ydz
        50
    ydz00ydz  
       2019-03-11 12:00:43 +08:00
    @mrjiejiejie 嗯,我直接复制 wxmsg 的链接到浏览器发送成功
    Stan30
        51
    Stan30  
       2019-03-11 13:59:31 +08:00 via iPhone
    终于搞定在 iOS 的捷径中发送 post 请求了
    Stan30
        52
    Stan30  
       2019-03-11 15:24:19 +08:00
    zjiecode
        53
    zjiecode  
    OP
       2019-03-11 17:01:49 +08:00 via Android
    @Stan30 作为安卓开发,看到 ios 就瑟瑟发抖啊
    zjiecode
        54
    zjiecode  
    OP
       2019-03-11 20:13:33 +08:00
    @Stan30 模版 ID,用电脑打开: http://wxpusher.dingliqc.com/ ,下面写的有。
    zjiecode
        55
    zjiecode  
    OP
       2019-03-11 22:24:49 +08:00 via Android
    各位知道哪儿有过滤敏感词列表不?
    satifanie
        56
    satifanie  
       2019-06-13 09:54:25 +08:00
    不知怎么联系到你,目前你的服务挂了。 报 502 错误了
    zjiecode
        57
    zjiecode  
    OP
       2019-06-22 14:04:28 +08:00
    @satifanie 嗯,之前日志把磁盘打满了,重构了一下。感谢提醒。
    iamxiaoq
        58
    iamxiaoq  
       2019-08-20 10:33:06 +08:00
    标题和内容都不显示,太不方便了。
    czjxy881
        59
    czjxy881  
       2019-10-28 14:07:49 +08:00
    不错,只是需要自行保存 userid 有点麻烦
    zjiecode
        60
    zjiecode  
    OP
       2019-10-30 20:34:19 +08:00
    @czjxy881 已经更新到 v2 版本了,新版本体验比较好一点。
    http://wxpusher.zjiecode.com/demo
    nfty
        61
    nfty  
       2019-11-12 21:31:22 +08:00
    @mrjiejiejie 为啥要手动激活内信?忘了激活的话来消息微信就不通知了
    zjiecode
        62
    zjiecode  
    OP
       2019-11-14 09:33:20 +08:00
    @nfty 不激活,发送会降级,也是可以发送到的。只是需要点击一下,才能看到消息内容。
    lijinma
        63
    lijinma  
       2019-12-03 09:58:57 +08:00
    真心感谢啊,今天使用,真好用啊
    py2ex
        64
    py2ex  
       2019-12-16 14:19:10 +08:00
    手动举报 2,zjiecode 此人在帖子 /t/629216 中 试图冒充帖主 homecoming
    /t/629216 中 第 163~165 层
    foam
        65
    foam  
       2020-01-22 11:37:09 +08:00
    很不错,希望楼主能维护下去
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1151 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:57 · PVG 06:57 · LAX 14:57 · JFK 17:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.