跟着AI 学 AI, 开发一个ChatBot, 集成 Json 数据和查询

按照规律,使用AI生成一个架构图

直接上代码,为了方便学习,直接按照如下方式,复制到你的开发环境即可调试,运行代码。做学习参考。

代码注释多次说明这里,不在赘述。

"type": "carousel","contents": [{"type": "bubble","size": "micro","hero": {"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip10.jpg","size": "full","aspectMode": "cover","aspectRatio": "320:213"},"body": {"type": "box","layout": "vertical","contents": [{"type": "text","text": "Jason Cafe","weight": "bold","size": "sm","wrap": True},{"type": "box","layout": "baseline","contents": [{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gray_star_28.png"},{"type": "text","text": "4.0","size": "xs","color": "#8c8c8c","margin": "md","flex": 0}]},{"type": "box","layout": "vertical","contents": [{"type": "box","layout": "baseline","spacing": "sm","contents": [{"type": "text","text": "Jason's chat bot test1","wrap": True,"color": "#8c8c8c","size": "xs","flex": 5}]}]}],"spacing": "sm","paddingAll": "13px"}},{"type": "bubble","size": "micro","hero": {"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip11.jpg","size": "full","aspectMode": "cover","aspectRatio": "320:213"},"body": {"type": "box","layout": "vertical","contents": [{"type": "text","text": "Jason's chat bot 1","weight": "bold","size": "sm","wrap": True},{"type": "box","layout": "baseline","contents": [{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"},{"type": "icon","size": "xs","url": "https://developers-resource.landpress.line.me/fx/img/review_gray_star_28.png"},{"type": "text","text": "4.0","size": "sm","color": "#8c8c8c","margin": "md","flex": 0}

第二段:

 "type": "bubble","body": {"type": "box","layout": "vertical","contents": [{"type": "box","layout": "horizontal","contents": [{"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip7.jpg","size": "5xl","aspectMode": "cover","aspectRatio": "150:196","gravity": "center","flex": 1},{"type": "box","layout": "vertical","contents": [{"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip8.jpg","size": "full","aspectMode": "cover","aspectRatio": "150:98","gravity": "center"},{"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip9.jpg","size": "full","aspectMode": "cover","aspectRatio": "150:98","gravity": "center"}],"flex": 1}]},{"type": "box","layout": "horizontal","contents": [{"type": "box","layout": "vertical","contents": [{"type": "image","url": "https://developers-resource.landpress.line.me/fx/clip/clip13.jpg","aspectMode": "cover","size": "full"}],"cornerRadius": "100px","width": "72px","height": "72px"},{"type": "box","layout": "vertical","contents": [{"type": "text","contents": [{"type": "span","text": "My chat bot","weight": "bold","color": "#000000"},{"type": "span","text": "     "},{"type": "span","text": "This is my first front end of chat bot test. The website was buit in flex message"}],"size": "sm","wrap": True},{"type": "box","layout": "baseline","contents": [{"type": "text","text": "1,140,753 Like","size": "sm","color": "#bcbcbc"}],"spacing": "sm","margin": "md"}]}],"spacing": "xl","paddingAll": "20px"}],"paddingAll": "0px"}

这里是核心 如何集成

@handler.add(MessageEvent, message=TextMessageContent)
def handle_message(event):text = event.message.textwith ApiClient(configuration) as api_client:line_bot_api = MessagingApi(api_client)# confirm templateif text=="flex-1":   #url= request.url_root +'/MoreType/1.jpg'# 由于一直报错,我使用的博文中的图片。'''url= "https://i-blog.csdnimg.cn/direct/369fc618763c4e6088e5722ac5dfe340.png"app.logger.info('url='+ url)bubble= FlexBubble(direction='1tr'hero=FlexBubble(url =url,size='full',aspect_ratio='20:13',aspect_mode = 'cover',action=URIAction(uri='',label='label')),body=FlexBox(layout='vertical',contents=[#titleFlexText(text='Jasons chat bot',weight='bold',size='x1')#reviewFlexBox(layout='baseline',margin='md',content=[FlexIcon(size='sm',url="")])]))'''elif text == 'flex-2':line_flex_json={
     }line_flex_str = json.dumps(line_flex_json)line_bot_api.reply_message(ReplyMessageRequest(reply_token= event.reply_token,messages=[FlexMessage(alt_text='More Detail',contents=FlexContainer.from_json(line_flex_str))]))else:line_bot_api.reply_message(ReplyMessageRequest(reply_token=event.reply_token,messages=[TextMessage(text=event.message.text)]))

执行效果:

第二段执行效果,

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

校园交友app/校园资源共享小程序/校园圈子集合二手物品交易论坛、交友等综合型生活服务社交论坛

多客校园社交圈子系统搭建 校园交友多功能系统源码: 1、更改学校为独立的模块。整体UI改为绿色,青春色,更贴近校园风格。2、圈子归纳到学校去进行运营。每个学校可建立多个圈子。和其他学校圈子互不干扰。3、增加用户绑定学校,以后进入将默认…

游戏引擎学习第50天

仓库: https://gitee.com/mrxiao_com/2d_game Minkowski 这个算法有点懵逼 回顾 基本上,现在我们所处的阶段是,回顾最初的代码,我们正在讨论我们希望在引擎中实现的所有功能。我们正在做的版本是初步的、粗略的版本,涵盖我们认…

多模态-故障诊断 | 大核卷积开启视觉新纪元!

往期精彩内容: Python-凯斯西储大学(CWRU)轴承数据解读与分类处理 基于FFT CNN - BiGRU-Attention 时域、频域特征注意力融合的轴承故障识别模型-CSDN博客 基于FFT CNN - Transformer 时域、频域特征融合的轴承故障识别模型-CSDN博客 P…

30. Three.js案例-绘制并渲染圆弧

30. Three.js案例-绘制并渲染圆弧 实现效果 知识点 WebGLRenderer WebGLRenderer 是 Three.js 中用于渲染 3D 场景的核心类。它利用 WebGL 技术在浏览器中渲染 3D 图形。 构造器 new THREE.WebGLRenderer(parameters) 参数类型描述parametersObject可选参数对象&#xff…

【从零开始入门unity游戏开发之——C#篇03】变量和常量

文章目录 一、变量1、什么是变量?2、申明变量的固定写法3、变量的类型值和引用类型的区别无符号和有符号位——表示变量所占用的内存空间的大小范围——表示变量的取值范围取值范围和存储单位的关系为什么byte的范围是 0 到 255?为什么 sbyte 的范围是 -…

无人机推流直播平台EasyDSS视频技术如何助力冬季森林防火

冬季天干物燥,大风天气频繁,是森林火灾的高发期。相比传统的人力巡查,无人机具有更高的灵敏度和准确性,尤其在夜间或浓雾天气中,依然能有效地监测潜在火源。 无人机可以提供高空视角和实时图像传输,帮助巡…

Jenkins参数化构建详解(This project is parameterized)

本文详细介绍了Jenkins中不同类型的参数化构建方法,包括字符串、选项、多行文本、布尔值和git分支参数的配置,以及如何使用ActiveChoiceParameter实现动态获取参数选项。通过示例展示了传统方法和声明式pipeline的语法 文章目录 1. Jenkins的参数化构建1…

卓易通:鸿蒙Next系统的蜜糖还是毒药?

哈喽,我是老刘 最近很多人都在问鸿蒙next系统新上线的卓易通和出境易两款应用。 老刘分析了一下这个软件的一些细节,觉得还是蛮有意思的,我觉得可以从使用体验、底层原理和对鸿蒙生态的影响这三个角度来分析一下。 使用体验 性能 看到了一些测…

规则引擎drools(一)-技术要点

本文是规则引擎的第一篇,首先介绍规则引擎的技术要点,系列后续文章以本文为大纲,详细分析各个技术要点 1. 事实 事实是规则的依据,来源于业务,或是业务实体,或是多个业务实体的汇集; 2. 项目 描…

HarmonyOS学习 --- Mac电脑获取手机UDID

一,手机打开开发者选项 1,打开“设置 > 关于本机”,连续点击7次版本号,打开开发者选项。 2,打开“USB调试”。 二,配置环境变量 获取OpenHarmony SDK 安装路径 /Users/admin/Library/OpenHarmony/Sdk/10…

从 Router 到 Navigation:HarmonyOS 路由框架的全面升级与迁移指南

在本教程中,我们深入探讨了 Router 和 Navigation 在 HarmonyOS 中的用法差异及如何从 Router 切换到 Navigation 的方法。重点涵盖了页面跳转、转场动画、生命周期管理以及跨包路由的实现。 页面结构对比 Router 页面结构 每个页面需要使用 Entry 注解。 页面需要…

项目二十三:电阻测量(需要简单的外围检测电路,将电阻转换为电压)测量100,1k,4.7k,10k,20k的电阻阻值,由数码管显示。要求测试误差 <10%

资料查找: 01 方案选择 使用单片机测量电阻有多种方法,以下是一些常见的方法及其原理: 串联分压法(ADC) 原理:根据串联电路的分压原理,通过测量已知电阻和待测电阻上的电压,计算出…

C++ ——— const 修饰的对象如何正确调用函数

目录 前言 const 修饰的对象调用函数 const 修饰的对象如何正确调用函数 前言 在上一章完善了日期类函数 C ——— 完善日期类-CSDN博客 接下来要讲解的 const 修饰对象就拿日期类举例 const 修饰的对象调用函数 代码演示: const Data d1(2024, 12, 15);Dat…

nacos 配置动态更新-笔记

本文属于b站图灵课堂springcloud笔记系列。讲得好还不要钱,值得推荐。 官方解释:nacos配置中心实时刷新的原理是什么? | Nacos 官网 专家官方解答 : Nacos配置中心实时刷新的原理基于以下几个核心步骤与机制,这些信息…

第100+33步 ChatGPT学习:时间序列EMD-ARIMA-LSTM模型

基于Python 3.9版本演示 一、写在前面 上一节,我们学了经验模态分解(Empirical Mode Decomposition,EMD)。 如同结尾所说,“那么,做这些分解有什么作用呢?有大佬基于这些分解出来的序列分别作…

Docker创建一个mongodb实例,并用springboot连接 mongodb进行读写文件

一、通过Docker 进行运行一个 mongodb实例 1、拉取镜像 docker pull mongo:5.0.5 2、创建 mongodb容器实例 docker run -d --name mongodb2 \-e MONGO_INITDB_ROOT_USERNAMEsalaryMongo \-e MONGO_INITDB_ROOT_PASSWORD123456 \-p 27017:27017 \mongo:5.0.5 3、进入容器&am…

12-2周 周总结

上周主要工作在英语六级,其它暂无进展 新的一周任务安排如下: ① 读完四篇重要文献论文 ② 搭建完云平台 ③ 整理小论文雏形 ④ 学习侧线系统代码 ⑤ 复习应用数理统计 前半部分 ⑥ springspringboot源码部分完结

云计算HCIP-OpenStack04

书接上回: 云计算HCIP-OpenStack03-CSDN博客 12.Nova计算管理 Nova作为OpenStack的核心服务,最重要的功能就是提供对于计算资源的管理。 计算资源的管理就包含了已封装的资源和未封装的资源。已封装的资源就包含了虚拟机、容器。未封装的资源就是物理机提…

【蓝桥杯选拔赛真题93】Scratch青蛙过河 第十五届蓝桥杯scratch图形化编程 少儿编程创意编程选拔赛真题解析

目录 Scratch青蛙过河 一、题目要求 编程实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、解题思路 1、思路分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 5、python资料 Scr…

Elasticsearch 7.x入门学习-Spring Data Elasticsearch框架

1 Spring Data框架 Spring Data 是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持 map-reduce 框架和云计算数据服务。 Spring Data 可以极大的简化 JPA的写法,…