【实习日记】实习第N天 从零开始搭建一个tiktok puppet(一)
感觉自己在做一件不得了的事情,从一个只会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(一)相关推荐
- 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)
从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一个可靠成熟的项目 1.介绍 vue-cli 我是去年六月份接触的vue1.0,当时还是个菜逼,当 ...
- github项目怎么运行_利用 GitHub 从零开始搭建一个博客
"NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...
- 利用 GitHub 从零开始搭建一个博客
"NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...
- 如何利用 GitHub 从零开始搭建一个博客
趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域名是 nightteam.cn,所以这里官方博客使用了二级域名 blo ...
- 从零开始搭建一个GIS开发小框架(一)——基本框架
目录 1.概述 1.1 项目背景 1.2 传送门 2.技术选型:GMap.NET 3.底图功能实现 2.1 方式一:在线地图(以高德为例) 2.2 greatmaps生成底图(瓦片地图) 3.搭建主程 ...
- spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器
spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...
- spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2
spring boot:从零开始搭建一个项目 - day 4 控制台输出日志美化 + swagger2 一.logback.xml配置日志美化 二.集成swagger2 1.引入依赖 2.编写配置文件 ...
- spring boot:从零开始搭建一个项目 - day8 实现jwtToken验证
锻炼不就是为了吃更多好吃的吗 --刚去完健身房然后开了包薯片=-= spring boot:从零开始搭建一个项目 - day8 实现jwtToken验证 一.生成token 二.重写拦截器 咳,书接上 ...
- 从零开始搭建一个语音对话机器人
点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] ♪ 点击上方绿标 收听从零开始搭建一个语音对话机器人 从零开始搭建一个语音对话机器人 目录 01-初心缘由 01-准备工作 02-语音机器 ...
最新文章
- 打破情感分类准确率80分天花板!更充分的知识图谱结合范式
- 关于IT人职业道德的反思(转)
- javascript设计思维
- java复合赋值运算符_Java 之复合赋值运算符
- idea部署springboot项目到外部tomcat
- html中给div设置的属性怎么样才能拿得到_HTML与CSS结合的三种方式:优先级比较...
- java blockqueue_[Java基础] Java多线程-工具篇-BlockingQueue
- ARP检测的技术手段和作用详述
- 【hibernate criteria】hibernate中criteria的完整用法 转
- PHP 5.2、5.3、5.4、5.5、5.6 对比以及功能详解
- 批处理文件怎么写_Spring Boot快速入门:批处理与任务调度
- elasticsearch的keyword与text的区别
- STM32官方编程IDE及烧录软件介绍
- 【Pygame实战】超有趣的泡泡游戏来袭——愿你童心不泯,永远快乐简单哦~
- c语言股票最大收益_C语言买卖股票问题
- Linux | 如何通过Xshell上传文件到Linux
- 强烈推荐10本程序员必读的书
- ntag213和215有什么区别_NTAG213、NTAG215和NTAG216NFC标签
- C语言求n的阶乘(n!)
- 从石器时代到硅器时代
热门文章
- 不要迷恋我,虽然我利用Python来耍植物大战僵尸,威力加强版
- Android开机启动流程
- matlab排版形式是什么样子,版式设计技巧!论图文排版的基本形式
- 01.使用.svg格式图片生成app图标详细步骤和注意事项
- win10出现打印机无法打印,而其他显示正常,重启没反应
- 毕节职业技术学院计算机网络技术专业,毕节职业技术学院计算机网络技术9.顶岗实习安排...
- 虚拟同步发电机_一种基于下垂控制和增加虚拟阻抗的逆变器并联仿真实现
- 跨境电商还有发展前景吗?跨境电商应该怎么运营?
- 休闲零食生产企业如何做好供应链管理?
- vue PC端项目打包成windows桌面程序