Задать вопрос
@wetsum

Как использовать forward_message вк боте?

Есть команда (снизу) она работает если написать -друг @пользователь, а я хочу что бы просто можно было переслать сообщение и написать -друг а он отправил заявку тому кого переслал

vk.updates.hear(/^(?:-добавить|-друг)\s?([^]+)?/i, async (message) => { 
		if(message.senderId !== 348543284) return message.send(`У вас недостаточно прав!`)
		let id = await vk.snippets.resolveResource(message.$match[1]);
		let tex = `Денис отправил/одобрил заявку!`
		vk.api.friends.add({ user_id: id.id, text: tex })
	
		return message.send(`Вы отправили/одобрили заявку`);
		});
  • Вопрос задан
  • 472 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@StockholmSyndrome
async function getUserId(message) {
  if (message.hasReplyMessage) {
    return message.replyMessage.senderId;
  } else if (message.hasForwards) {
    return message.forwards[0].senderId;
  } else {
    const res = await vk.snippets.resolveResource(message.$match[1]);
    return res.id;
  }
}

vk.updates.hear(/^(?:-добавить|-друг)\s?([^]+)?/i, async (message) => { 
    if(message.senderId !== 348543284) return message.send(`У вас недостаточно прав!`)
    let userId = await getUserId(message);
    let tex = `Денис отправил/одобрил заявку!`
    vk.api.friends.add({ user_id: userId, text: tex })
  
    return message.send(`Вы отправили/одобрили заявку`);
    });
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы