@nemolayn
Создатель бота Nemo

Как сделать так что бы можно было можно сделать мультикик @id1 / @id2 / @id3?

Схема такая: пользователь вводит команду в беседе, например: мультикик @id1 / @id2 / @id3 и так до лимита в ввиде 20 пользователей за раз. И ДА! Благодаря вк входные данные таковы [id1|@id1] / [id2|@id2] / [id3|@id3]
Я смог отфильтровать до такого состояния:
Filtred: id1 id1, id2 id2, id3 id3

Код:
const input = message.$match[1];
const idsArr = input

 			   .trim()
			   .split('/')
			   .map(s => s.trim().replace('@', ''))
			   .map(s => s.trim().replace('[', ''))
			   .map(s => s.trim().replace(']', ''))
			   .map(s => s.trim().replace('|', ' '));
const idsString = idsArr.join(', ');
console.log(`Filtred: ${idsString}`)

Нужно сделать так что бы в результате было:
id1, id2, id3
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
delphinpro
@delphinpro
frontend developer
Зачем так много действий?
Какие данные на входе?

Допустим строка
const input = '@id1 / @id2 / @id3 ';
const idsArr = input
                   .trim()
                   .split('/')
                   .map(s => s.trim().replace('@', ''));
const idsString = idsArr.join(',');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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