项目简介
本项目是基于Python和LINE Bot SDK开发的聊天机器人系统。借助LINE的Message API,可创建能自动回复消息、推送消息并与用户互动的聊天机器人。该项目支持文本、图片、Flex消息等多种消息类型,还能结合爬虫技术实现更多功能。
项目的主要特性和功能
- 自动回复消息:依据用户输入的关键字自动回复预设消息。
- 推送消息:可主动向用户推送消息。
- 多种消息类型:支持文本、图片、Flex消息等多种消息格式。
- 结合爬虫:能结合爬虫技术从网页抓取信息并推送给用户。
- 云端部署:支持将聊天机器人部署到Heroku等云平台。
安装使用步骤
1. 环境准备
确保已安装Python 3环境,并安装以下依赖库:
bash
pip install flask line-bot-sdk gunicorn beautifulsoup4 requests
2. 下载项目源码
用户已完成此步骤。
3. 配置LINE Bot
- 创建LINE Bot:
- 访问LINE Developers Console,创建一个新的Provider和Messaging API Channel。
- 获取Channel Secret和Channel Access Token。
- 配置Webhook:
- 使用ngrok或其他工具将本地服务器暴露到公网。
- 在LINE Developers Console中设置Webhook URL,格式为
https://<your-ngrok-url>/callback。
4. 修改配置文件
在项目根目录下找到app.py文件,将获取到的Channel Secret和Channel Access Token填入相应位置:
python
line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandler('YOUR_CHANNEL_SECRET')
5. 启动服务器
在项目根目录下运行以下命令启动Flask服务器:
bash
python app.py
6. 测试聊天机器人
- 添加好友:在LINE应用中搜索并添加你的聊天机器人为好友。
- 发送消息:向聊天机器人发送消息,测试自动回复和推送功能。
7. 部署到云端(可选)
- 准备Heroku环境:
- 安装Git和Heroku CLI。
- 在项目根目录下创建
requirements.txt、Procfile和runtime.txt文件。
- 部署到Heroku:
- 登录Heroku并创建一个新的应用。
- 初始化Git仓库并推送到Heroku。
bash heroku login heroku create git init heroku git:remote -a <your-heroku-app-name> git add . git commit -am "Initial commit" git push heroku master
- 更新Webhook URL:
- 在LINE Developers Console中更新Webhook URL为Heroku应用的URL,格式为
https://<your-heroku-app-name>.herokuapp.com/callback。
- 在LINE Developers Console中更新Webhook URL为Heroku应用的URL,格式为
8. 扩展功能
- 添加更多关键字回复:在
app.py中添加更多的if-elif语句,实现更多关键字的自动回复。 - 集成爬虫功能:在
app.py中调用spider.py,实现从网页抓取信息并推送给用户。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】