๊ฐœ๋ฐœ๊ด€๋ จ/PHP

[PHP] ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋ฉ”์„ธ์ง€ ๋ณด๋‚ด๊ธฐ #2

๐Ÿป๊ณฐ์ด๐Ÿป 2022. 10. 28.
728x90

์•ˆ๋…•ํ•˜์„ธ์š” ๊ณฐ์ด์—์š”!

 

์ €๋ฒˆ ์‹œ๊ฐ„์—” ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ์ƒ์„ฑ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…์„ ํ–ˆ์—ˆ๋Š”๋ฐ์š”!

 

์˜ค๋Š˜์€ ๋ด‡์ด ๋‚˜์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

[PHP] ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋งŒ๋“ค๊ธฐ #1

์•ˆ๋…•ํ•˜์„ธ์š” ๊ณฐ์ด์—์š”! ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…์ด๋„ค์š”~~ ์š”์ฆ˜ ๋ฐ”๋น ์„œ ์ •์‹ ์ด ์—†์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž ๋‹ค๋“ค ์ž˜ ์ง€๋‚ด๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ์˜ค๋Š˜์€ ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๊ด€๋ จํ•ด์„œ ํฌ์ŠคํŒ…์„ ์จ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ...

easy-developmentbear.tistory.com

์•„์ง ์ƒ์„ฑ ๋ชปํ•˜์‹  ๋ถ„๋“ค์ด ๊ณ„์‹ค๊นŒ ๋ด ๋งํฌ ์˜ฌ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

์šฐ์„ ์ ์œผ๋กœ ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ์ƒ์„ฑํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ๋์ด ์•„๋‹™๋‹ˆ๋‹ค.

 

๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜๋„ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์–ด์•ผ ํ•ด์š”.

 

๋ฐฉ ๊ณ ์œ  id ์•Œ์•„์˜ค๊ธฐ

 

๋‚ด๊ฐ€ ํ˜„์žฌ ์ฑ„ํŒ…ํ•˜๊ณ  ์žˆ๋Š” ๋ด‡์˜ ๋ฐฉ ๋ฒˆํ˜ธ๋Š” ๊ณ ์œ ๊ฐ’์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€

 

https://api.telegram.org/bot{๋ด‡ํ† ํฐ}/getUpdates

 

์œ„ ์ฃผ์†Œ์— bot_token๋ถ€๋ถ„์— ์ €๋ฒˆ ์‹œ๊ฐ„์— ๋ง์”€๋“œ๋ ธ๋˜ ์ค‘์š”ํ–ˆ๋˜ ๋ถ€๋ถ„์ธ

 

API TOKEN๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์ €์˜ ๋ด‡ ํ† ํฐ ๊ฐ’์€

 

5695678451:AAEBBcGX3ZWCQG248E2Reo1x6HKqlc-IiDM

 

์ž…๋‹ˆ๋‹ค.

 

๋Œ€์ž…ํ•ด์„œ ์„ค๋ช…๋“œ๋ฆฌ๋ฉด

 

https://api.telegram.org/bot5695678451:AAEBBcGX3ZWCQG248E2Reo1x6HKqlc-IiDM/getUpdates 

 

์ด๋ ‡๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๊ผญ ์ € ์ค‘๊ฐ„ ๋ถ€๋ถ„ bot๋’ค์— ํ† ํฐ์ด ๋ถ™์–ด์•ผ ํ•ด์š”!

 

๊ทธ๋ฆฌ๊ณ  url ๋’ค์— ๋ถ™๋Š” getUpdates๋Š” ๋ฌด์—‡์ธ๊ฐ€?

 

ํ…”๋ ˆ๊ทธ๋žจ์— ์šฐ๋ฆฌ๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด ๋ธŒ๋ผ์šฐ์ €๋กœ ํ†ต์‹ ์„ ํ•˜์—ฌ ๋ฐ›๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ Polling ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

Polling ์ด๋ž€?

 

-ํ•˜๋‚˜์˜ ์žฅ์น˜(๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ)๊ฐ€ ์ถฉ๋Œ ํšŒํ”ผ ๋˜๋Š” ๋™๊ธฐํ™” ์ฒ˜๋ฆฌ ๋“ฑ์„ ๋ชฉ์ ์œผ๋กœ ๋‹ค๋ฅธ ์žฅ์น˜(๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ)์˜ ์ƒํƒœ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•˜์—ฌ ์ผ์ •ํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ ์†ก์ˆ˜์‹  ๋“ฑ์˜ ์ž๋ฃŒ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.

์ด ๋ฐฉ์‹์€ ๋ฒ„์Šค, ๋ฉ€ํ‹ฐํฌ์ธํŠธ ํ˜•ํƒœ์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์žฅ์น˜๊ฐ€ ๋™์ผ ํšŒ์„ ์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

์„œ๋ฒ„์˜ ์ œ์–ด ์žฅ์น˜(๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ)๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ ๋‹จ๋ง ์žฅ์น˜(๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ)์— ํšŒ์„ ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์›ํ•˜๋Š”์ง€๋ฅผ ๋ฌผ์–ด๋ณธ๋‹ค.

 

์šฐ์„  ์ง€๊ธˆ์€ ์ค‘์š”ํ•œ ๊ฒŒ ์•„๋‹™๋‹ˆ๋‹ค.

 

๊ทธ๋ƒฅ ๊ฐœ๋…๋งŒ ์•Œ๊ณ  ๊ฐ€๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๋™๊ธฐํ™”๋ฅผ ์œ„ํ•ด ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋กœ ์š”์ฒญํ•œ๋‹ค๋ผ๊ณ  ์•Œ๊ณ  ๊ณ„์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์•„์š”.

 

[PHP] ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋ฉ”์„ธ์ง€ ๋ณด๋‚ด๊ธฐ #2 - ๋ฐฉ ๊ณ ์œ  id ์•Œ์•„์˜ค๊ธฐ

์˜ค์ž‰?? ์•„๋ฌด ๊ฐ’๋„ ์—†๋„ค์š”.

 

๋ด‡์—๊ฒŒ ๋งํ•ด๋ด…์‹œ๋‹ค.

 

[PHP] ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋ฉ”์„ธ์ง€ ๋ณด๋‚ด๊ธฐ #2 - ๋ฐฉ ๊ณ ์œ  id ์•Œ์•„์˜ค๊ธฐ

์ €๋Š” test ์ด๋ ‡๊ฒŒ ๋ณด๋ƒˆ์–ด์š”!

 

๊ทธ๋ฆฌ๊ณ  ์œ„์— ์ ์–ด๋“œ๋ ธ๋˜ ์ฃผ์†Œ๋กœ ๋‹ค์‹œ ๊ฐ€๋ณด๋ฉด

 

[PHP] ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋ฉ”์„ธ์ง€ ๋ณด๋‚ด๊ธฐ #2 - ๋ฐฉ ๊ณ ์œ  id ์•Œ์•„์˜ค๊ธฐ

{"ok":true,"result":[{"update_id":308932715,
"message":{"message_id":4,"from":{"id":904936661,"is_bot":false,"first_name":"\ubbfc\uc6b1","last_name":"\uc9c4","language_code":"ko"},"chat":{"id":904936661,"first_name":"\ubbfc\uc6b1","last_name":"\uc9c4","type":"private"},"date":1666840756,"text":"test"}}]}

 

์ด๋ ‡๊ฒŒ ์ฐํ˜€์žˆ๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฑด ๋ฐฉ์˜ ๊ณ ์œ  id๋ฅผ ์•Œ์•„์™€์•ผ ๋ด‡์ด ์ œ ๋ฐฉ์„ ์ฐพ์•„์„œ ๋งํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

[PHP] ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋ฉ”์„ธ์ง€ ๋ณด๋‚ด๊ธฐ #2 - ๋ฐฉ ๊ณ ์œ  id ์•Œ์•„์˜ค๊ธฐ

์ด๊ฒŒ ์ €์˜ ๋ฐฉ ๊ณ ์œ  id์ž…๋‹ˆ๋‹ค.

 

id๊ฐ€ ๋งŽ์•„์„œ ํ—ท๊ฐˆ๋ฆฌ์‹ค์ˆ˜ ์žˆ๋Š”๋ฐ ์ €๋ ‡๊ฒŒ ๋ฉ”์‹œ์ง€๊ฐ€ test์ธ ๊ณณ์— ๋ณด๋ฉด chat ๋ถ€๋ถ„์— ๋ฐฐ์—ด๋กœ id๊ฐ’์ด ๋“ค์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ œ ๋ฐฉ์— ๊ณ ์œ  ์•„์ด๋””๋Š”

904936661

์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์ €์˜ ๋ฐฉ ์•„์ด๋””๋„ ์•Œ์•˜๊ฒ ๋‹ค ๋ด‡์ด ์ €์—๊ฒŒ ๋ง์„ ๊ฑธ์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋ง ๊ฑธ๊ธฐ

 

https://api.telegram.org/bot{๋ด‡ํ† ํฐ}/sendmessage?text={ํ• ๋ง}&chat_id={๊ณ ์œ id} 

 

์ด๋ ‡๊ฒŒ ๋Œ€์ž…ํ•ด์„œ ์š”์ฒญํ•ด๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

https://api.telegram.org/bot5695678451:AAEBBcGX3ZWCQG248E2Reo1x6HKqlc-IiDM/sendmessage?text=MSG&chat_id=904936661 

 

MSG๋ผ๋Š” text๋ฅผ ์š”์ฒญํ•ด๋ณด์•˜์–ด์š” ๊ฒฐ๊ณผ๋Š”

 

[PHP] ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡ ๋ฉ”์„ธ์ง€ ๋ณด๋‚ด๊ธฐ #2 - ๋ง ๊ฑธ๊ธฐ

๋ด‡์ด ์ €์—๊ฒŒ MSG๋ผ๊ณ  ๋Œ€๋‹ตํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

 

text๋ถ€๋ถ„๋งŒ ๋ฐ”๊ฟ”์„œ ์š”์ฒญํ•˜์‹œ๋ฉด ๋ด‡๊ณผ ๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ฉ๋‹ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ํฌ์ŠคํŒ…์„ ๋งˆ์น˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๊ถ๊ธˆํ•œ ์  ์žˆ์œผ์‹œ๋ฉด ๋Œ“๊ธ€์— ๋‚จ๊ฒจ์ฃผ์„ธ์š”!

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€