์ง„ํ–‰ ๋‹จ๊ณ„: ๋ณธ ํŠน๊ฐ•์€ย Part 4ย ์™„๋ฃŒ ํ›„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.ย ์‚ฌ์šฉ ๋ฐฉ๋ฒ•: ์•„๋ž˜ ์•ˆ๋‚ด๋œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ Claude Code์— ์ž…๋ ฅํ•˜๋ฉด ํ…”๋ ˆ๊ทธ๋žจ ์•Œ๋ฆผ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.


0. ์‚ฌ์ „ ์ค€๋น„: ํ…”๋ ˆ๊ทธ๋žจ Bot ์ƒ์„ฑ ๋ฐ ์ •๋ณด ํš๋“

์ด ๋‹จ๊ณ„๋Š” Claude๋ฅผ ํ†ตํ•˜์ง€ ์•Š๊ณ ย ์ˆ˜๊ฐ•์ƒ ๋ณธ์ธ์ด ์ง์ ‘ย ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ํ•„์ˆ˜ ์„ค์ •์ž…๋‹ˆ๋‹ค.

  1. ํ…”๋ ˆ๊ทธ๋žจ ์•ฑ ์‹คํ–‰ ํ›„ ๊ฒ€์ƒ‰์ฐฝ์—ย @BotFatherย ๊ฒ€์ƒ‰ ๋ฐ ๋Œ€ํ™” ์‹œ์ž‘
  2. ์ž…๋ ฅ์ฐฝ์—ย /newbotย ๋ช…๋ น์–ด ์ „์†ก
  3. ๋ด‡์˜ ํ‘œ์‹œ ์ด๋ฆ„(Name) ์ž…๋ ฅ (์˜ˆ:ย ๋‚ด ์ฃผ์‹ ์•Œ๋ฆผ)
  4. ๋ด‡์˜ ์‚ฌ์šฉ์ž๋ช…(Username) ์ž…๋ ฅ (๋ฐ˜๋“œ์‹œย bot์œผ๋กœ ๋๋‚˜์•ผ ํ•จ. ์˜ˆ:ย hodu_stock_bot)
  5. ๋ฐœ๊ธ‰๋œย HTTP API TOKENย ๋ณต์‚ฌ ๋ฐ ๋ณ„๋„ ๋ฉ”๋ชจ
  6. ์ƒ์„ฑ๋œ ๋ณธ์ธ์˜ ๋ด‡ ๊ฒ€์ƒ‰ ํ›„ ๋Œ€ํ™”๋ฐฉ์— ๋“ค์–ด๊ฐ€์„œย /startย ์ „์†ก (ํ•„์ˆ˜)
  7. ์›น ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— ์•„๋ž˜ URL ์ž…๋ ฅ ํ›„ ์ ‘์† (TOKEN ๋ถ€๋ถ„์— ๋ณธ์ธ์˜ ํ† ํฐ ์‚ฝ์ž…)
  8. ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ ํ…์ŠคํŠธ ์ค‘ย "chat":{"id":์ˆซ์ž...}ย ๋ถ€๋ถ„์˜ย ์ˆซ์ž(Chat ID)ย ๋ณต์‚ฌ ๋ฐ ๋ณ„๋„ ๋ฉ”๋ชจ

1. ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๊ธฐ๋ณธ ์ฝ”๋“œ ์ž‘์„ฑ

ํ”„๋กฌํ”„ํŠธ 1: ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

Plaintext

`ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ํ™˜๊ฒฝ์— ๋‹ค์Œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด ์ค˜: pip install python-dotenv requests

์„ค์น˜ ํ›„ ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์— .env ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์•„๋ž˜ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ์ค˜. ๊ฐ’์€ ๋น„์›Œ๋‘๊ฑฐ๋‚˜ ๋”๋ฏธ ํ…์ŠคํŠธ๋ฅผ ๋„ฃ์–ด์ค˜. TELEGRAM_BOT_TOKEN=์—ฌ๊ธฐ์—_BotFather์—์„œ_๋ฐ›์€_ํ† ํฐ TELEGRAM_CHAT_ID=์—ฌ๊ธฐ์—_์ฑ„ํŒ…_ID`

ํ”„๋กฌํ”„ํŠธ 2: ํ…”๋ ˆ๊ทธ๋žจ ์ „์†ก ๋ชจ๋“ˆ ๊ตฌํ˜„

Plaintext

`notifier.py ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์•„๋ž˜ ๋ช…์„ธ์— ๋”ฐ๋ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ด ์ค˜.

  1. send_telegram(text) ํ•จ์ˆ˜:
  1. _send_long_telegram(msg) ํ•จ์ˆ˜:
  1. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ: