Vk-io: ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ฌธ์ œ

์— ๋งŒ๋“  2020๋…„ 01์›” 08์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: negezor/vk-io

๋ญ ํ–ˆ์–ด?

๋ฉ”์‹œ์ง€(์ฝ”๋“œ) ์ˆ˜์‹  ์‹œ ๊ธฐ๋ก๋œ ์ •๋ณด
vk.updates.on('message', async (data) => { console.log(data) })

๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚  ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ๋‹ต์žฅํ•œ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ๊ฒฐ๊ณผ๋Š” ์–ด๋• ๋‚˜์š”?

์•ž์œผ๋กœ๋Š” ๋ฉ”์‹œ์ง€ ์ •๋ณด๊ฐ€ ๋‚˜์˜ค์ง€๋งŒ ๋ชจ๋“  ๊ฐ’์€ 0
forwards: MessageForwardsCollection [ MessageForward { senderId: 0, createdAt: 0, updatedAt: 0, text: null, attachments: [], forwards: [] } ],

๋ฒ„์ „

| ํŒจํ‚ค์ง€ | ๋ฒ„์ „ |
| ---------------------------------- | ------- |
| vk-io | 4.0.0-rc.30 |
| node | 12.13.0 |
| yarn ๋˜๋Š” npm | npm 6.12.0 |

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@ jarvis394 , ์ด ๋™์ž‘์€ ์‚ฌ์šฉ์ž ๊ธด ํด์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ์™„์ „ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์–ป์œผ๋ ค๋ฉด ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

await context.loadMessagePayload();

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ๊ทธ๋ฃน์˜ ๋ด‡์ด๋ผ๋ฉด pollingGroupId ์˜ต์…˜์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜

vk.updates.start();

๊ธฐ๋ณธ ๊ทธ๋ฃน ID๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

@Pacmard ์–ด๋–ป๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋˜ํ•œ ์ด๊ฒƒ์— ๋ถ€๋”ช์ณค๊ณ  ๋ฉ”์‹œ์ง€ ์ปจํ…์ŠคํŠธ์˜ payload ํ•„๋“œ์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค(์ด๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€๋Š” ์•Š์ง€๋งŒ)

@ jarvis394 , ์ด ๋™์ž‘์€ ์‚ฌ์šฉ์ž ๊ธด ํด์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ์™„์ „ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์–ป์œผ๋ ค๋ฉด ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

await context.loadMessagePayload();

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ๊ทธ๋ฃน์˜ ๋ด‡์ด๋ผ๋ฉด pollingGroupId ์˜ต์…˜์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜

vk.updates.start();

๊ธฐ๋ณธ ๊ทธ๋ฃน ID๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

@negezor <3

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰