๋ด6 ๋๋ง์ ํ ๋ ๊ทธ๋จ ๋ด(TELEGRAM BOT)๋ง๋ค๊ธฐ – 4. Commands ๋ช ๋ น์ด ๋ฑ๋กํ๊ธฐ ํ ๋ ๊ทธ๋จ BotFather ๋ด์ ํตํด @StudyJ001Bot์ ๋ง๋ค๊ณ Java๋ก ๋ด๊ฐ ๋ณด๋ธ ๋ฉ์์ง๋ฅผ ๋ด์ด ๊ทธ๋๋ก ์ ์กํ๋ ํํ๋ฅผ ๋ง๋ค์๋ค. ์ด๋ฒ์ @StudyJ001Bot์ ํน์ ๋ช ๋ น์ด๋ฅผ ๋ฑ๋กํ๊ณ ๋ฑ๋กํ ๋ช ๋ น์ด๋ฅผ ์ ํํด ๋ด์ ๋ฉ์์ง๋ก ์์ฒญํ์ ๋ ๋ช ๋ น์ด์ ํด๋นํ๋ ์ด๋ฒคํธ๋ฅผ ์คํํ๋ ๋ด์ ๋ง๋ค์ด๋ณด๊ณ ์ ํ๋ค. ๋จผ์ @StudyJ001Bot์ ๋ช ๋ น์ด๋ฅผ ๋ฑ๋กํ๊ณ @StudyJ001Bot Command Line์ ์ ๋์ค๋์ง ํ์ธํด๋ณด๊ณ ์ ํ๋ค. ์๋ฅผ ๋ค์ด “/help”์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ง์ ์ ๋ ฅํด๋ ์๊ด์ ์๋ค. “/help”๋ช ๋ น์ด๋ฅผ ๋ฉ์์ง๋ก ๋ฐ์ “/help”์ ๋ง๋ ๋ช ๋ น์ด ์ด๋ฒคํธ๋ฅผ ์คํํ๋ฉด ๋๋ค. ๊ทธ๋ ์ง๋ง @StudyJ001Bot์ ํน์ ๋ช ๋ น์ด๋ฅผ ๋ฑ๋กํ๊ณ ์ฌ์ฉํ ๋ ์ฌ์ฉ์์ ํธ์์ฑ์ ๋์ด๋๋ค. ๊ธด ๋ช ๋ น์ด ์ผ.. 2020. 4. 3. ๋๋ง์ ํ ๋ ๊ทธ๋จ ๋ด(TELEGRAM BOT)๋ง๋ค๊ธฐ - 3. JAVA๋ก ๋ฉ์์ง ๋ณด๋ด๊ธฐ ํ ๋ ๊ทธ๋จ BotFather ๋ด์ ํตํด ๋ง๋ @StudyJ001Bot์ ํตํด Java ์ธ์ด๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ๋์ผํ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ด์ ๋ง๋ค์ด๋ณด๊ณ ์ ํ๋ค. ์น ์์์ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ๋ฐฉ์์ @StudyJ001Bot์ด ๋์๊ฒ “text“๋ผ๋ ํ๋ผ๋ฏธํฐ์ ๋ด๊ธด ๋ฉ์์ง๋ฅผ ์ ์กํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด๋ฒ Java ์ธ์ด๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ๋์ผํ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฑด ์ฌ์ฉ์๊ฐ @StudyJ001Bot์๊ฒ ”Hello World!“๋ผ๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด @StudyJ001Bot์ด ์ฌ์ฉ์์๊ฒ ”Hello World!“๋ผ๊ณ ๋์ผํ ๋ฉ์์ง๋ฅผ ์ ์กํด์ฃผ๋ ๋ด์ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํ๋ค. ๋ง๋ค๊ธฐ ์ํด์๋ ์ ์ผ ๋จผ์ Javaํ๋ก์ ํธ๊ฐ ํ์ํ๋ค. ์์ฑ์๋ eGovFramework๋ฅผ ์ด์ฉํด ์์ฑํ์๋ค. ํ ๋ ๊ทธ๋จ @StudyJ001Bot์ ๋ง๋ค๊ธฐ.. 2020. 3. 24. ๋๋ง์ ํ ๋ ๊ทธ๋จ ๋ด(TELEGRAM BOT) ๋ง๋ค๊ธฐ - 2. ์น ์์์ ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ ํ ๋ ๊ทธ๋จ BotFather ๋ด์ ํตํด ๋ง๋ @StudyJ001Bot์ ํตํด ํ ๋ ๊ทธ๋จ ๋ด API ๊ณต์ ํํ์ด์ง์์ ์ ๊ณตํด์ฃผ๋ API๋ฅผ ๊ฐ์ง๊ณ ์น ํ๊ฒฝ์์ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋ณด๊ณ ์ ํ๋ค. ํ ๋ ๊ทธ๋จ ๋ด API ๊ณต์ ํํ์ด์ง์์ ์น์ ํ๊ฒ ํด๋น API๊ธฐ๋ฅ๋ณ URL, Parameter, method ๋ฑ๋ฑ ์ฌ๋ฌ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๊ณ ์๋ค. ํ ๋ ๊ทธ๋จ ๋ด API๋ฅผ ์ด์ฉํด ์น ํ๊ฒฝ์์ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋ ค๊ณ ํ ๋ ํ์ํ ๊ฒ์ด ์๋๋ฐ ๋ณด๋ผ ์ฑํ ์์ด๋(chat_id)์ ๋ณธ๋ฌธ(text)๋ด์ฉ์ด ํ์ํ๋ค. ์น ํ๊ฒฝ์์ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์์์ผํ๊ณ ์ด๋ป๊ฒ ๋ณด๋ผ ์ ์๋์ง์ ๋ํ ๋ด์ฉ์ ์์๋ณด์. ํ ๋ ๊ทธ๋จ ๋ด API Bot API๋ Telegram ์ฉ ๋ด ๊ตฌ์ถ์ ๊ด์ฌ์ด์๋ ๊ฐ๋ฐ์๋ฅผ ์ํด ๋ง๋ HTTP ๊ธฐ๋ฐ ์ธํฐํ์ด์ค์ ๋๋ค. ๋ด์ ๋ง๋ค๊ณ ์ค์ ํ๋.. 2020. 3. 13. ๋๋ง์ ํ ๋ ๊ทธ๋จ ๋ด(TELEGRAM BOT) ๋ง๋ค๊ธฐ - 1. ํ ํฐ๋ฐ๊ธ ํ ๋ ๊ทธ๋จ์์ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ ํ ๋ ๊ทธ๋จ ๋ด API๋ฅผ ์ด์ฉํด ๋๋ง์ ํ ๋ ๊ทธ๋จ ๋ด์ ๋ง๋ค์ด๋ณด๊ณ ์ ํ๋ค. ํ ๋ ๊ทธ๋จ ๋ด์ ๋ง๋ค๊ธฐ ์ํด์๋ ํ ๋ ๊ทธ๋จ ๋ฉ์ ์ ธ ๋ด BotFather ๋ด์ ์ด์ฉํด ๋ด์ ์์ฑํ ์ ์๋ค. BotFather ๋ด์ ๋ฉ์ ์ ธ ๋ด์์ ๊ฒ์ ํ "์์(Start)"์ ๋๋ฌ BotFather ๋ด๊ณผ ์ํธ์์ฉ์ ์์ํ ์ค๋น๋ฅผ ํ๋ค. ๊ทธ๋ฐ ํ ํน์ ๋ช ๋ น์ด๋ฅผ ํตํด ๋๋ง์ ๋ด ์์ฑ ์ค๋น๋ฅผ ํ๊ณ ์ฐจ๋ก๋๋ก ์ค์ ํด์ผํ๋ ๋ด์ฉ์ ์ ๋ ฅํด ๋ด ์์ฑ์ ๋ง๋ฌด๋ฆฌ ํ ์ ์๋ค. ์์ธํ ์ฌํญ์ ์ด๋ฏธ์ง์ ๊ฐ๋จํ ์ค๋ช ๋ค๋ก ์๊ฐํด๋ณธ๋ค. ํ ๋ ๊ทธ๋จ ๋ฉ์ ์ ธ BotFather ๋ด ๊ฒ์ํ๊ธฐ ํ ๋ ๊ทธ๋จ ๋ฉ์ ์ ธ ๊ฒ์ํ๋ ๋ถ๋ถ์ BotFather๋ผ๊ณ ์ ๋ ฅ ํ ๊ฒ์์ ํ๋ค. ๊ฒ์ ํ ๊ฒฐ๊ณผ๋ก BotFather ๋ด์ ํ์ธํ ์ ์๋ค. BotFather ์ผ์ชฝ.. 2020. 3. 11. ํ ๋ ๊ทธ๋จ ๋ด ์๋ฒ์ง(TELEGRAM BOT FATHER) BotFather ํ ๋ ๊ทธ๋จ ๋ด์ ๋ง๋ค๊ธฐ ์ํด์๋ ํ ๋ ๊ทธ๋จ ๋ด ์๋ฒ์ง(TELEGRAM BOT FATHER)๋ฅผ ํตํด์ ๋ง๋ค์ด์ผํ๋ค. ํ ๋ ๊ทธ๋จ ๋ด ์๋ฒ์ง(TELEGRAM BOT FATHER), BOTFATHER๋ผ๊ณ ๋ช ์นญํ๋ค. BotFather๋ ํ ๋ ๊ทธ๋จ ๋ด ๋ชจ๋๋ฅผ ์ง๋ฐฐํ๋ ๋ด์ด๋ค. ์ ๋ด์ ๋ง๋ค๊ณ ๊ธฐ์กด ๋ด์ ๋ํ ์ค์ (apiํ ํฐ ํ์ธ, name ๋ณ๊ฒฝ, description ๋ณ๊ฒฝ ๋ฑ)์ ๋ณ๊ฒฝํ ์ ์๋ค. BotFather ๋ช ๋ น ๋ช ๋ น์ด “/mybots” BotFather ๋ด์ ํตํด์ ๋ง๋ ๋ด ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค. ๋ช ๋ น์ด “/mygames” BotFather ๋ด์ ํตํด์ ๋ง๋ ๊ฒ์ ๋ด ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค. ๋ช ๋ น์ด “/setname” BotFather ๋ด์ ํตํด์ ๋ง๋ ๋ด ์ค์์ ์ ํํ ๋ด์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์๋ค. ๋ช ๋ น์ด “.. 2020. 3. 10. ํ ๋ ๊ทธ๋จ ๋ด(TELEGRAM BOT) ํ ๋ ๊ทธ๋จ ๋ด(TELEGRAM BOT)์ ํ ๋ ๊ทธ๋จ ๋ด์์ ์คํ๋๋ ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ค. ๋ด์ ๋ก๋ด์ ์๋ฏธํ๋๋ฐ, ์ฌ์ฉ์๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ํด์ผ ํ ์ผ๋ค, ๊ธฐ๋ฅ๋ค์ ๋ก๋ด์ด ๋์ ํด์ค ์ ์๋๋ฐ ์ด๋ฅผ ํ ๋ ๊ทธ๋จ ๋ด์ผ๋ก ๋์ฒด๊ฐ๋ฅํ๋ค. ์ด๋ฏธ ๋ง์ ์ฌ์ฉ์๋ค์ด ๋ด์ค ๊ธฐ์ฌ, ์ปค๋ฎค๋ํฐ ๊ฒ์ ๊ธ, ํน์ ์๋ฆผ, ์ ๋ณด์ด๋, ํฌํ, ์ด๋ฏธ์ง/์์ ๊ฒ์ ๋ฑ๋ฑ์ ๊ธฐ๋ฅ์ ํ๋ ํ ๋ ๊ทธ๋จ ๋ด์ ๋ง๋ค์ด ์ฌ์ฉํ๊ณ ์๊ณ ํ ๋ ๊ทธ๋จ์์๋ GIF๊ฒ์, ์ ํฌ๋ธ ๋์์๊ฒ์ ๋ฑ ํ ๋ ๊ทธ๋จ ๋ฉ์ ์ ธ ๋ด์์ ์ฌ์ฉํ๊ณ ์๋ ๋ด์ด ์กด์ฌํ๋ค. ์์ ์ด์ผ๊ธฐ ํ๋๊ฒ์ฒ๋ผ ํ ๋ ๊ทธ๋จ ๋ด์ ์ ๋ง ๋ค์ํ๊ณ ๋ง์ ๊ธฐ๋ฅ๋ค์ ๋์ฒดํ ์ ์๋ ๋งค๋ ฅ์ ์ธ ํ๋ซํผ์ธ ๊ฒ ๊ฐ๋ค. ํ ๋ ๊ทธ๋จ ๊ณต์ ํํ์ด์ง์์ ํ ๋ ๊ทธ๋จ ๋ด์ ๋ํด์ ์ ๋ง ์์ธํ๊ณ ๋ง์ ์๋ฃ๋ค๋ก ์ค๋ช ํด์ฃผ๊ณ ์๋๋ฐ, ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๊ณ ์ ํ.. 2020. 3. 9. ์ด์ 1 ๋ค์