@MirCa

При попытке получить айди пересланного сообщения возвращается 0, как исправить?

Пишу на 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
			})
			})
		})
	}
})
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы