Laravel 5 Chatbot for Kakao
Hi! artisan!!
λΌλΌλ²¨ 5.6 μΌλ‘ κ°λ°λ μΉ΄μΉ΄μ€ν‘ μ±ν λ΄μ λλ€. νμ¬ κ΅¬νλ κΈ°λ₯μ κΈμμ 보, νμ¬μΌμ , μ΄μΈμ λλ€.
κ΅μ‘μ²μμ μ 곡λλ μλ¨μ 보μ νμ¬μΌμ μ ν¬λ‘€λ§ ν΄μ΅λλ€.
μ«μ μ΄μΈλ 1λΆν° 100κΉμ§ λλ€ν μ«μλ₯Ό λ°νν΄μ£Όκ³ , λ λ³ μ€λμ μ΄μΈλ λ€μ΄νΈ μ΄μΈλ₯Ό ν¬λ‘€λ§ ν΄μ΅λλ€.
μ€νκ΅, κ³ λ±νκ΅ μ§μλ©λλ€.
Installation
$ git clone https://github.com/getsolaris/laravel-kakaobot.git
$ cd laravel-kakaobot
$ composer install
$ cp .env.example .env
$ php artisan key:generate
Usage
κ΅μ‘μ² μ½λ (country)
- μμΈμ κ΅μ‘μ² : stu.sen.go.kr
- κ²½κΈ°λ κ΅μ‘μ² : stu.goe.go.kr
- κ°μλ κ΅μ‘μ² : stu.kwe.go.kr
- μ λΌλ¨λ κ΅μ‘μ² : stu.jne.go.kr
- μ λΌλΆλ κ΅μ‘μ² : stu.jbe.go.kr
- κ²½μλ¨λ κ΅μ‘μ² : stu.gne.go.kr
- κ²½μλΆλ κ΅μ‘μ² : stu.kbe.go.kr
- λΆμ°κ΄μμ κ΅μ‘μ² : stu.pen.go.kr
- μ μ£ΌμμΉλ κ΅μ‘μ² : stu.jje.go.kr
- μΆ©μ²λ¨λ κ΅μ‘μ² : stu.cne.go.kr
- μΆ©μ²λΆλ κ΅μ‘μ² : stu.cbe.go.kr
- κ΄μ£Όκ΄μμ κ΅μ‘μ² : stu.gen.go.kr
- μΈμ°κ΄μμ κ΅μ‘μ² : stu.use.go.kr
- λμ κ΄μμ κ΅μ‘μ² : stu.dje.go.kr
- μΈμ²κ΄μμ κ΅μ‘μ² : stu.ice.go.kr
- λꡬκ΄μμ κ΅μ‘μ² : stu.dge.go.kr
νκ΅ μ½λ (code)
νκ΅ μ’ λ₯ (school)
- μ€νκ΅ : middle
- κ³ λ±νκ΅ : high
μ½λ μμ
app/Http/Controller/MultiMessageController.php
11λ²μ§Έ μ€, μμ±μμ 맀κ°λ³μ(country, code, school)λ₯Ό μμ μ κ³ λ±νκ΅μ μλ§κ² μμ ν©λλ€.
- country : κ΅μ‘μ²
- code : νκ΅ μ½λ
- school : νκ΅ μ’ λ₯
// app/Http/Controller/MultiMessageController.php
public function __construct($country = 'stu.sen.go.kr', $code = 'B100000599', $school = 'high') {
$this->country = $country;
$this->code = $code;
if ($school == 'high') $this->school = 4;
elseif ($school == 'middle') $this->school = 3;
else throw new \LogicException('μ‘΄μ¬νμ§ μλ νκ΅ μ’
λ₯μ
λλ€.');
}
μ λ°μ΄νΈ λ‘κ·Έ
- [18.07.03][#1] μμΈ μ²λ¦¬ μΆκ° λ° ν¨μ μΈμ ν΅μΌ
- [18.07.03][#2] κΈμ μμ
[μ€μ]
ν€μλ μ κ±° λ° κ΄νΈ μμ 곡백 μ‘΄μ¬ κ²½μ° κ΄νΈλ₯Ό ν¬ν¨ν 곡백 μ κ±° - [18.07.05][#3] νκ΅ μ’ λ₯ μ ν κ°λ₯ (μ€νκ΅, κ³ λ±νκ΅)
- [18.07.08][#4] MessageController μ MultiMessageController μ½λ μ λ°μ μΌλ‘ μμ
- νκ΅ μΌμ νκΈμ΄ μλ
yyyy-mm(Y-m)
νμμΌλ‘ μΆλ ₯
- νκ΅ μΌμ νκΈμ΄ μλ
- [18.07.21][#5] μ΄μΈ κΈ°λ₯ μΆκ°(μ«μ μ΄μΈ, λ λ³ μ€λμ μ΄μΈ)
- [18.07.21][#6] KeyboardController ν€λ³΄λμ²λ¦¬ λ©μλ index λ₯Ό MessageController keyboard λ©μλλ‘ λ³κ²½
$mainButtons
λ₯Ό μμμ²λ¦¬
- [18.09.03][#7, #7.1] κΈμ ν¬λ‘€λ§ ν μΆλ ₯ λ°©μ λ³κ²½ (μ : 0λ²μ§Έ ν
μ΄λΈ λΆν° λ μ§ λ³λ‘ μΆλ ₯)
- (ν: κΈμ ν μ΄λΈμμ λ μ§κ° μμλλ λΆλΆ λΆν° μΆλ ₯)
Support Us
Mingeun Kim mingeun.k.k[at]gmail[dot]com
License
MIT license