์ค๋ ์ฆ์ ์๋ฃ์์ ์์งํฉ๋๋ค. https://api.telegram.org/
. ๊ธ์, ์ฐ๋ฆฌ๋ - ์๋, ์๋. ์ค์ ๋ก ์ฐ๋ฆฌ ๊ฐ๋ฐฉ์๋ ์์ ๋งํ๋ ๊ฒ์ด ์์ต๋๋ค. ์นํํฌ - ๋์์ ๋ฐ์ ํน์ ์ฃผ์๋ก ์์ฒญํ์ง ์๊ณ ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก๋ง ์์ฒญ์ ๋ณด๋
๋๋ค. ์ฆ, Odessa์์์ ๊ฐ์ด ์ง๋ฌธ์ผ๋ก ์ง๋ฌธ์ ๋๋ตํฉ๋๋ค. ๊ทธ๋์ ํ
๋ ๊ทธ๋จ API ์ฝ๋์ ๋ํ๋์ง ์์ต๋๋ค.
๋ถ์ธ ์ฑ๋ช
์ด ๋ฌธ์์ ์ธ๊ธ๋ ๋ชจ๋ ๊ตญ๊ฐ ์กฐ์ง์ ์ด๋ฆ์ ๊ฐ์์ด๋ฉฐ ์ค์ ์กฐ์ง์ ์ด๋ฆ๊ณผ ์ฐ์ฐํ ์ผ์นํ ์ ์์ต๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋๋ํ ์๊ฐ์ ์ ๊ณตํ ๋ด์ ๋ง๋ค ๊ฒ์ ๋๋ค. ๊ทธ๋ฆผ๊ณผ ์ ํํ ๊ฐ์ต๋๋ค.
์ค์ ๋ก ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค. ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. @SmartThoughtsBot. ๋ฒํผ์ ํ์ธ "์จ๋ฆฌ์ค์ ์คํฌ"? ์ด๊ฒ์ ๋ด์ด ์์กฐ์ ์ผ์ข
์ "๋๋ฐ์"์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ์จ๋ฆฌ์ค์ ์คํฌ, ์ฆ. ์ ๋์ผํ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ์จ๋ฆฌ์ค์ ์คํฌ ๊ทธ๋ฆฌ๊ณ ์๋ง๋ ๊ทธ๋ค์ ์๋ก๋ฅผ ๊ด๊ณ ํ๋ฉด์ ํํ๋กญ๊ฒ ๊ณต์กดํ ์ ์์ ๊ฒ์
๋๋ค. ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋งํธ ์ฌ๊ณ ์คํฌ ๊ธฐ์ฌ์ ์ค๋ช
๋
๋ด ์์ฑ
์ด ํํ ๋ฆฌ์ผ์ด ๋ชจ๋ ์ฌ๋์๊ฒ ์ ์ฉํ์ผ๋ฉด ํฉ๋๋ค. ์ด๋ณด์ "๋ด ๋น๋". ๋ฐ๋ผ์ ์ด ์น์ ์์๋ ์ผ๋ฐ์ ์ผ๋ก ํ ๋ ๊ทธ๋จ๋ด. ์ด ์ ๋ณด๊ฐ ํ์ํ์ง ์์ ์ฌ์ฉ์๋ ๋ค์ ์น์ ์ผ๋ก ์ด๋ํ์ญ์์ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐ ํ ๋ ๊ฐ๋, ์ฐ๋ฆฌ๋ ๋ชจ๋ ๋ด์ ์๋ฒ์ง๋ผ๊ณ ๋ถ๋ฆ ๋๋ค (๊ทธ๋ค์ ์ฌ๋๊ณผ ๊ฐ์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค)- ๋ฟก๋ฟก - ์ฐ์ , ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ผ์ ๋ํ ๊ธฐ์ต์ ๋์ด๋ฆฌ๊ธฐ ์ํด / help ๋ช ๋ น์ ๊ทธ์๊ฒ ์ค ๊ฒ์ ๋๋ค. ์ด์ ์ฐ๋ฆฌ๋ ํ์ ๊ด์ฌ์ด ์์ต๋๋ค / newbot.
์ฌ๊ธฐ์ ์ค๋ช
๋ ๋ด์ ์ด๋ฏธ ์์ฑ๋์์ผ๋ฏ๋ก ๋ฐ๋ชจ ๋ชฉ์ ์ผ๋ก ์ ์ ๋์ ๋ค๋ฅธ ๋ด์ ์์ฑํฉ๋๋ค(๊ทธ๋ฐ ๋ค์ ์ญ์ ํจ). ๋ด๊ฐ ๊ทธ์๊ฒ ์ ํํ ๊ฒ ๋ฐ๋ชจHabrBot. ์ด๋ฆ(์ฌ์ฉ์ ์ด๋ฆ) ๋ชจ๋ ํ
๋ ๊ทธ๋จ ๋ด์ ๋จ์ด๋ก ๋๋์ผ ํฉ๋๋ค. ํฌ๊ตฌ์ : ๋ง์ด์ฟจ๋ด ๋๋ my_cool_bot ๋ด์ฉ์
๋๋ค. ๊ทธ๋ฌ๋ ๋จผ์ ๋ด์ ์ด๋ฆ(name) ์ฌ๋๋ค์ ์ํ ๊ฒ์
๋๋ค. ์ด๋ฆ์ ๋ชจ๋ ์ธ์ด๋ก ๊ฐ๋ฅํ๊ณ ๊ณต๋ฐฑ์ ํฌํจํ ์ ์์ผ๋ฉฐ ๋จ์ด๋ก ๋๋์ง ์์๋ ๋ฉ๋๋ค. ํฌ๊ตฌ, ๊ณ ์ ํ์ง ์์๋ ๋ฉ๋๋ค. ์ด ์์์๋ ์ด ๋ด์ ํธ์ถํ์ต๋๋ค. ๋ฐ๋ชจ Habr.
์ด์ ๋ด์ ์ด๋ฆ์ ์ ํํฉ๋๋ค(์ฌ์ฉ์ ์ด๋ฆ, ๋ด์ฉ). ๊ทธ๊ฒ์ ๋ถ๋ฅด์ ๋ฐ๋ชจHabrBot. ๋ด์ ์ด๋ฆ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ(name)๋ ๊ทธ์ ์ด๋ฆ๊ณผ ์ ํ ๊ด๋ จ์ด ์์ต๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ (๋๋ ์ ์ฉ๋์ง๋ง ์ ๋ฐ๋). ๊ณ ์ ํ ๋ด ์ด๋ฆ์ ์ฑ๊ณต์ ์ผ๋ก ์์ฑํ ํ ์คํฌ๋ฆฐ์ท์ ๋นจ๊ฐ์ ํ์ดํ๋ก ํ์๋ ํ ํฐ์ ๋ณต์ฌํ๊ณ ์ ์ฅํด์ผ ํฉ๋๋ค(์๊ฒฉํ ํ์ ํฉ๋๋ค!). ๊ทธ๊ฒ์ ๋์์ผ๋ก ์ฐ๋ฆฌ๋ ๋์ค์ ๋๊ฐ๋ ๊ฒ์ ์ค์นํ ๊ฒ์
๋๋ค ํ
๋ ๊ทธ๋จ' ์ฐ๋ฆฌ์ ๋ํ ์นํํฌ ์๋ฑ์ค ๊ธฐ๋ฅ.
์ด์ ์ฐ๋ฆฌ๋ ๋ชจ๋ ๋ด์ ์๋ฒ์ง์๊ฒ ๋ช
๋ น์ ๋ด๋ฆด ๊ฒ์
๋๋ค. /๋ง์ด๋ด๊ทธ๋ฌ๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๋ชจ๋ ๋ด ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. ์ง๊ธ์ ๊ฐ ๊ตฌ์ด ๋ด์ ๋ด๋ฒ๋ ค๋์ ๋ฐ๋ชจ Habr (๋ด์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ง๋ง ์ค๋์ ๋ค๋ฅธ ๋ฐ๋ชจ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ๊ฒ์
๋๋ค.) ๊ทธ๋ฆฌ๊ณ ๋ด์ ๊ณ ๋ คํฉ๋๋ค. ๋๋ํ ์๊ฐ (@SmartThoughtsBot). ๋ด ๋ชฉ๋ก์์ ์ด๋ฆ์ด ์๋ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ฌ๊ธฐ์์ ๋ด์ ์ค์ ํ ์ ์์ต๋๋ค. ๋ฒํผ ๋๋ฅด๊ธฐ ํธ์งํ๋คโฆ ํ๋ ๋๋ ๋ค๋ฅธ ์ต์
ํธ์ง์ผ๋ก ์ด๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ด๋ฆ ํธ์ง ๋์ ์ ๋ด์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋๋ํ ์๊ฐ์ฐ๋ค ๋ฏธ์น ์์ด๋์ด. ๋ดํฝ - ์ด๊ฒ์ ๋ด์ ์๋ฐํ์
๋๋ค. ์ต์ํ 150 X 150 PX. ์ํ ์ค๋ช
๋ค์ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ผ๋ก ๋ด์ด ์ฒ์ ์คํ๋ ๋ ์ฌ์ฉ์์๊ฒ ํ์๋๋ ์งง์ ์ค๋ช
์
๋๋ค. ์ด ๋ด์ ๋ฌด์์ ํ ์ ์์ต๋๊น? ์๊ฐ - ๋ด์ ๋ํ ๋งํฌ์ ํจ๊ป ์ ์ก๋๋ ๋ ์งง์ ์ค๋ช
(https://t.me/SmartThoughtsBot
) ๋๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ๋ณผ ๋.
๋ช
๋ น์ ์ค์ ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ฒํผ์ ๋๋ฆ
๋๋ค. ๋ช
๋ น ํธ์ง. ์ฌ์ฉ์ ๊ดํ์ ํ์คํํ๊ธฐ ์ํด ํ
๋ ๊ทธ๋จ ํญ์ ๋ ๊ฐ์ง ๋ช
๋ น์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. / ์์ ะธ /๋์, ๊ทธ๋ฆฌ๊ณ ๋ด์ ์ค์ ์ด ํ์ํ ๊ฒฝ์ฐ - ์ถ๊ฐ /settings ๋ช
๋ น. ์ฐ๋ฆฌ ๋ด์ ๊ณต์ฒ๋ผ ๋จ์ํ๋ฏ๋ก ์์ง ์ค์ ์ด ํ์ํ์ง ์์ต๋๋ค. ์ฒ์ ๋ ๋ช
๋ น์ ์์ฑํ ๋ค์ ์ฝ๋์์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด์ ์ฌ์ฉ์๊ฐ ์
๋ ฅ ํ๋์ ์ฌ๋์(์ฌ๋์ ๋ฌธ์: /)๋ฅผ ์
๋ ฅํ๋ฉด ๋น ๋ฅธ ์ ํ์ ์ํ ๋ช
๋ น ๋ชฉ๋ก์ด ๋ํ๋ฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค. ์ผ์ชฝ - ๋ด ์๋ฒ์ง๋ฅผ ํตํด ๋ช
๋ น์ ์ค์ ํฉ๋๋ค. ์ค๋ฅธ์ชฝ์์ ์ด๋ฌํ ๋ช
๋ น์ ์ด๋ฏธ ๋ด์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ฑ์ค ๊ธฐ๋ฅ
์ด์ ๋ด์ด ์์ฑ๋์์ผ๋ฏ๋ก ์๋ฑ์ค.ํด๋ผ์ฐ๋๋ด ์ฝ๋๋ฅผ ์คํํ ํจ์๋ฅผ ์์ฑํฉ๋๋ค. ํจ๊ป ์ผํ์ง ์์ ๊ฒฝ์ฐ ์๋ฑ์ค.ํด๋ผ์ฐ๋ ์๋ฃ ์ฝ๊ธฐ
๊ทธ๋์ ์ฝ์์์ Yandex.๊ตฌ๋ฆ ์ผ์ชฝ ํ์ ๋ฉ๋ด์์ ํญ๋ชฉ์ ์ ํํฉ๋๋ค. ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ๋๋ฅธ ๋ค์ ๋ฒํผ์ ๋๋ฆ ๋๋ค. ํจ์ ๋ง๋ค๊ธฐ. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ด๋ฆ์ ๋ถ์ฌํ๊ณ ์ฐ๋ฆฌ ์์ ์ ์ํด ๊ฐ๋จํ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
๋ฒํผ์ ๋๋ฅธ ํ ์์ฑ ๋ช ์ด ํ์ ์ ๊ธฐ๋ฅ์ด ๋ชจ๋ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ํ๋ฉ๋๋ค. ๊ทธ๋
์ ์ด๋ฆ์ ํด๋ฆญํ๋ฉด ํด๋น ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค. ๊ฒํ ์ฐ๋ฆฌ์ ๊ธฐ๋ฅ. ์ฌ๊ธฐ์์ ํ์ฑํํด์ผํฉ๋๋คOn) ์ค์์น ๊ณต๊ณต ๊ธฐ๋ฅ์ธ๋ถ์์ ์ฌ์ฉํ ์ ์๋๋ก(for Yandex.๊ตฌ๋ฆ) ์ธ๊ณ์, ๊ทธ๋ฆฌ๊ณ ๋ถ์ผ์ ๊ฐ์น ํตํ ๋งํฌ ะธ ์๋ณ์ - ๋ค์ํ ์ฌ๊ธฐ๊พผ์ด ๊ทํ์ ๊ธฐ๋ฅ์ ํธ์ถํ ์ ์๋๋ก ์์ ๊ณผ ํ
๋ ๊ทธ๋จ์ ์ ์ธํ ๋ชจ๋ ์ฌ๋์๊ฒ ๋น๋ฐ๋ก ์ ์งํ์ญ์์ค.
์ด์ ์ผ์ชฝ ๋ฉ๋ด๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ง๊ธฐ ๊ธฐ๋ฅ. ์ฐ๋ฆฌ๋ ์ ์ ์ ์ณ๋์. ๋๋ํ ์๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ๋ด์ ์ฑ๋ฅ์ ํ์ธํ๊ธฐ ์ํ ์ต์ํ์ ํ
ํ๋ฆฟ ํจ์๋ฅผ ์์ฑํฉ๋๋ค... ๊ทธ๋ฌ๋ ์ด ๋งฅ๋ฝ์์ ์ด ํจ์๋ ์ฐ๋ฆฌ ๋ด์
๋๋ค... ์์ปจ๋, ์ง๊ธ ๋ฐ๋ก ์ฌ๊ธฐ์์ ์ฐ๋ฆฌ๋ "๋ฏธ๋ฌ๋ง"ํ ๊ฐ์ฅ ๊ฐ๋จํ ๋ด์ ๋ง๋ค ๊ฒ์
๋๋ค( ์ฆ, ๋ค์ ๋ณด๋ด๊ธฐ) ์ฌ์ฉ์ ์์ฒญ. ์ด ํ
ํ๋ฆฟ์ ์ ํ
๋ ๊ทธ๋จ ๋ด์ ์์ฑํ ๋ ํญ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ๋ณด'์ด์ ์ ์๋ํฉ๋๋ค. ๋ธ๊น ํ๋ ์๋ฆฌ ํ์ผ ์์ฑ, ๋ถ๋ฌ๋ผ index.js, ๊ทธ๋ฆฌ๊ณ ์จ๋ผ์ธ ์ฝ๋ ํธ์ง๊ธฐ ๋ค์ ์ฝ๋๋ฅผ ์ด ํ์ผ์ ๋ถ์ฌ๋ฃ์ต๋๋ค.
module.exports.bot = async (event) => {
const body = JSON.parse(event.body);
const msg = {
'method': 'sendMessage',
'chat_id': body.message.chat.id,
'text': body.message.text
};
return {
'statusCode': 200,
'headers': {
'Content-Type': 'application/json'
},
'body': JSON.stringify(msg),
'isBase64Encoded': false
};
};
Yandex.Cloud ์ฝ์์์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
์๋์์ ์ฐ๋ฆฌ๋ ์ง์
์ง์ - index.bot์ด๋์์ ์์ธ ์ด๊ฒ์ ํ์ผ ์ด๋ฆ(index.js), ํฌ๊ตฌ - ํจ์ ์ด๋ฆ(๋ชจ๋.์์ถ.bot). ๋ค๋ฅธ ๋ชจ๋ ํ๋๋ "์๋ ๊ทธ๋๋ก" ๋๊ณ ์ค๋ฅธ์ชฝ ์๋จ์์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ๋ฒ์ ๋ง๋ค๊ธฐ. ๋ช ์ด ํ์ ์ด ๋ฒ์ ์ ํจ์๊ฐ ์์ฑ๋ฉ๋๋ค. ํ
์คํธ ์งํ ์นํ
, ์ฐ๋ฆฌ๋ ์ ๋ฒ์ ์ ๋ง๋ค ๊ฒ์
๋๋ค - ๋๋ํ ์๊ฐ.
๊ฐ์ฒด ์คํ ๋ฆฌ์ง
์ด์ ์ฐ๋ฆฌ๋ ์๋ฑ์ค ๊ธฐ๋ฅ์ฐ๋ฆฌ๊ฐ ์ฝ์์ ์๋ ๋์ ๊ฐ์ Yandex.๊ตฌ๋ฆ, ์์ ๋ง๋ญ๋๋ค. ์๋์ด (๋ฒํท, ์ฆ. ๋ด์์ ์ฌ์ฉํ ์ด๋ฏธ์ง ํ์ผ์ ์ ์ฅํ๊ธฐ ์ํ ๋ฌ์์์ด ๋ฒํท ๋๋ํ ์๊ฐ. ์ผ์ชฝ ํ์ ๋ฉ๋ด์์ ์ ํ ๊ฐ์ฒด ์ ์ฅ์, ๋ฒํผ์ ๋๋ฅด์ธ์ ๋ฒํท ๋ง๋ค๊ธฐ, ์๋ฅผ ๋ค์ด ์ด๋ฆ์ ์ง์ ํ์ญ์์ค. img ๋ฒํท, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ฐ์ฒด์ ๋ํ ์ฝ๊ธฐ ์ก์ธ์ค ๊ณต๊ฐํ์ธ์ - ๊ทธ๋ ์ง ์์ผ๋ฉด Telegram์์ ์ฌ์ง์ ๋ณผ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ํ๋๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฒํผ์ ๋๋ฆ ๋๋ค ๋ฒํท ๋ง๋ค๊ธฐ.
๊ทธ ํ ๋ชจ๋ ๋ฒํท ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ ์ ์์ต๋๋ค(์ด ๋ฒํท์ด ์ ์ผํ ๋ฒํท์ธ ๊ฒฝ์ฐ).
์ด์ ๋ฒํท์ ์ด๋ฆ์ ํด๋ฆญํ๊ณ ๊ทธ ์์ ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ์ฌ์ง ์ ์ฅ์ ๊ตฌ์ฑํ ํด๋๋ฅผ ๋ง๋ค ๊ฒ์ ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ
๋ ๊ทธ๋จ ๋ด์ ๊ฒฝ์ฐ ๋๋ํ ์๊ฐ ๋ผ๋ ํด๋๋ฅผ ๋ง๋ค์์ต๋๋ค. tg-๋ด-์ค๋งํธ-์๊ฐ (์๋ฌด๊ฒ๋, ๋๋ ์ด ์ํธ๋ฅผ ์ดํดํ ๊ฒ์ด๋ค). ๋๋ฌด ํ๋ ๋ง๋์ญ์์ค.
์ด์ ํด๋ ์ด๋ฆ์ ํด๋ฆญํ๊ณ ํด๋น ํด๋๋ก ์ด๋ํ์ฌ ํ์ผ์ ์
๋ก๋ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ผ ์ด๋ฆ์ ํด๋ฆญํ์ญ์์ค - ๊ทธ๊ฒ์ ์ป์ผ์ญ์์ค URL ์ฐ๋ฆฌ ๋ด๊ณผ ์ผ๋ฐ์ ์ผ๋ก ์ด๋์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค(๋จ, ๊ฒ์ํ์ง ๋ง์ญ์์ค. URL ๋ถํ์ํ๊ฒ ํธ๋ํฝ์ด ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์ฒญ๊ตฌ๋จ).
์ฌ์ค ๊ทธ๊ฒ ๋ค์ผ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง. ์ด์ ๊ฑฐ๊ธฐ์ ํ์ผ์ ์
๋ก๋ํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์ํํ ์์
์ ์ ์ ์์ต๋๋ค.
์นํ
์ด์ ์ฐ๋ฆฌ๋ ์ค์นํฉ๋๋ค ์นํ
- ์ฆ. ๋ด์ด ์๋ฒ์์ ์
๋ฐ์ดํธ(์: ์ฌ์ฉ์์ ๋ฉ์์ง)๋ฅผ ์์ ํ ๋ ํ
๋ ๊ทธ๋จ ์ฐ๋ฆฌ์ ์๋ฑ์ค ๊ธฐ๋ฅ ์์ฒญ์ด ์ ์ก๋ฉ๋๋ค์๋ขฐ) ๋ฐ์ดํฐ์ ํจ๊ป. ๋ค์์ ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ํ๋์ ๊ฐ๋จํ ๋ถ์ฌ๋ฃ์ ๋ค์ ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น ์ ์๋ ๋ฌธ์์ด์
๋๋ค(ํ ๋ฒ๋ง ์ํํ๋ฉด ๋จ). https://api.telegram.org/bot{bot_token}/setWebHook?url={webhook_url}
๊ทธ๋ฅ ๊ต์ฒด {bot_token} ๋ด์ ๋ง๋ค ๋ ์๋ฒ์ง ๋ด์ผ๋ก๋ถํฐ ๋ฐ์ ํ ํฐ์ {์นํ
_url} - ์ ์์ URL ์ฐ๋ฆฌ์ ์๋ฑ์ค ๊ธฐ๋ฅ. ์ ๊น ๊ธฐ๋ค๋ ค์! ํ์ง๋ง RossKom๊ฒ์ด ๋ฌ์์ ์ฐ๋ฐฉ์ ๊ณต๊ธ์๊ฐ ์ฃผ์๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. https://api.telegram.org
. ์, ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ ๋ฌด์ธ๊ฐ๋ฅผ ์๊ฐํ ์ ์์ต๋๋ค. ๊ฒฐ๊ตญ, ์๋ฅผ ๋ค์ด ์ฐํฌ๋ผ์ด๋, ์ด์ค๋ผ์ ๋๋ ์บ๋๋ค์์ ํ ๋จธ๋์๊ฒ ๊ทธ๊ฒ์ ๋ํด ๋ฌผ์ด๋ณผ ์ ์์ต๋๋ค. ๊ฑฐ๊ธฐ์๋ "๋ฌ์์ ๊ฒ์ด"์ด ์์ผ๋ฉฐ ์ฌ๋๋ค์ด ๊ทธ๊ฒ ์์ด๋ ์ด๋ป๊ฒ ์ฌ๋์ง ์ ๋ง์ด ์๊ณ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก webhook์ ์ค์นํ ๋ ์์ฒญ-์๋ต์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
ํ
์คํธ. ๋ฏธ๋ฌ๋งํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ์ฌ์ค์
๋๋ค. ์ถํํฉ๋๋ค - ์ง๊ธ ์๋ฑ์ค ๊ธฐ๋ฅ ๋์๋ค ํ
๋ ๊ทธ๋จ-๋ด!
๋๋ํ ์๊ฐ
๊ทธ๋ฆฌ๊ณ ์ด์ ์ฐ๋ฆฌ๋ ๋๋ํ ์๊ฐ์ ํฉ๋๋ค. ์ฝ๋๊ฐ ์ด๋ ค ์๊ณ
ํ๋ก์ ํธ๋ฅผ ๋ณต์ ํ๊ณ ์ข
์ ํญ๋ชฉ์ ์ค์นํฉ๋๋ค.
git clone https://github.com/stmike/tg-bot-smart-thoughts.git
cd tg-bot-smart-thoughts
npm i
ํ์ผ์ ํ์ํ ์ฌํญ์ ๋ณ๊ฒฝํฉ๋๋ค. index.js (์ ํ ์ฌํญ, ์๋ฌด ๊ฒ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค). ๋ง๋ค๋ค ์งํผ-์์นด์ด๋ธ, ํ์ผ ํฌํจ index.js ๋ฐ ํด๋ node_modules ์๋ฅผ ๋ค์ด ์ค๋งํธ.zip.
์ด์ ์ฝ์์์ ์ฐ๋ฆฌ์ ์๋ฑ์ค ๊ธฐ๋ฅ, ํญ์ ์ ํ ZIP ์์นด์ด๋ธ, ๋ฒํผ์ ๋๋ฌ ํ์ผ ์ ํ์์นด์ด๋ธ ๋ค์ด๋ก๋ ์ค๋งํธ.zip. ๋ง์ง๋ง์ผ๋ก ์ค๋ฅธ์ชฝ ์๋จ์์ ๋ฒํผ์ ํด๋ฆญํ์ญ์์ค. ๋ฒ์ ๋ง๋ค๊ธฐ.
๋ช ์ด ํ์ ๊ธฐ๋ฅ์ด ์
๋ฐ์ดํธ๋๋ฉด ๋ด์ ๋ค์ ํ
์คํธํฉ๋๋ค. ์ด์ ๊ทธ๋ ๋ ์ด์ "๊ฑฐ์ธ"์ด ์๋๋ผ ๋๋ํ ์๊ฐ์ ์ ๋ฌํฉ๋๋ค!
์ค๋์ ๊ทธ๊ฒ ๋ค์ผ. ๋ค๋ฅธ ๊ธฐ์ฌ๊ฐ ์ด์ด์ง๋๋ค. ์ด ๊ธ์ ์ฝ๊ณ ์ถ๋ค๋ฉด ์ ๊ธฐ์ฌ ์๋ฆผ์ ๊ตฌ๋
ํ์ธ์. ์ฌ๊ธฐ์์ ๊ตฌ๋
ํ๊ฑฐ๋ ํ
๋ ๊ทธ๋จ-์ฑ๋
์ฐธ์กฐ
๊ธฐ๋ถ
์ถ์ฒ : habr.com