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

微信要把模板消息接口关了, Server 酱会下线么?不不不

  •  5
     
  •   easychen ·
    easychen · 2021-02-05 13:41:50 +08:00 · 9405 次点击
    这是一个创建于 1385 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近被问了不少次,还被误解说要关服务下线了,还是发个贴说明下吧。

    首先,服务会继续运营,除非没钱了。今年大家积极领红包让 Server 酱囤了点钱,如果用户不暴涨,还能支持不少时间。

    然后支持多通道的分支版本( sct.ftqq.com )已经开始测试了,即使模板消息下线,或者微信没事把所有接口都关了,面向大部分主流需求,也有提供对应的方案 。

    画了张图,应该比文字清楚。

    第 1 条附言  ·  2021-02-08 16:21:52 +08:00
    上线了企业微信应用通知通道,和原来模板消息体验基本一致。如果不是更好的话。 https://mp.weixin.qq.com/s/IWrOncAqBpRVCJEHjbjbIA

    感谢 @eason1874 同学解答疑惑。
    61 条回复    2021-03-22 16:47:46 +08:00
    fengche361
        1
    fengche361  
       2021-02-05 13:46:16 +08:00   ❤️ 1
    哈哈哈哈,昨天一个帖子把作者炸出来亲自辟谣
    wildcat007
        2
    wildcat007  
       2021-02-05 13:48:14 +08:00
    说明他们没关注 server 酱的公众号或者没看公众号的文章?
    muziling
        3
    muziling  
       2021-02-05 13:56:25 +08:00   ❤️ 2
    已经不关注了,换别的服务了。

    上次用了别人开发茅台的抢购脚本,脚本里每抢一次就调一次接口,然后 Server 酱就把我封了,看了下解封要 50 大洋。
    misaka19000
        4
    misaka19000  
       2021-02-05 13:58:24 +08:00
    资瓷
    eason1874
        5
    eason1874  
       2021-02-05 14:00:04 +08:00   ❤️ 2
    随便注册个企业微信,绑定微信,启用微信插件,就可以通过微信接收自定义推送消息了,跟服务号一样,还能自定义菜单,好用得很。

    嫌调用麻烦,用腾讯云对象存储+云函数+API 网关配置一个自定义接口,就可以通过 API 网关发送,或者在云函数开启对象存储写入触发,然后想发什么就把消息格式内容推到对象存储,云函数自动发给微信,相当方便。
    Ariver
        6
    Ariver  
       2021-02-05 14:00:32 +08:00
    根据这个图,如果微信的模板消息关了之后,用任何消息方案都有 Server 酱的参与,可是事实上,真的需要吗?
    MakeItGreat
        7
    MakeItGreat  
       2021-02-05 14:09:00 +08:00 via Android
    @Ariver 这是给他的用户的吧
    easychen
        8
    easychen  
    OP
       2021-02-05 14:10:18 +08:00
    @Ariver 不需要 Server 酱的方案为啥要画到 Server 酱的图里边?
    Lemeng
        9
    Lemeng  
       2021-02-05 14:11:28 +08:00
    按图已经很清楚
    NewTab12138
        10
    NewTab12138  
       2021-02-05 14:16:55 +08:00 via iPhone
    钉钉或者企业微信的 webhook 挺好用啊,限制还没那么多
    yuhaaitao
        11
    yuhaaitao  
       2021-02-05 14:18:20 +08:00 via Android
    @muziling 我的也被封了
    learningman
        12
    learningman  
       2021-02-05 14:20:02 +08:00
    @muziling 用别人的程序不扫一眼代码,也是心大
    falcon05
        13
    falcon05  
       2021-02-05 14:20:26 +08:00
    @eason1874 企业微信可以随便注册吗?
    zzzain46
        14
    zzzain46  
       2021-02-05 14:29:42 +08:00
    直接用钉钉机器人,webhook 很好用。还可以跟微信独立设置提醒方式,不影响微信消息的接收。
    eason1874
        15
    eason1874  
       2021-02-05 14:35:18 +08:00
    @falcon05 #13 个人也可以注册,要验证手机号,其他不用,企业信息随便填就行了,不认证不影响使用
    muziling
        16
    muziling  
       2021-02-05 15:01:47 +08:00
    @learningman 这和心大没关系吧,我们用任何工具都不可能去看下代码再决定用不用。 只要自己认为是可信没后门就行。
    muziling
        17
    muziling  
       2021-02-05 15:04:14 +08:00
    @yuhaaitao 改用 plus plus 了,推送的消息不用点进去也能看到大部分, Server 酱一定要点进去才行,消息界面大格子都是 Server 酱的消息帮助说明
    liu99
        18
    liu99  
       2021-02-05 15:09:19 +08:00
    @muziling 我也是,正常使用莫名其妙被封
    easychen
        19
    easychen  
    OP
       2021-02-05 15:16:06 +08:00   ❤️ 6
    @liu99 每天请求接口超过 1000 次才会被封的(并不是发送成功的次数,你玩命请求服务器那相当于 DDOS ),只是一堆的程序员莫名自信觉得觉得自己不可能写出死循环,但找我核对过的用户里边至今还没有一个是冤枉的。
    iddddg
        20
    iddddg  
       2021-02-05 15:59:38 +08:00
    我不知道怎么封了,倒是想付费解封的,但是让我提供 SCKEY,但是我一登录就提示我封了,以前的程序也找不到了,我找不到自己的 SCKEY,很难受。
    wctml
        21
    wctml  
       2021-02-05 16:07:39 +08:00
    反正现在都得装钉钉打卡。所以一直用钉钉推送。加油楼主!
    Rhilip
        22
    Rhilip  
       2021-02-05 17:51:34 +08:00
    在不考虑安装客户端和微信的情况下,使用 企业微信群机器人、钉钉群机器人、飞书群机器人、自定义 这几种 webhook 转发的必要性在哪里?
    接口统一吗?
    leavic
        23
    leavic  
       2021-02-05 18:11:31 +08:00
    好像已经没法收到消息了
    lijialong1313
        24
    lijialong1313  
       2021-02-05 20:03:21 +08:00
    @muziling 我用的是京东自动浇水,一天发 4 次,结果 Server 酱屏蔽了腾讯云函数,所以我直接就收不到,已经不想用了,用我们内部自己的。
    ttyhtg
        25
    ttyhtg  
       2021-02-05 21:10:19 +08:00
    @leavic 可以收到的,至少昨天晚上还能收到
    jiaoshou
        26
    jiaoshou  
       2021-02-05 21:41:43 +08:00
    因为茅台脚本带来的付费解封 server 酱应该能持续运营很长一段时间吧
    jinliming2
        27
    jinliming2  
       2021-02-05 22:01:45 +08:00
    换自己写的 Telegram bot 了,iPhone 消息推送国内也可以很及时,因为推送走的苹果通道,不需要时刻开梯子。
    luojianxhlxt
        28
    luojianxhlxt  
       2021-02-05 23:09:45 +08:00
    要是 tx 真的下线了,用 sct 的话,就必须赞助了吧?
    easychen
        29
    easychen  
    OP
       2021-02-06 07:30:08 +08:00 via Android
    @jiaoshou 那几百块钱还不够买个数据库实例…
    godfunc
        30
    godfunc  
       2021-02-06 08:03:02 +08:00 via Android
    可以用微信给的测试公众号做一个,如果只做推送的话,跟正式的差不多
    cherbim
        31
    cherbim  
       2021-02-06 08:43:45 +08:00
    telegram √
    微信 ×
    fortynine
        32
    fortynine  
       2021-02-06 10:24:18 +08:00 via Android
    telegram yes
    GDC
        33
    GDC  
       2021-02-06 11:30:01 +08:00 via iPhone
    @eason1874 我记得以前也用微信收过企业微信的信息,后来收不到 也找不到设置入口了,能详细说说现在怎么配置微信接收企业微信的消息吗,谢谢
    iddddg
        34
    iddddg  
       2021-02-06 11:36:01 +08:00
    @easychen 针对 20 楼,我的这种情况,有解决方案吗
    eason1874
        35
    eason1874  
       2021-02-06 11:50:49 +08:00
    @GDC #33 这个得开启,管理员登录企业微信,在:

    导航菜单 [我的企业] > 左侧菜单 [微信插件] > 设置 [允许成员在微信插件中接收和回复聊天消息]

    然后成员用微信扫描这个页面的关注二维码,关注了就可以通过微信接收企业微信的聊天消息和使用应用了。

    如果你是自己注册的企业微信,注册时用自己微信绑定了,那也只是绑定了管理员而已。如果要用自己微信接收消息,也需要扫描一次微信插件的关注二维码。
    GDC
        36
    GDC  
       2021-02-06 11:56:23 +08:00 via iPhone
    @eason1874 听起来像是在 web 端操作的,等会试试,谢谢!
    easychen
        37
    easychen  
    OP
       2021-02-06 12:02:34 +08:00
    @iddddg 现在登录界面添加了 GUID 提示,可以用 GUID 申请解封。但建议使用 sct.ftqq.com
    easychen
        38
    easychen  
    OP
       2021-02-06 12:03:45 +08:00
    @eason1874 感谢解惑,我之前测试过,就说怎么都收到不呢 🤣
    just1
        39
    just1  
       2021-02-06 12:23:10 +08:00
    @eason1874 #35 能够在微信接收消息了但是在群里面加的群机器人在微信上我是看不到的,只有成员的说话有显示出来,那应该用什么给自己推送消息呢
    easychen
        40
    easychen  
    OP
       2021-02-06 12:33:23 +08:00
    @eason1874 群机器人的消息不会同步到微信,企业应用的推送接口鉴权是 OAuth 登录,access_token 有效期是 2 小时,而且我没找到刷新接口。( https://work.weixin.qq.com/api/doc/90000/90135/91039

    那不是每隔两个小时就要 Oauth 一遍?🙁

    麻烦问下你提到的「自定义接口」是指哪个接口哇
    just1
        41
    just1  
       2021-02-06 12:57:33 +08:00
    @easychen #40 是的了,应该是应用推送
    eason1874
        42
    eason1874  
       2021-02-06 14:27:13 +08:00
    @just1 #39
    @easychen #40

    群机器人和应用发群聊消息在微信是收不到,我用的是应用消息,消息类型多,可以自定义菜单和创建不同应用来区分服务,用起来方便。应用消息频率限制严格,未认证的企业微信限制 6000 人次 /天,每应用对同一个微信每分钟最多 30 条 /分,但是自用足够了。

    access_token 不能主动刷新,我是用缓存的逻辑处理的,获取到了存 2 个小时,没有缓存或者请求失败了就重新获取。

    我前面说的自定义接口是指自己封装统一接口给自己调用,相当于自己封装成了 webhook,免得每增加一个应用都要整一份代码。
    chinni
        43
    chinni  
       2021-02-06 14:29:28 +08:00
    @easychen 是否可以考虑增加 pushover 的渠道
    另外 telegram 的 api 我可以提供帮助 可以 telegram 联系
    希望 server 酱越来越好
    chinni
        44
    chinni  
       2021-02-06 14:37:30 +08:00
    好吧 我发现 webhook 解决了 99%的 第三方 渠道
    xinyana
        45
    xinyana  
       2021-02-06 14:44:23 +08:00 via Android
    TG 酱 一个 telegram 提醒机器人
    server 酱的 telegram 版
    https://dianbao.vercel.app/
    dobelee
        46
    dobelee  
       2021-02-06 14:51:49 +08:00 via iPhone
    直接用 bark 了。
    swat199538
        47
    swat199538  
       2021-02-07 10:04:14 +08:00
    为什么不用 139 邮箱呢,直接短信提醒
    awesomes
        48
    awesomes  
       2021-02-07 13:29:46 +08:00
    @eason1874 未认证的企业微信关注上限只有 200 人,所以没什么用
    eason1874
        49
    eason1874  
       2021-02-07 14:23:37 +08:00
    @awesomes #48 自用完全够用啊。应用消息每天 6000 条,每应用对同一个微信每分钟 30 条。我用来运维,没用尽过限额。想用来提供产品就当然不行。
    awesomes
        50
    awesomes  
       2021-02-07 15:38:57 +08:00
    @eason1874 是的,产品用这个没法用,最终还得有个真企业才行
    easychen
        51
    easychen  
    OP
       2021-02-07 19:47:27 +08:00
    @eason1874

    「 access_token 不能主动刷新,我是用缓存的逻辑处理的,获取到了存 2 个小时,没有缓存或者请求失败了就重新获取。」

    access_token 的重新获取需要网页授权吧,你是每两个小时就掏出手机或者在网页点一次授权么… 这也太累了。是不是我漏掉了什么可以自动获取 access_token 的接口?🤣
    easychen
        52
    easychen  
    OP
       2021-02-07 19:51:31 +08:00
    @eason1874 果然是我看错了(之前去身份验证里边找去了),用 corpid 和 corpsecret 可以直接兑换 🐰 https://work.weixin.qq.com/api/doc/90000/90135/91039
    eason1874
        53
    eason1874  
       2021-02-07 20:06:02 +08:00
    @easychen #52 对,就是你发的那个。access_token 两个小时内有效,有效期内重复请求得到结果一样,过期了再请求就会返回新的了。
    imldy
        54
    imldy  
       2021-02-23 17:00:24 +08:00
    你好,turbo 版更改通道不生效,点击报错,抓包显示返回`Notice: Undefined variable: ecret_array in /data1/www/htdocs/952/sctapi/1/controller/MemberController.php on line 266`
    easychen
        55
    easychen  
    OP
       2021-02-25 20:39:16 +08:00
    @imldy 修了下,再试试?
    imldy
        56
    imldy  
       2021-02-25 20:46:24 +08:00
    @easychen #55 显示“设置已保存”,但是测试发送消息还是原来的通道
    easychen
        57
    easychen  
    OP
       2021-02-26 21:05:54 +08:00
    @imldy 我查了下,没复现问题。你是不是没有换 sendkey 。
    imldy
        58
    imldy  
       2021-02-26 21:38:52 +08:00
    @easychen #57 不好意思,还得手动重置 SendKey 进行更换的吗,那这样岂不是每次换通道都得修改之前配置的脚本 /软件
    easychen
        59
    easychen  
    OP
       2021-02-26 21:46:26 +08:00
    @imldy sc.ftqq.com 的 key 和 sct.ftqq.com 的 key 不通用,sct.ftqq.com 的通道之间切换不同换 key 。
    imldy
        60
    imldy  
       2021-02-26 21:53:31 +08:00
    @easychen #59 测试使用的就是 sct.ftqq.com 的 SendKey,至于您说的“sct.ftqq.com 的通道之间切换不同换 key 。”,这里的“不同”是“不需要”吗?
    gexyuzz
        61
    gexyuzz  
       2021-03-22 16:47:46 +08:00
    更多推送通道且免费的可以看这里 甜沫 Chain https://tm.tntpub
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   956 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:49 · PVG 05:49 · LAX 13:49 · JFK 16:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.