跟着AI 学 AI, 开发一个ChatBot, 完整图文版__持续更新中.记录步骤以便排查错误。
'''
安装我的风格,首先生成一个架构图,有AI生成。

使用Python 加 Visual Studio Code,开发代码。
使用Flask 套件和 ngrok 工具。
Step 1 下载安装Python ,下载完后 在CMD 测试 Python --version. 结果出现python 的版本号,表示安装成功。
Step 2 安装VS Code
Step 3 在VS Code extension 里 增加 Python
Step 4 增加ngrok,先注册,然后下载 ngrok 并复制 authtoken。
Step 5 安装,配置并启动ngrok 虚拟环境。
Step 6 开发API代码并部署到虚拟环境
Step 7 Webhook 回调
'''
注册-下载-复制ngrok token

ngrok 部署成功截图。
注意细节:
- 这里路径必须是ngrok文件的真实路径。
- 图中出现的错误是地址不对。
- 出现下图倒数第二行时,已经成功。

- 输入代码,启动服务器。
ngrok http http://localhost:8080
- 启动成功,这里注意,不要反复启动,否则会报错。

- 在下载后的文件里,直接在文件夹地址栏,输入CMD 打开命令行。

- 新建虚拟环境,代码:python -m venv mychatbot

- 新建虚拟环境完成
到文件夹找到activate.bat 双击启动,才能启动虚拟服务器。

使用命令行,启动 activate.bat.启动成功后,在命令行的前面有mychatbot 字样。

Step 6 安装配置 Visual Studio Code,此处要注意,配置Python Interpreter 就是生成的虚拟服务器的位置,否则容易出错。

s--如果修改端口,可以在 “--port”,“5001”
"configurations": [
{
"name": "Python Debugger: Flask",
"type": "debugpy",
"request": "launch",
"module": "flask",
"env": {
"FLASK_APP": "app.py",
"FLASK_DEBUG": "1"
},
"args": [
"run",
"--no-debugger",
"--no-reload",
"--port",
"5060"
],
"jinja": true,
"autoStartBrowser": false
}
]
修改端口成功后的显示效果:

测试成功后的效果,其中http://127.0.0.1:5000

下面使用ngrok 打开
首先打开ngrok,录入地址注意,这里仅仅是录入 ngrok http 5000 端口号即可。

ngrok 打开成功:这里的 Forwarding 是 https://07d6-58-107-32-58.ngrok-free.app
在即使通信的Webhook settings 地址这个Forwarding 地址。

复制这个地址到Webhook,根据API 代码的要求,增加callback

这里要注意,这个地址会变的,重新ngrok 这个地址会变的,在调试之前要做验证,如下图,测试链接失败:

调式并增加新功能,这里主要获得信息的内容。
def handle_message(event):
with ApiClient(configuration) as api_client:
line_bot_api = MessagingApi(api_client)
print(event.message.text)
line_bot_api.reply_message_with_http_info(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[TextMessage(text=event.message.text)]
)
)
测试结果:

- 第一步交互成功。下面开始通过获得的信息搜到大数据模式
694

被折叠的 条评论
为什么被折叠?



