用node开发微信群聊机器人第③章

news2025/7/15 13:47:47

PART 序

  1. 怎么https请求第三方api

  2. 有哪些免费的、付费的第三方api

  3. 记得先去看前几章,看明白了再来看本章,不然你会一脸懵。点合集==》#程序员干货

  4. 记得先把小程序加个收藏不然等下你要调试的时候找不到=》“程序员实用资源

PART 正文

来,进入状态,先搞定怎么http请求

因为我们第①章cnpm install的时候已经顺带更新了 “axios”,所以我们现在可以开始写方法

来,博主写了个,你直接拿去

import axios from "axios"const ajax=async(url,param,type)=>{  return new Promise((resolve,reject)=>{    var axiosOption={      method:type?type:"get",      url: url,      data: param,      timeout: 0,      headers: {'Content-Type': 'application/json;charset=utf-8'}    }    axios(axiosOption).then(function (res){      resolve(res)    })  })}

看看博主放的代码的位置

好,接下去写请求,我们随便打开一个网址https://api.oick.cn/,点如下图这个毒鸡汤 - 壮士可要来一碗  

(注意,因为是别人开放的站点,如果那天个人的站点关了你可能就请求不了了,没事群主的小程序里,有很多免费的第三方,你随便找一个平台的免费接口来再按照博主的流程操作就可以)===》小程序:程序员实用资源

废话不多说,我们接着讲教程,看到了吗,这个就是免费可以给别人调用的api

他是都有说明请求方式“get”,请求url和这个接口不需要参数。

我们回到我们的项目,放一个请求

var res=await ajax("https://api.oick.cn/dutang/api.php",null,"get")debugger

每次修改完代码记得重新运行服务和扫码登录!!!

发现了吗,请求完返回一段话:'遇到喜欢的人就勇敢追求,这样你才能知道,拒绝你的人远不止一个。'

接下去的流程就一样了,把这段话回复到微信群聊,咱们改下代码

var res=await ajax("https://api.oick.cn/dutang/api.php",null,"get")room.say(res.data)//在这个群发送消息

记得重新运行代码和扫码,(这句话后面咱就不重复了!!反正你发现不生效自己重新运行)

代码位置如下

你能看到这里,你已经会请求第三方api回复文字内容了。

来,我们怎么回复一张图片?

我们先回到顶部,加一行代码

import { FileBox }  from 'file-box'

在加一个发送图片的命令

var fileBox =FileBox.fromUrl("https://img-blog.csdnimg.cn/789ce9f6d9974986ae0435c36d10c559.jpeg");await room.say(fileBox)

细心的小伙伴发现了,博主这边放的是图片的链接,因为博主怕第三方api到时候没掉了,所以干脆就放个网上图片的链接,这里图片链接你不一定跟博主一样,你随便网上找个图片地址换掉就可以,记住别请求那种网页返回的是整张图片的,不然你就fs去下载到本地来,再发送到微信群聊。所以你第三方的接口记得找那种返回图片路径的,如博主下面这种返回格式

发送视频、文件、语言其实都是用FileBox.fromUrl

我顺便放一个FileBox的github吧。小伙伴自行前往===》https://github.com/huan/file-box

他这边你英文看不懂,记得打开博主第一章那边的那个网页翻译插件

看完本章,你基本已经知道怎么在群聊回复 发送图片、文字、视频。下一章,我教你怎么白嫖个机器人的api,和对接 天气查询、讲笑话、讲情话。就是下图这3个功能

下一章教程我在写完后,会发到“公众号程序员野区”大家到时候自行查阅。

PART 公众号合集

#人间清醒 #前端回忆录  #争议话题  #程序员干货

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1010519.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NeuroFlash:AI文章写作与生成工具

【产品介绍 ​ 】 名称 NeuroFlash 上线时间 2015 具体描述 Neuroflash是一款基于人工智能的文本和图像生成器,可以帮助用户快速创建高质量的内容。Neuroflash拥有超过100种短文和长文的文本类型,涵盖了各种营销场景和需求。只需要输入简单的指示&#…

定时任务框架-xxljob

1.定时任务 spring传统的定时任务Scheduled,但是这样存在这一些问题 : 做集群任务的重复执行问题 cron表达式定义在代码之中,修改不方便 定时任务失败了,无法重试也没有统计 如果任务量过大,不能有效的分片执行 …

stackqueuepriority_queue

目录 一、容器适配器 二、deque 1、deque的相关函数 2、关于deque 3、deque的底层实现 4、deque的设计缺陷 5、结论 三、stack 1、stack的相关函数 2、stack相关函数使用 3、stack模拟实现 四、queue 1、queue的相关函数 2、queue相关函数使用 3、queue的模拟实…

2023-9-14 数字三角形

题目链接&#xff1a;数字三角形 #include <iostream> #include <algorithm>using namespace std;const int N 510, INF 1e9;int n; int a[N][N]; int f[N][N];int main() {cin >> n;for(int i 1; i < n; i )for(int j 1; j < i; j )cin >> …

书剑宠物疫苗接种管理软件操作教程

【软件简介】 书剑宠物疫苗接种管理软件是一款宠物疫苗接种管理的工具&#xff0c;适合宠物诊所使用。具有动物主人建档、宠物疫苗接种登记管理、每日提醒、打印疫苗接种通知卡、自定义短信提醒模板等完善的功能。 另外本软件的特色是同时具有手机网页版功能&#xff0c;手机…

全球十大优质炒黄金交易APP平台排名(信息汇总)

由于近些年全球通货膨胀高企&#xff0c;炒黄金交易平台越来越受到人们的关注。然而&#xff0c;如何在众多的平台中选择适合自己的平台&#xff0c;却是一个值得思考的问题。 随着移动互联网的快速发展&#xff0c;越来越多的投资者更倾向于通过手机APP来炒黄金。本文将为大…

Contents:帮助公司为营销目的创建内容

【产品介绍】 名称 Contents上线时间 2017年5月 具体描述 Contents是一家提供基于人工智能的内容生成平台的企业&#xff0c;可以帮助用户在各种网站和工具中使用最先进的机器学习模型&#xff0c;实现视频编辑、图像生成、3D建模等内容创作。【团队介绍…

“掌握技巧,轻松调整视频时长:打造完美短视频分享“

在今天的高速信息时代&#xff0c;视频已成为我们传递信息和娱乐的主要方式之一。但有时候&#xff0c;视频的时长可能会超出我们的预期&#xff0c;或者我们希望在特定的时间内呈现内容。那么&#xff0c;如何调整视频的时长呢&#xff1f;下面&#xff0c;我们将分享几种简单…

聚精品,通全球 2024中国(杭州)国际电商物流包装产业展览会四月隆重开幕

2024中国&#xff08;杭州&#xff09;国际电商物流包装产业展览会 2024年4月12-14日 | 杭州国际博览中心 同期举办&#xff1a;2024长三角快递物流供应链与技术装备展览会&#xff08;杭州&#xff09; 2024中国&#xff08;杭州&#xff09;国际数字物流技术与应用展览会 展会…

Bearly:基于人工智能的AI写作文章生成工具

【产品介绍】 名称 Bearly 具体描述 Bearly是一个AI人工智能内容创作工具。你可以用Bearly来阅读、写作、创作&#xff0c;提高你的效率。包括使用Bearly来生成网页的摘要、标题、关键点&#xff0c;也可以用Bearly来生成创意内容、艺术图片、文案编辑等。帮助你克…

git工具下载和安装

(1)从git官网下载安装包 然后安装 https://git-scm.com/downloads (2)git 学习参考官方的资料 https://git-scm.com/book/en/v2

PADS出GERBER时 焊盘丢失、焊盘变形问题

一、PCB设计软件PADS出GB焊盘丢失问题解决方案 PCB设计软件PADS出GB焊盘丢失原因&#xff1a;PADS斜角焊盘在输出gerber时需要填充&#xff0c;当填充的线过大(比焊盘宽度大)就会出现焊盘丢失。 问题解决方法&#xff1a;输出光绘时将“填充线宽”改小。 二、PCB设计软件PADS出…

单链表和双链表

单链表和双链表 单链表&#xff1a;只有一个指向下一节点的指针 --> 单向读取 双链表&#xff1a;既有指向下一节点的指针&#xff0c;也有指向上一节点的指针&#xff0c;可以通过此向前查找 单链表和双链表的反转&#xff1a;逆序 整个链表逆序、部分链表逆序&#…

【数据分享】2001-2022年我国省市县镇四级的逐月降水量数据(免费获取/Shp/Excel格式)

气象数据在日常研究中非常常用&#xff0c;之前我们分享过来自国家青藏高原科学数据中心提供的1901-2022年1km分辨率逐月降水栅格数据以及基于该数据处理而得到的1901-2022年1km分辨率的逐年降水栅格数据&#xff08;可查看之前的文章获悉详情&#xff09;&#xff01; 本次我…

设置伙伴(buddy)-给窗口控件增加快捷键

在官方教程或者很多qt程序中经常看到能使用全键盘操作软件&#xff0c;那么QT creator也支持了这一特性&#xff0c;就是使用设置伙伴来实现的。 我们可以在设计界面按照如下几步实现&#xff1a; 先放置label 再放置一个lineEdit控件。 这个时候我们就可以开始伙伴绑定的步骤…

初试占比70%,计算机招生近200人,安徽理工大学考情分析

安徽理工大学 考研难度&#xff08;☆&#xff09; 内容&#xff1a;23考情概况&#xff08;拟录取和复试分析&#xff09;、院校概况、23专业目录、23复试详情、各专业考情分析、各科目考情分析。 正文980字&#xff0c;预计阅读&#xff1a;3分钟 2023考情概况 安徽理工大…

小程序Saas平台源码:开启电商小程序新时代,可视化后台自由DIY的无限可能

在当今数字化的时代&#xff0c;小程序已成为各行各业开展业务的重要工具。尤其在电商领域&#xff0c;小程序能有效地缩短消费者与商品之间的距离&#xff0c;提升营销效率。给大家分享一款针对电商行业的小程序Saas平台源码&#xff0c;它具有一键生成电商小程序、可视化后台…

【mars3d学习】淹没分析,计算最高最低值出错

问题一&#xff1a;淹没分析&#xff08;地形分析&#xff09; Mars3d淹没分析的示例 - 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 初始化一个polygon面的时候&#xff0c;使用 mars3d.PolyUtil.interPolygonByDepth 直接计算淹没的最大最小高度值&#xff1b; 但…

【深度学习】 Python 和 NumPy 系列教程(十九):Matplotlib详解:2、3d绘图类型(5)3D等高线图(3D Contour Plot)

目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 2、3d绘图类型 0. 设置中文字体 1. 3D线框图&#xff08;3D Line Plot&#xff09; 2. 3D散点图&#xff08;3D Scatter Plot&#xff09; 3. 3D条形图&#xff08;3D Bar Plot&#xff09; 4. 3D曲面图…

AIGC(生成式AI)试用 4 -- 从模糊到精确

从模糊到精确&#xff0c;也许差异在于 更多的描述&#xff0c;更多的信息更具像的描述&#xff0c;更多的数据&#xff0c;更有效的信息主题明确和目标清晰层次感与条理性更简洁清晰的逻辑 “说清楚点&#xff0c;不太明白&#xff0c;提供更多的信息也许能知道要做什么。” …