Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/louis70109/pleaguebot
P+ League Chatbot(unofficial)(deprecated)
https://github.com/louis70109/pleaguebot
basketball chatbot crawler line
Last synced: 4 months ago
JSON representation
P+ League Chatbot(unofficial)(deprecated)
- Host: GitHub
- URL: https://github.com/louis70109/pleaguebot
- Owner: louis70109
- License: mit
- Created: 2021-01-16T15:43:30.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-11-08T09:47:58.000Z (about 3 years ago)
- Last Synced: 2023-03-04T11:40:16.185Z (almost 2 years ago)
- Topics: basketball, chatbot, crawler, line
- Language: Python
- Homepage:
- Size: 355 KB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: MIT-LICENSE
Awesome Lists containing this project
README
# P+ League LINE Chatbot
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Python Version](https://img.shields.io/badge/Python-%3E%3D%203.5-blue.svg)](https://badge.fury.io/py/lotify)# Prerequisite
- flask/Python 3.8
- LINE v10.14
- PostgreSQL> You need Github, LINE, Heroku accounts to deploy this bot.
# Developer Side
## Environment property
Fill in the following environment variables:
```
LINE_CHANNEL_ACCESS_TOKEN=
LINE_CHANNEL_SECRET=
DATABASE_URL=postgres://USER:[email protected]:5432/postgres
```> You need to modify DATABASE_URL as your postgresql settings.
## LINE account (LINE_CHANNEL_ACCESS_TOKEN, LINE_CHANNEL_SECRET)
- Got A LINE Bot API developer account Make sure you already registered, if you need use LINE Bot.
* Go to LINE Developer Console
- Close auto-reply setting on "Messaging API" Tab.
- Setup your basic account information. Here is some info you will need to know.
- Callback URL: `https://{YOUR_URL}/webhooks/line`
- Verify your webhook.
* You will get following info, need fill back to `.env` file.
- Channel Secret
- Channel Access Token (You need to issue one here)## Local testing
1. Run `Scripts/` profiles first, sync official website data to database as crawler.
2. first terminal window
```
cp .env.example .env # Modify variables value# By docker (choose one)
docker-compose up # and go to DOCKER_IP:4040# By localized (choose one)
pip install -r requirements.txt --user
python api.py
```3. Create a provisional Https:
```
ngrok http 5000
```or maybe you have npm environment:
```
npx ngrok http 5000
```![](https://i.imgur.com/azVdG8j.png)
4. Copy URL to LINE Developer Console
## Heroku
[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)
- Enable `clock` button to schedule corn.
![](https://i.imgur.com/iA0dvI9.png)
- Add `Heroku Postgres` and it would create `DATABASE_URL` environment variable automatically.
![](https://i.imgur.com/wCFeUlu.png)
If you are not sure where are files in, use following up commands:
```
heroku run bash
heroku logs --tail
```# License
MIT License