感觉自己在做一件不得了的事情,从一个只会C语言的渣渣,到现在强行做一个项目,真的就是,赶鸭子上架,硬着头皮上吧!!

正式任务笔记(wechaty-puppet-maker)

三个步骤:完成dingdong

1,基于tiktok平台的dingdong 做出来
2,把逻辑流程封装到puppet
3,用wechaty里加入我们新封装的puppet

完成此项目的详细步骤:
第一步:dingdong的逻辑在tiktok平台中实现
1,打开tiktok平台文档:tiktok开发平台文档
(1)为了走通开发流程,首先你要有一个抖音个人账号

(2)URL:需要填写一个webhook回调
什么是webhook——webhook的正经解释

webhook是什么东西呢,webhook就是web服务使用Http Post请求为其它服务提供实时信息的一种方式。
传统的客户端仅用get post 从服务器上下载或者上传数据,相当于是一种单方面的活动
客户端是行动的小人,服务器相当于一个桌子,只有人主动走向这个桌子,才能从桌子上放东西或者拿东西
与此同时,小人不走向桌子,就无法知道桌子上现在有什么东西,或者桌子上少了什么东西
为了方便开发,首先是出现了轮询的方法,就是小人给自己定一个闹钟,每单位之间去看看桌子上有没有我需要的东西呀
桌子上的物品摆设出现了什么变化呀……
为了更快的提升效率,webhook出现了,他的作用就是每当桌子上的东西出现变化,就会给小人发消息,通知“桌子上的东西出现变化啦!”这表明你可以立即得到数据。极大的提升了开发效率

然鹅,每个人不一定有服务器
解决方法:ngrok:付费得到一个固定的回调
localtunnel :本机暴露给世界,给定一个固定的地址,程序在不同地方跑都能得此地址

贫苦的实习生同学不可避免的使用了这个不要钱的⬇️

Localtunnel(Node.js 版) 使用教程
根据以上的操作,我们得到了一个URL(俗称网址)

但这个地址是随机的,我们需要一个固定且稳定的地址,所以我们需要一个语句定义其中的子域名。

这个时候我们可以通过-s来进行域名的赋值,即可得到一个无需付费且固定的的域名

lt --port 8000 --subdomain mysubdomain

port之后接入的是端口,可以是3000,2000,8000等
subdomain之后接入的是自己想安排的域名
当终端输出一个固定域名之后进行激活(点击这个域名会出现激活页面)
这个域名就是你的啦!

目前我已经成功的的得到了域名,但目前的问题是无法激活,我问了周围的哥哥,他们说是因为这个域名没有返回值,我必须给这个域名一个返回值,这个域名才能成功启用,否则不论时间响应多久都会失败。(是吗是吗??是这样吗??)

(目前这个工作暂时搁置了,我决定用其他方法,先用一个临时域名)
具体就是用ngrok申请,会生成一个暂时的随机域名

Token:和我们的程序进行验证

我们需要的
URL:
Token:

(3)我们用到的两个功能;
接收消息-接收普通消息,所有的消息,通过之前设置的URL回调地址发送给我们,所以我们就能收到所有微信公众号上收到的消息
发送消息-客服接口,使微信公众号可以给微信上的所用用户发消息

【实习日记】实习第N天 从零开始搭建一个tiktok puppet(一)相关推荐

  1. 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)

    从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一个可靠成熟的项目 1.介绍 vue-cli 我是去年六月份接触的vue1.0,当时还是个菜逼,当 ...

  2. github项目怎么运行_利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  3. 利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  4. 如何利用 GitHub 从零开始搭建一个博客

    趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域名是 nightteam.cn,所以这里官方博客使用了二级域名 blo ...

  5. 从零开始搭建一个GIS开发小框架(一)——基本框架

    目录 1.概述 1.1 项目背景 1.2 传送门 2.技术选型:GMap.NET 3.底图功能实现 2.1 方式一:在线地图(以高德为例) 2.2 greatmaps生成底图(瓦片地图) 3.搭建主程 ...

  6. spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器

    spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...

  7. spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2

    spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2 一.logback.xml配置日志美化 二.集成swagger2 1.引入依赖 2.编写配置文件 ...

  8. spring boot:从零开始搭建一个项目 - day8 实现jwtToken验证

    锻炼不就是为了吃更多好吃的吗 --刚去完健身房然后开了包薯片=-= spring boot:从零开始搭建一个项目 - day8 实现jwtToken验证 一.生成token 二.重写拦截器 咳,书接上 ...

  9. 从零开始搭建一个语音对话机器人

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] ♪ 点击上方绿标 收听从零开始搭建一个语音对话机器人 从零开始搭建一个语音对话机器人 目录 01-初心缘由 01-准备工作 02-语音机器 ...

最新文章

  1. 打破情感分类准确率80分天花板!更充分的知识图谱结合范式
  2. 关于IT人职业道德的反思(转)
  3. javascript设计思维
  4. java复合赋值运算符_Java 之复合赋值运算符
  5. idea部署springboot项目到外部tomcat
  6. html中给div设置的属性怎么样才能拿得到_HTML与CSS结合的三种方式:优先级比较...
  7. java blockqueue_[Java基础] Java多线程-工具篇-BlockingQueue
  8. ARP检测的技术手段和作用详述
  9. 【hibernate criteria】hibernate中criteria的完整用法 转
  10. PHP 5.2、5.3、5.4、5.5、5.6 对比以及功能详解
  11. 批处理文件怎么写_Spring Boot快速入门:批处理与任务调度
  12. elasticsearch的keyword与text的区别
  13. STM32官方编程IDE及烧录软件介绍
  14. 【Pygame实战】超有趣的泡泡游戏来袭——愿你童心不泯,永远快乐简单哦~
  15. c语言股票最大收益_C语言买卖股票问题
  16. Linux | 如何通过Xshell上传文件到Linux
  17. 强烈推荐10本程序员必读的书
  18. ntag213和215有什么区别_NTAG213、NTAG215和NTAG216NFC标签
  19. C语言求n的阶乘(n!)
  20. 从石器时代到硅器时代

热门文章

  1. 不要迷恋我,虽然我利用Python来耍植物大战僵尸,威力加强版
  2. Android开机启动流程
  3. matlab排版形式是什么样子,版式设计技巧!论图文排版的基本形式
  4. 01.使用.svg格式图片生成app图标详细步骤和注意事项
  5. win10出现打印机无法打印,而其他显示正常,重启没反应
  6. 毕节职业技术学院计算机网络技术专业,毕节职业技术学院计算机网络技术9.顶岗实习安排...
  7. 虚拟同步发电机_一种基于下垂控制和增加虚拟阻抗的逆变器并联仿真实现
  8. 跨境电商还有发展前景吗?跨境电商应该怎么运营?
  9. 休闲零食生产企业如何做好供应链管理?
  10. vue PC端项目打包成windows桌面程序