Vk-io: ๋Œ€ํ™”์—์„œ ๋ด‡์„ ๋Œ€์‹ ํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Œ

์— ๋งŒ๋“  2019๋…„ 01์›” 06์ผ  ยท  1๋…ผํ‰  ยท  ์ถœ์ฒ˜: negezor/vk-io

๋Œ€ํ™”๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ด‡ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
context.reply ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฉ”์„œ๋“œ๋Š” ๊ทธ ์•ˆ์— ์žˆ๋Š” ๋Œ€ํ™”์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋™์‹œ์— ๋ด‡์€ ์ •์ƒ์ ์œผ๋กœ LAN์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

context ์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 id: 0,
 conversationMessageId: 473,

id ๋Š” ์–ด๋–ค ์ด์œ ๋กœ 0์ž…๋‹ˆ๋‹ค. ์•„, context.send ๋ฐฉ๋ฒ•์œผ๋กœ conversationMessageId ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋ณด๋‚ด๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

await context.send({
        message: 'asdasd',
        reply_to: context.conversationMessageId,
        // forward_messages: context.conversationMessageId
});

API 5.92์—์„œ๋Š” ์ƒˆ๋กœ์šด ๋งค๊ฐœ๋ณ€์ˆ˜ reply_to $๊ฐ€ messages.send ๋ฉ”์†Œ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ๋Š”๋ฐ, ์ด๋Š” ์ž‘๋™ ๋ฐฉ์‹์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

reply_to ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ VK API๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ด ๋Œ€ํ™”์ƒ์ž์—์„œ ์˜จ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
APIError: Code โ„–100 - One of the parameters specified was missing or invalid: reply_to have to be message from same chat

forward_messages ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€๊ฐ€ ์ „๋‹ฌ๋˜๋ฉด ์•„๋ฌด ๊ฒƒ๋„ ์ „๋‹ฌ๋˜์ง€ ์•Š๊ณ  ์ผ๋ฐ˜ ๋ฉ”์‹œ์ง€๋งŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

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

์‚ฌ์‹ค ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€๋Š” ๋ด‡์— ๋Œ€ํ•ด ์ €์žฅ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹จ์ˆœํžˆ ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ID 0์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋ฉ”์‹œ์ง€ ID์™€ ์—ฐ๊ฒฐ๋œ ๋Œ€๋ถ€๋ถ„์˜ API ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ VK API ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

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

์‚ฌ์‹ค ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€๋Š” ๋ด‡์— ๋Œ€ํ•ด ์ €์žฅ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹จ์ˆœํžˆ ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ID 0์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋ฉ”์‹œ์ง€ ID์™€ ์—ฐ๊ฒฐ๋œ ๋Œ€๋ถ€๋ถ„์˜ API ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ VK API ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

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