songquanpeng / message-pusher

搭建专属于你的消息推送服务,支持多种消息推送方式,支持 Markdown,基于 Golang 仅单可执行文件,开箱即用
https://msgpusher.com
MIT License
2.64k stars 395 forks source link

无法发送纯文本消息 #13

Closed Terry-Lzz closed 3 years ago

Terry-Lzz commented 3 years ago

根据教程里说明 “发送纯文本消息:直接 HTTP GET 请求 https://你的域名/你的前缀/消息,缺点是有字数限制,且只能是纯文本,这是微信消息的限制。” 经测试该方法发出去的消息依旧是markdown消息,不是传统文本消息

songquanpeng commented 3 years ago

如果是直接 https://你的域名/你的前缀/消息,消息会作为描述进行处理,这里是没有经过 Markdown 解析的,参见:https://github.com/songquanpeng/message-pusher/blob/c4a1e26c6018c826ad250214957e49cb00aa8c5e/routers/user.js#L24-L31

为避免误解,这里说明一下,Markdown 消息指的是推送点击后跳转至一个网页,里面显示解析后的 Markdown 的消息方式,其可以包含标题,描述和正文;文本消息仅有标题和描述,没有正文,其中标题和描述部分直接显示在微信的推送卡片上,是没办法加样式的。

由此可见这里定义的所谓 Markdown 消息相当于拓展后的文本消息,区别仅在于 Markdown 消息有正文(由 content 字段指定)。因此按照这个定义,只要能发送 Markdown 消息,就肯定能兼容纯文本消息。

songquanpeng commented 3 years ago

如果还有问题请重开 issue,这里先关啦

Terry-Lzz commented 3 years ago

我是想发送那种纯文本消息,就跟我们平时聊天窗口发送的消息一样的。 @songquanpeng

songquanpeng commented 3 years ago

那种就不是模板消息了,受微信 API 限制,并不能主动推送,详见:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Passive_user_reply_message.html

Terry-Lzz commented 3 years ago

那种就不是模板消息了,受微信 API 限制,并不能主动推送,详见:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Passive_user_reply_message.html

不好意思,没有说清楚发送渠道。 我是指通过企业微信应用,给指定用户或者全体成员发送消息,测试好像发不了纯文本消息,只能发卡片。

songquanpeng commented 3 years ago

了解了,请问发送此类纯文本消息的应用场景是什么?

Terry-Lzz commented 3 years ago

了解了,请问发送此类纯文本消息的应用场景是什么?

消息展示比较直接,适用于一些单文本的结果输出,不需要复杂排版展示的。因为卡片消息还需要点进去看详情,普通文本消息展示比较直接,并且也支持聊天记录的合并转发。

songquanpeng commented 3 years ago

因为卡片消息还需要点进去看详情

可以直接放到 description 里,也是不需要点进去看的。

支持聊天记录的合并转发

卡片消息也是可以的,如下:

Terry-Lzz commented 3 years ago

可以直接放到 description 里,也是不需要点进去看的。

如果想发送纯文本消息的话,应该怎么弄呢?

songquanpeng commented 3 years ago

GET 方式:https://push.yourdomain.com/prefix/?&title=消息标题&description=纯文本内容 POST 方式,详见:https://github.com/songquanpeng/message-pusher#发送消息的方式

songquanpeng commented 3 years ago

如果问题已经解决,请关闭 issue;如果尚未,请继续反馈~

Terry-Lzz commented 3 years ago

GET 方式:https://push.yourdomain.com/prefix/?&title=消息标题&description=纯文本内容 POST 方式,详见:https://github.com/songquanpeng/message-pusher#发送消息的方式

我的意思是非卡片式的纯文本消息

songquanpeng commented 3 years ago

暂时还不支持

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2021年7月20日(星期二) 中午11:28 收件人: @.>; 抄送: @.>; "State @.>; 主题: Re: [songquanpeng/message-pusher] 无法发送纯文本消息 (#13)

GET 方式:https://push.yourdomain.com/prefix/?&title=消息标题&description=纯文本内容 POST 方式,详见:https://github.com/songquanpeng/message-pusher#发送消息的方式

我的意思是非卡片式的纯文本消息

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

Terry-Lzz commented 3 years ago

好的,谢谢。