Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shimabox/line_country_bot
Sample using the LINE of Messaging API
https://github.com/shimabox/line_country_bot
Last synced: 22 days ago
JSON representation
Sample using the LINE of Messaging API
- Host: GitHub
- URL: https://github.com/shimabox/line_country_bot
- Owner: shimabox
- Created: 2017-02-23T22:11:19.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-05-09T14:14:40.000Z (8 months ago)
- Last Synced: 2024-05-09T15:36:34.049Z (8 months ago)
- Language: PHP
- Size: 85 KB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# line_country_bot
## これは何
- LINEのMessaging APIを使ったbotです
- 国名を言われると国旗を出します
- クイズ と言われると国旗を使ったクイズを出します
- quiz でも反応します## 必要なもの
- PHP 5.6.4+ or newer
- [Composer](https://getcomposer.org)
- SSLサーバー
- Line Developer Trial アカウント
- [Messaging APIのご紹介 | LINE Business Center](https://business.line.me/ja/services/bot "Messaging APIのご紹介 | LINE Business Center")## インストール
```
$ git clone https://github.com/shimabox/line_country_bot.git
$ cd line_coutry_bot/
$ composer install
```## 設定
```
$ cp .env.example .env
$ vim .env
``````
APP_ENV=production
APP_DEBUG=false
APP_KEY=
APP_URL=your website url
APP_TIMEZONE=Asia/TokyoLINEBOT_API_ENDPOINT=your api endpoint
CHANNEL_SECRET=your api channel secret
CHANEL_ACCESS_TOKEN=your api access tokenCOUNTRY_DATA_CSV=<国情報を持つCSV配置パス>
NATIONAL_FLAG_IMG_PATH=<国旗画像配置ディレクトリパス>PROFILE_IMG=assets/img/profile/your-profile-img
PROFILE_TITLE=your profile title
PROFILE_TEXT=your profile text
PROFILE_LINK_TEXT=your profile link text
PROFILE_LINK_URL=your profile link url
```- COUNTRY_DATA_CSV
- 国情報を持つCSVのパスを記述します
- resources/ 以下のパスを見ます
- 自分はこちらを利用させて頂きました
- [世界の首都 World Capitals - ASTI アマノ技研](http://www.amano-tec.com/download/world.html "世界の首都 World Capitals - ASTI アマノ技研")
```
code,namejp,namejps,nameen,namens,capitaljp,capitalen,lat,lon
AD,アンドラ公国,アンドラ,Principality of Andorra,Andorra,アンドララベラ,Andorra la Vella,42.4919826,1.5111806
・
・
```
- この形式(かつSJIS)であれば検索に引っかかると思います
- csv/h2706world_sjis.csv と書けば、``` resources/csv/h2706world_sjis.csv ``` を参照します- NATIONAL_FLAG_IMG_PATH
- 国旗画像を配置するディレクトリのパスを記述します
- 自分はこちらを利用させて頂きました
- [Flags of all countries](http://flagpedia.net/ "Flags of all countries")
- 画像ファイル名は **国コード(小文字).png** であればよいです
- assets/img/flags/ と書けば、``` APP_URL/assets/img/flags/国コード(小文字).png ``` を参照します- PROFILE_XXX
- プロフィール情報を表示したい場合、PROFILE_IMGを設定し各定数を記述する必要があります
- プロフィール情報を表示しない場合、PROFILE_IMGには何も設定しないでください
- PROFILE_IMG
- プロフィール画像
- assets/img/profile/profile.png と書けば、``` APP_URL/img/profile/profile.png ``` を参照します
- PROFILE_TITLE
- プロフィールタイトル
- PROFILE_TEXT
- プロフィール説明文です
- PROFILE_LINK_TEXT
- プロフィール用URLで表示するテキストです
- PROFILE_LINK_URL
- プロフィール用URLです (twitterとか)### おまけ
- 設定で ```PROFILE_XXX``` を適宜記載すれば、 君の名は と言われるとプロフィールを表示します
- who でも反応します## See Also
- [【Lumen】LINEの Messaging API を使って再度Botを作ったお話 | Shimabox Blog](https://blog.shimabox.net/2017/02/24/try_line_messaging_api/ "【Lumen】LINEの Messaging API を使って再度Botを作ったお話 | Shimabox Blog")
## License
- MIT License