Пишу на js, библиотека vk io версии 4.0.0-rc.30. При попытке получить айди пересланного сообщения возвращается 0, в context.forwards возвращается
MessageForwardsCollection(1) [
MessageForward {
senderId: 0,
createdAt: 0,
updatedAt: 0,
text: null,
attachments: [],
forwards: []
}
]
Сам код:
vk.updates.hear(/^статус$/i, async (context) => {
if(!context.hasReplyMessage && !context.hasForwards){
vk.api.messages.search({
q: "!лп статус",
count: 1
}).then((response) => {
console.log(response.items[0].id)
vk.api.messages.edit({
peer_id: context.peerId,
message: "Вы не отметили сообщение человека, чей статус нужно вывести",
keep_forward_messages: 1,
message_id: response.items[0].id
})
})
}
if(context.forwards.length > 1) {
vk.api.messages.search({
q: "!лп статус",
count: 1
}).then((response) => {
console.log(response.items[0].id)
vk.api.messages.edit({
peer_id: context.peerId,
message: "За раз можно отметить только одного человека",
keep_forward_messages: 1,
message_id: response.items[0].id
})
})
}
if(context.hasForwards){
vk.api.users.get({
user_ids: context.forwards.senderId,
fields: "status"
}).then((response) =>{
let a = response[0].status
vk.api.messages.search({
q: "!лп статус",
count: 1
}).then((response) => {
vk.api.messages.edit({
peer_id: context.peerId,
message: a,
keep_forward_messages: 1,
message_id: response.items[0].id
})
})
})
}
})