<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>auto reply Archives - Huahua&#039;s Tech Road</title>
	<atom:link href="https://zxi.mytechroad.com/blog/tag/auto-reply/feed/" rel="self" type="application/rss+xml" />
	<link>https://zxi.mytechroad.com/blog/tag/auto-reply/</link>
	<description></description>
	<lastBuildDate>Sat, 08 Sep 2018 07:39:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.8</generator>

<image>
	<url>https://zxi.mytechroad.com/blog/wp-content/uploads/2017/09/cropped-photo-32x32.jpg</url>
	<title>auto reply Archives - Huahua&#039;s Tech Road</title>
	<link>https://zxi.mytechroad.com/blog/tag/auto-reply/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[反面教材] 我是如何快速搭建一个公众号机器人的</title>
		<link>https://zxi.mytechroad.com/blog/admin/how-i-built-a-webchat-bot-in-3-hours/</link>
					<comments>https://zxi.mytechroad.com/blog/admin/how-i-built-a-webchat-bot-in-3-hours/#respond</comments>
		
		<dc:creator><![CDATA[zxi]]></dc:creator>
		<pubDate>Sat, 08 Sep 2018 00:45:56 +0000</pubDate>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[auto reply]]></category>
		<category><![CDATA[data processing]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[wechat]]></category>
		<category><![CDATA[公众号]]></category>
		<guid isPermaLink="false">https://zxi.mytechroad.com/blog/?p=3883</guid>

					<description><![CDATA[<p>声明：本文可以作为快速开发的经典反面教材，请勿学习，不然后果自负。 说来惭愧，公众号虽然开了有一年多，但没怎么发过东西。由于众所不知的原因，文章中不能有第三方视频/链接。要插入视频的话必须上传到腾讯视频，那真叫一个蛋腾，所以就放弃治疗了。真的对不住大家了！ 直到昨天晚上，在手工编辑关键字自动回复的时候，无意中发现自动回复居然可以支持任意URL的超链接。这一下子激动得我就像发现了新大陆一样！赶紧加了几个按照leetcode题目编号自动回复视频/博客链接的关键字。我靠，这得手工编辑到什么时候啊？我怎么说也是一个堂堂正正的程序员好吗，怎么能干手工编辑这种事情呢（虽然我一直在干）？ 自动回复，自动回复，自动回复！按照题目编号回复视频链接！说干就干！我路子野起来，连我的MacBook Pro都害怕。 其实流程还是比较清楚的，如下图： 自动回复流程图 数据源：我有一张Google Spreadsheet记录了所有的视频，网站链接。（就是上文提到的手工编辑的）【DONE】 数据源：http://t.cn/RTcVHnY 数据处理：这对于常年参加Kaggle比赛，总是1000名开外的我来说自然也不是什么难事。Google Spreadsheet发布成csv格式，这样处理起来方便些。写个python脚本从数据源生成一个JSON文件，key就是题目编号，value就是回复正文。【DONE】 数据处理 配置服务器： 首先你得有一台服务器。我博客的虚拟主机正好可以来拿当炮灰。【DONE】 官文的例子是用Python开发的，需要80/443端口，已经被Apache占用了【放弃治疗】 看来只能改用PHP了，我好歹也写过几百行PHP好吗？PHP：精通。一直保持在 echo &#8220;Hello&#8221; . &#8221; World!&#8221;; 的巅峰水平，从未被超越过。【DONE】 我不是有WordPress在跑这么，直接用它不就完了么？找了几个插件，不是PHP版本/环境要求太高，就是2年多没更新了。还是自己写吧，但怎么插入自己的PHP代码呢？好像没那么简单。如果用SSH/FTP上传倒是可以，就是太麻烦了【放弃治疗】。 对了，其实我可以借壳上市。找一个不用的插件，把它的代码替换了不就行了么。再把readme.txt替换成之前生成的JSON文件。直接在WordPress中编辑就行了。【DONE】&#8230;</p>
<p>The post <a rel="nofollow" href="https://zxi.mytechroad.com/blog/admin/how-i-built-a-webchat-bot-in-3-hours/">[反面教材] 我是如何快速搭建一个公众号机器人的</a> appeared first on <a rel="nofollow" href="https://zxi.mytechroad.com/blog">Huahua&#039;s Tech Road</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><iframe width="500" height="375" src="https://www.youtube.com/embed/SjDaGiPUwXA?feature=oembed" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></p>
<p>声明：本文可以作为快速开发的经典反面教材，请勿学习，不然后果自负。</p>
<p>说来惭愧，公众号虽然开了有一年多，但没怎么发过东西。由于众所不知的原因，文章中不能有第三方视频/链接。要插入视频的话必须上传到腾讯视频，那真叫一个蛋腾，所以就放弃治疗了。真的对不住大家了！</p>
<p>直到昨天晚上，在手工编辑关键字自动回复的时候，无意中发现自动回复居然可以支持任意URL的超链接。这一下子激动得我就像发现了新大陆一样！赶紧加了几个按照leetcode题目编号自动回复视频/博客链接的关键字。我靠，这得手工编辑到什么时候啊？我怎么说也是一个堂堂正正的程序员好吗，怎么能干手工编辑这种事情呢（虽然我一直在干）？</p>
<p>自动回复，自动回复，自动回复！按照题目编号回复视频链接！说干就干！我路子野起来，连我的MacBook Pro都害怕。</p>
<p>其实流程还是比较清楚的，如下图：</p>
<p><img class="alignnone size-full wp-image-3885" src="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/flow.png" alt="" width="960" height="540" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/flow.png 960w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/flow-300x169.png 300w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/flow-768x432.png 768w" sizes="(max-width: 960px) 100vw, 960px" /></p>
<p>自动回复流程图</p>
<p>数据源：我有一张Google Spreadsheet记录了所有的视频，网站链接。（就是上文提到的手工编辑的<img src="https://res.wx.qq.com/mpres/htmledition/images/icon/common/emotion_panel/smiley/smiley_5.png" data-ratio="1" data-w="20" />）【DONE】</p>
<p><img class="alignnone size-large wp-image-3886" src="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/spreedsheet-1024x826.png" alt="" width="1024" height="826" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/spreedsheet-1024x826.png 1024w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/spreedsheet-300x242.png 300w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/spreedsheet-768x620.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>数据源：http://t.cn/RTcVHnY</p>
<p>数据处理：这对于常年参加Kaggle比赛，总是1000名开外的我来说自然也不是什么难事。Google Spreadsheet发布成csv格式，这样处理起来方便些。写个python脚本从数据源生成一个JSON文件，key就是题目编号，value就是回复正文。【DONE】</p>
<p><img class="alignnone size-large wp-image-3887" src="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/data_generation-1024x863.png" alt="" width="1024" height="863" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/data_generation-1024x863.png 1024w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/data_generation-300x253.png 300w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/data_generation-768x648.png 768w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/data_generation.png 1952w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>数据处理</p>
<p>配置服务器：</p>
<p>首先你得有一台服务器。我博客的虚拟主机正好可以来拿当炮灰。【DONE】</p>
<p>官文的例子是用Python开发的，需要80/443端口，已经被Apache占用了【放弃治疗】</p>
<p>看来只能改用PHP了，我好歹也写过几百行PHP好吗？PHP：精通。一直保持在 echo &#8220;Hello&#8221; . &#8221; World!&#8221;; 的巅峰水平，从未被超越过。【DONE】</p>
<p>我不是有WordPress在跑这么，直接用它不就完了么？找了几个插件，不是PHP版本/环境要求太高，就是2年多没更新了。还是自己写吧，但怎么插入自己的PHP代码呢？好像没那么简单。如果用SSH/FTP上传倒是可以，就是太麻烦了【放弃治疗】。</p>
<p>对了，其实我可以借壳上市。找一个不用的插件，把它的代码替换了不就行了么。再把readme.txt替换成之前生成的JSON文件。直接在WordPress中编辑就行了。【DONE】</p>
<p><img class="alignnone size-large wp-image-3889" src="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server_settings-1024x379.png" alt="" width="1024" height="379" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server_settings-1024x379.png 1024w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server_settings-300x111.png 300w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server_settings-768x285.png 768w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server_settings.png 1506w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>服务器设定，指向那个炮灰插件。</p>
<p>实现业务逻辑：</p>
<p>官方的开发文档实在是无力吐槽，盲人摸象吧。接口测试功能倒是不错。</p>
<p>每次收到消息，读取readme.txt（此处应该有缓存），看看content是不是key，如果是的话就返回value。就是这么简单。【DONE】</p>
<p><img class="alignnone size-large wp-image-3888" src="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server-1024x839.png" alt="" width="1024" height="839" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server-1024x839.png 1024w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server-300x246.png 300w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server-768x629.png 768w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/server.png 1374w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>服务器代码</p>
<p>夜深了，是时候和自己写的机器人进行促膝长谈了。【DONE】</p>
<p><img class="alignnone size-large wp-image-3890" src="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/IMG_1375-576x1024.png" alt="" width="576" height="1024" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/IMG_1375-576x1024.png 576w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/IMG_1375-169x300.png 169w, https://zxi.mytechroad.com/blog/wp-content/uploads/2018/09/IMG_1375.png 750w" sizes="(max-width: 576px) 100vw, 576px" /></p>
<p>最后的效果</p>
<p><img class="alignnone wp-image-551 size-medium" src="https://zxi.mytechroad.com/blog/wp-content/uploads/2017/10/IMG_0887-297x300.jpg" alt="" width="297" height="300" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2017/10/IMG_0887-297x300.jpg 297w, https://zxi.mytechroad.com/blog/wp-content/uploads/2017/10/IMG_0887-624x630.jpg 624w, https://zxi.mytechroad.com/blog/wp-content/uploads/2017/10/IMG_0887.jpg 674w" sizes="(max-width: 297px) 100vw, 297px" /></p>
<p>打赏专用二维码</p>
<p>后记：</p>
<ol class=" list-paddingleft-2">
<li>坑太多了，前前后后一共花了3个多小时。</li>
<li>数据源还有很多NaN正在手工编辑中。</li>
<li>大家千万不要学习我这种野路子风格，数据更新什么的还是需要手动，一点都不程序员。</li>
<li>准备加入更多功能，比如特辑/播放列表的关键字回复。</li>
<li>对我的机器人温柔一点。</li>
</ol>
<p>The post <a rel="nofollow" href="https://zxi.mytechroad.com/blog/admin/how-i-built-a-webchat-bot-in-3-hours/">[反面教材] 我是如何快速搭建一个公众号机器人的</a> appeared first on <a rel="nofollow" href="https://zxi.mytechroad.com/blog">Huahua&#039;s Tech Road</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://zxi.mytechroad.com/blog/admin/how-i-built-a-webchat-bot-in-3-hours/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
