GithubHelp home page GithubHelp logo

line_country_bot's Introduction

line_country_bot

これは何

  • LINEのMessaging APIを使ったbotです
  • 国名を言われると国旗を出します
  • クイズ と言われると国旗を使ったクイズを出します
    • quiz でも反応します

必要なもの

インストール

$ 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/Tokyo

LINEBOT_API_ENDPOINT=your api endpoint
CHANNEL_SECRET=your api channel secret
CHANEL_ACCESS_TOKEN=your api access token

COUNTRY_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/ 以下のパスを見ます
    • 自分はこちらを利用させて頂きました
      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

    • 国旗画像を配置するディレクトリのパスを記述します
    • 自分はこちらを利用させて頂きました
    • 画像ファイル名は 国コード(小文字).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

License

  • MIT License

line_country_bot's People

Contributors

shimabox avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.