Coder Social home page Coder Social logo

takatsunobuhiro / club_schedule_bot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from take-st/automated-translation-line-bot

0.0 0.0 0.0 114 KB

LINE BOT(オウム返し)のプロジェクト

Ruby 74.19% JavaScript 1.19% CoffeeScript 0.66% CSS 1.07% HTML 21.23% SCSS 1.66%

club_schedule_bot's Introduction

前提

  • Heroku のアカウントを取得済みであること。
  • HerokuのCLIツールがインストール済みであること。
  • LINE Developer 登録が完了し、プロバイダー・channelの作成が完了していること。

環境

$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin19]

$ bundle exec rails -v
Rails 6.0.2.1

Webhook環境の構築

  1. リポジトリをクローンする。
git clone [email protected]:giftee/intern-line-bot.git
  1. Herokuにログインする。
$ heroku login
heroku: Press any key to open up the browser to login or q to exit:
  1. heroku上にアプリを作成する。
$ heroku create
Creating app... done, ⬢ XXXXX    // XXXXX はランダムな文字列が生成される。
https://XXXXX.herokuapp.com/ | https://git.heroku.com/XXXXX.git

$ git remote -v
heroku	https://git.heroku.com/XXXXX.git (fetch)
heroku	https://git.heroku.com/XXXXX.git (push)
origin	[email protected]:giftee/intern-line-bot.git (fetch)
origin	[email protected]:giftee/intern-line-bot.git (push)
  1. herokuに資源をデプロイする。
$ git push heroku master
  1. heroku上にアプリが公開されたか確認する。
$ heroku open
  1. LINE Messaging APIにアクセスするためのシークレット情報を登録する。 LINE developer コンソールのChannel基本設定から「Channel Secret」と「アクセストークン」を取得し、以下の通り設定する。
$ heroku config:set LINE_CHANNEL_SECRET=*****
$ heroku config:set LINE_CHANNEL_TOKEN=*****

LINE Developerコンソールの設定

LINE DeveloperコンソールのChannel基本設定から、以下を設定。

  • Webhook送信: 利用する
  • Webhook URL: https://XXXXX.herokuapp.com/callback
  • Botのグループトーク参加: 利用する
  • 自動応答メッセージ: 利用しない
  • 友だち追加時あいさつ: 利用する

※Webhook URLの https://XXXXX.herokuapp.com には heroku create で生成されたURLを指定する。Webhook URLを設定した後に接続確認ボタンを押して成功したら疎通完了。

Q&A

Q. herokuのログが見たい

$ heroku logs --tail

Q. masterブランチ以外をherokuにデプロイしたい

$ git push heroku feature/xxxxx:master -f

参考

ローカル環境構築はこちら

club_schedule_bot's People

Contributors

takatsunobuhiro avatar yashi8484 avatar kikunantoka avatar kato1628 avatar maruta-giftee avatar dependabot[bot] avatar tatematsu-k avatar mochisuna avatar y-tkyma4 avatar

club_schedule_bot's Issues

Herokuにデプロイ

説明

Herokuにデプロイして本番環境で動作確認する

なにが問題なのか / どうしたいのか

環境変数、URL等の再設定が面倒

関連 issue

関連する issue があれば記載

補足

Lineの友達全員に明日の予定をプッシュメッセージ

説明

毎晩決まった時刻に友達全員にプッシュメッセージを送る

なにが問題なのか / どうしたいのか

ブロードキャスト機能を使って明日の予定を通知

関連 issue

補足

実行ファイルをどこに配置するか悩みどころ(ルート?)

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.