<?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>公众号 Archives - Huahua&#039;s Tech Road</title>
	<atom:link href="https://zxi.mytechroad.com/blog/tag/%E5%85%AC%E4%BC%97%E5%8F%B7/feed/" rel="self" type="application/rss+xml" />
	<link>https://zxi.mytechroad.com/blog/tag/公众号/</link>
	<description></description>
	<lastBuildDate>Mon, 04 Jan 2021 23:26:49 +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>公众号 Archives - Huahua&#039;s Tech Road</title>
	<link>https://zxi.mytechroad.com/blog/tag/公众号/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>告别2020 2021再出发</title>
		<link>https://zxi.mytechroad.com/blog/admin/goodbye-2020-hello-2021/</link>
					<comments>https://zxi.mytechroad.com/blog/admin/goodbye-2020-hello-2021/#respond</comments>
		
		<dc:creator><![CDATA[zxi]]></dc:creator>
		<pubDate>Mon, 04 Jan 2021 23:25:40 +0000</pubDate>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[公众号]]></category>
		<guid isPermaLink="false">https://zxi.mytechroad.com/blog/?p=7910</guid>

					<description><![CDATA[<p>一定要看到最后！一定要看到最后！一定要看到最后！ 看了自己的上一篇微信公众号文章的发表日期已经是大半年前的了，我爸一直在问最近怎么没有看到你的C++（文章）呢？估计不少小伙伴认为花花已经“弃号”了。没有，花花还活着！受疫情影响，从去年三月份开始，花花就开启了在家工作模式至今。什么显示器啊、升降桌啊、屏幕挂灯啊、便携式空调啊、人体工学椅啊，AirPods Pro，鼠标键盘什么的都买了，升级了自己的家庭办公室。但工作效率却没怎么提升（嘘，小声点，别让老板听到）。 随着时间的推移，国内的小伙伴们慢慢地恢复了日常的生活。而美国这边的情况却愈发严重，除了几次短途放风和办证之外，花花这半年都没怎么出门过，更别说坐过飞机和住酒店了。就连以前最喜欢的每周一次的买菜活动也被迫取消了。没有了公司的免费早午晚饭和下午茶，顿顿吃外卖是吃不起的，只能网上买菜自己做了（让Amazon和Weee狠狠赚了一笔！）。面包机、春饼机、空气炸锅、网红章鱼小丸子锅什么的都买上了。虽然开发了一点新菜色，但厨艺却停滞不前，感觉被锁死了！ 美国独立日时候去了Big Sur，难得出去透透风，为了复刻macOS Big Sur的桌面壁纸特地去购买了DJI Mavic Air2。没想到第一次飞无人机就拍出了不错的画面（虽然复刻失败了&#8230;），然后就吃灰吃到现在，最近倒是被我派去检查房屋的雨水管道是否堵塞&#8230; 不能出门在家里能干嘛呢？玩游戏！没错，花花也和大部分男生一样喜欢玩游戏，只是工作之后就不能像以前学生时代那么玩了。现在以Switch游戏为主：塞尔达、异度神剑1/2、风花雪月、健身环等都是我去年玩得比较多的几款游戏，还有动森和宝可梦。全部游戏加起来总共有400多个小时（这么一算好奢侈啊～你也可以说游戏好便宜啊，玩一个小时只要1刀左右） 过去十多年有无数次可以好好学琴的机会，花花都半途而废了，直到今年终于重新拿起来跟着某app从头开始学。但和玩游戏比起来花花在练琴上花的时间远远不够，还不到100个小时，先立一个1000个小时的小目标吧！ 在家里还能做什么呢？DIY，乘着感恩节假期把车库全面装修了一番，圣诞节假期又把家里布局调整了一下，也装饰了一下。同时更换了智能开关和插座，现在全家部署了10个智能开关、5个智能插座、4个智能音箱，2个智能屏幕和5个摄像头（其中2个集成了语音助手）。但是语音助手总是把all/on/off听混，同一句话不同的设备听到的结果还不一样，家里的灯开了又关，关了又开&#8230;有时候灯开了一个晚上都不知道。可见万物互联也不一定全是好事。 哈哈，所以说除了码字之外什么都做了！视频一直有在录，LeetCode的题解去年一共制作了89期。我也尝试拓宽自己的“戏路”，挖了不少坑，从《CS大讲堂》、《玩转Linux命令行》、《C++/Python Weekly》、paper讲解、到最近的《系统设计》等，再加上流水账一样的vlog，加在一起2020年也制作了一百多期视频。平均三天一期，算得上是“高产”了，但视频制作的水平还停留在幼儿园阶段。只做自己想做的事情是无法掌握“财富密码”的，但我坚信：赠人玫瑰，手有余香。去年一年大环境不太理想，但还是有将近50位同学向我报告拿到Google/FB/Amazon/Apple/MS/字节等大厂的offer，还有面7拿5的，同学们比我强太多了！年终一总结，顿时感觉自己“伟大”起来了，没有，更多的是责任感和使命感。同时我也要感谢互联网，让我们大家可以在不同的时空中相聚！ 2021年已经来了，花花还是会继续给大家带来更多更好的视频！同时也要不断学习新知识，紧跟时代的步伐。最好的学习方法就是把别人讲明白了，您说是不是？ 花花 1/4/2020 于离硅谷中心有点距离的家中</p>
<p>The post <a rel="nofollow" href="https://zxi.mytechroad.com/blog/admin/goodbye-2020-hello-2021/">告别2020 2021再出发</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>一定要看到最后！一定要看到最后！一定要看到最后！</p>



<p>看了自己的上一篇微信公众号文章的发表日期已经是大半年前的了，我爸一直在问最近怎么没有看到你的C++（文章）呢？估计不少小伙伴认为花花已经“弃号”了。没有，花花还活着！受疫情影响，从去年三月份开始，花花就开启了在家工作模式至今。什么显示器啊、升降桌啊、屏幕挂灯啊、便携式空调啊、人体工学椅啊，AirPods Pro，鼠标键盘什么的都买了，升级了自己的家庭办公室。但工作效率却没怎么提升（嘘，小声点，别让老板听到）。</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="在家工作到年底：给领导换双4K显示器 - DELL U2720Q 开箱" width="500" height="281" src="https://www.youtube.com/embed/W2uJ2dIkzwY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>升级成4K显示器，用了就回不去了</figcaption></figure>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="疫情下湾区程序员在家工(chi)作(he)的一天" width="500" height="281" src="https://www.youtube.com/embed/xHB38F_ItWg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>在家工(chi)作(he)的一天，也算是开启了vlog新技能</figcaption></figure>



<p>随着时间的推移，国内的小伙伴们慢慢地恢复了日常的生活。而美国这边的情况却愈发严重，除了几次短途放风和办证之外，花花这半年都没怎么出门过，更别说坐过飞机和住酒店了。就连以前最喜欢的每周一次的买菜活动也被迫取消了。没有了公司的免费早午晚饭和下午茶，顿顿吃外卖是吃不起的，只能网上买菜自己做了（让Amazon和Weee狠狠赚了一笔！）。面包机、春饼机、空气炸锅、网红章鱼小丸子锅什么的都买上了。虽然开发了一点新菜色，但厨艺却停滞不前，感觉被锁死了！</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="没有免费午餐的日子 - 空气炸锅开箱" width="500" height="281" src="https://www.youtube.com/embed/EkBStV1uD98?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>空气炸锅挺好用的！就是洗起来比较麻烦&#8230;</figcaption></figure>



<div class="wp-block-image is-style-default"><figure class="aligncenter size-large is-resized"><a href="https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0694.jpg"><img src="https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0694-1024x768.jpg" alt="" class="wp-image-7915" width="733" height="549" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0694-1024x768.jpg 1024w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0694-300x225.jpg 300w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0694-768x576.jpg 768w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0694.jpg 1280w" sizes="(max-width: 733px) 100vw, 733px" /></a><figcaption>第一次烧蹄膀，有4-5年没吃过了</figcaption></figure></div>



<p>美国独立日时候去了Big Sur，难得出去透透风，为了复刻macOS Big Sur的桌面壁纸特地去购买了DJI Mavic Air2。没想到第一次飞无人机就拍出了不错的画面（虽然复刻失败了&#8230;），然后就吃灰吃到现在，最近倒是被我派去检查房屋的雨水管道是否堵塞&#8230;</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="macOS Big Sur同款桌面？Feat. DJI Mavic Air 2" width="500" height="281" src="https://www.youtube.com/embed/9b9wThjDcA8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>Bigsur风景还是不错的，想拍macOS同款桌面，没想到失败了&#8230;</figcaption></figure>



<p>不能出门在家里能干嘛呢？玩游戏！没错，花花也和大部分男生一样喜欢玩游戏，只是工作之后就不能像以前学生时代那么玩了。现在以Switch游戏为主：塞尔达、异度神剑1/2、风花雪月、健身环等都是我去年玩得比较多的几款游戏，还有动森和宝可梦。全部游戏加起来总共有400多个小时（这么一算好奢侈啊～你也可以说游戏好便宜啊，玩一个小时只要1刀左右）</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0815.jpg"><img width="1024" height="576" src="https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0815-1024x576.jpg" alt="" class="wp-image-7917" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0815-1024x576.jpg 1024w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0815-300x169.jpg 300w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0815-768x432.jpg 768w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/IMG_0815.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>Switch终于支持和手机“传图”了，原理是开一个wifi热点然后起一个httpserver，手机打开网页再一张张图片保存</figcaption></figure></div>



<p>过去十多年有无数次可以好好学琴的机会，花花都半途而废了，直到今年终于重新拿起来跟着某app从头开始学。但和玩游戏比起来花花在练琴上花的时间远远不够，还不到100个小时，先立一个1000个小时的小目标吧！</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="天空之城 - 简易版钢琴曲" width="500" height="281" src="https://www.youtube.com/embed/JZPuVLF8pQs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>这其实是正式开始学习之前强行背谱弹出来的</figcaption></figure>



<p>在家里还能做什么呢？DIY，乘着感恩节假期把车库全面装修了一番，圣诞节假期又把家里布局调整了一下，也装饰了一下。同时更换了智能开关和插座，现在全家部署了10个智能开关、5个智能插座、4个智能音箱，2个智能屏幕和5个摄像头（其中2个集成了语音助手）。但是语音助手总是把all/on/off听混，同一句话不同的设备听到的结果还不一样，家里的灯开了又关，关了又开&#8230;有时候灯开了一个晚上都不知道。可见万物互联也不一定全是好事。</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="【花花 vlog#10】车库大作战（上）&#x1f9f9;&#x1f9f9;&#x1f9f9;" width="500" height="281" src="https://www.youtube.com/embed/6db2i_uV_FU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>车库大作战</figcaption></figure>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="【花花 vlog#12】和肖战一起开小灶 &#x1f371; | 我家的圣诞装饰 &#x1f384; VS 别人家的 &#x1f4a1;" width="500" height="281" src="https://www.youtube.com/embed/i5gUbBgocEk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div><figcaption>圣诞节装饰和灯展</figcaption></figure>



<p>哈哈，所以说除了码字之外什么都做了！视频一直有在录，LeetCode的题解去年一共制作了89期。我也尝试拓宽自己的“戏路”，挖了不少坑，从《<a href="https://www.youtube.com/watch?v=7m0VNjYdHVQ&amp;list=PLLuMmzMTgVK7XfFadhkPuF_ztvhxbriDr">CS大讲堂</a>》、《<a href="https://www.youtube.com/watch?v=LHYG7eEf8wY&amp;list=PLLuMmzMTgVK6LIon2E7rjM2XBInMzfmjQ&amp;index=1">玩转Linux命令行</a>》、《<a href="https://www.youtube.com/watch?v=ENpgbTrrebo&amp;list=PLLuMmzMTgVK6vAu9ikZBdyF36ssZ14QWy">C++</a>/<a href="https://www.youtube.com/watch?v=dwCeM1HNo5Y&amp;list=PLLuMmzMTgVK7JciUiAB8hcGA_9fQCQPlE">Python Weekly</a>》、paper讲解、到最近的《<a href="https://www.youtube.com/watch?v=PMCdWr6ejpw&amp;list=PLLuMmzMTgVK4RuSJjXUxjeUt3-vSyA1Or">系统设计</a>》等，再加上流水账一样的<a href="https://www.youtube.com/channel/UCItUCW_8gSMzHb_UZlVaTIA">vlog</a>，加在一起2020年也制作了一百多期视频。平均三天一期，算得上是“高产”了，但视频制作的水平还停留在幼儿园阶段。只做自己想做的事情是无法掌握“财富密码”的，但我坚信：赠人玫瑰，手有余香。去年一年大环境不太理想，但还是有将近50位同学向我报告拿到Google/FB/Amazon/Apple/MS/字节等大厂的offer，还有面7拿5的，同学们比我强太多了！年终一总结，顿时感觉自己“伟大”起来了，没有，更多的是责任感和使命感。同时我也要感谢互联网，让我们大家可以在不同的时空中相聚！</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><a href="https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/offers.jpg"><img src="https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/offers-1024x576.jpg" alt="" class="wp-image-7919" width="733" height="412" srcset="https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/offers-1024x576.jpg 1024w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/offers-300x169.jpg 300w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/offers-768x432.jpg 768w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/offers-1536x864.jpg 1536w, https://zxi.mytechroad.com/blog/wp-content/uploads/2021/01/offers.jpg 1920w" sizes="(max-width: 733px) 100vw, 733px" /></a><figcaption>同学们收到offer之后的感谢信</figcaption></figure></div>



<p>2021年已经来了，花花还是会继续给大家带来更多更好的视频！同时也要不断学习新知识，紧跟时代的步伐。最好的学习方法就是把别人讲明白了，您说是不是？</p>



<p>花花</p>



<p>1/4/2020 于离硅谷中心有点距离的家中</p>
<p>The post <a rel="nofollow" href="https://zxi.mytechroad.com/blog/admin/goodbye-2020-hello-2021/">告别2020 2021再出发</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/goodbye-2020-hello-2021/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>
