 |
|

24.01.2022, 20:23
|
|
Постоянный
Регистрация: 22.02.2015
Сообщений: 443
С нами:
5905314
Репутация:
163
|
|
Сообщение от Kecer
Очень заморочено, код у меня большой, и всё подстроить под это будет очень сложно потому-что регулярки у меня используется почти везде
тогда в чем проблема сделать так?
JavaScript :
Код:
bot
.
hear
(
/^(?:!test) (.*)$/i
,
msg
=>
{
const
params
=
msg
.
$match
[
1
]
.
split
(
" "
)
msg
.
send
(
JSON
.
stringify
(
params
)
)
}
)
Будет у тебя в params массив всех слов которые были указаны через пробел
|
|
|

24.01.2022, 20:36
|
|
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами:
2862489
Репутация:
18
|
|
Сообщение от BBooGG
тогда в чем проблема сделать так?
JavaScript :
Код:
bot
.
hear
(
/^(?:!test) (.*)$/i
,
msg
=>
{
const
params
=
msg
.
$match
[
1
]
.
split
(
" "
)
msg
.
send
(
JSON
.
stringify
(
params
)
)
}
)
Будет у тебя в params массив всех слов которые были указаны через пробел
в таком случае оно в таком формате выводить, как это убрать?
|
|
|

24.01.2022, 20:37
|
|
Постоянный
Регистрация: 22.02.2015
Сообщений: 443
С нами:
5905314
Репутация:
163
|
|
Сообщение от Kecer
в таком случае оно в таком формате выводить, как это убрать?
Ты на каком уровне жс знаешь)) Какой формат вывода тебе надо?
|
|
|

24.01.2022, 20:37
|
|
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами:
2862489
Репутация:
18
|
|
Сообщение от Kecer
в таком случае оно в таком формате выводить, как это убрать?

|
|
|

24.01.2022, 20:38
|
|
Постоянный
Регистрация: 22.02.2015
Сообщений: 443
С нами:
5905314
Репутация:
163
|
|
Так спрашиваю, какой формат вывода тебе надо??
|
|
|

24.01.2022, 20:39
|
|
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами:
2862489
Репутация:
18
|
|
Сообщение от BBooGG
Сообщение от BBooGG
Так спрашиваю, какой формат вывода тебе надо??
как обычный текст

В приоритете у меня сделать команду кик с причиной, команда у меня уже есть, но когда я ввожу причину у меня вводится туда последнее слово, а первое слово вводится в msg.$match[1] то-есть туда где нужно указывать айди пользователя
|
|
|

24.01.2022, 20:48
|
|
Постоянный
Регистрация: 22.02.2015
Сообщений: 443
С нами:
5905314
Репутация:
163
|
|
Сообщение от Kecer
В приоритете у меня сделать команду кик с причиной, команда у меня уже есть, но когда я ввожу причину у меня вводится туда последнее слово, а первое слово вводится в msg.$match[1] то-есть туда где нужно указывать айди пользователя
Можно так:
JavaScript :
Код:
bot
.
hear
(
/^(?:!test) (\w+) (.*)$/i
,
msg
=>
{
msg
.
send
(
`ID:${msg.$match[1]}\n Reason:${msg.$match[2]}`
)
}
)
Или так:
JavaScript :
Код:
bot
.
hear
(
/^(?:!test) (.*)$/i
,
msg
=>
{
const
params
=
msg
.
$match
[
1
]
.
split
(
" "
)
const
id
=
params
.
shift
(
)
const
reason
=
params
.
join
(
" "
)
msg
.
send
(
`ID:${id}\nReason:${reason}`
)
}
)
|
|
|

24.01.2022, 20:59
|
|
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами:
2862489
Репутация:
18
|
|
Сообщение от BBooGG
Можно так:
JavaScript :
Код:
bot
.
hear
(
/^(?:!test) (\w+) (.*)$/i
,
msg
=>
{
msg
.
send
(
`ID:${msg.$match[1]}\n Reason:${msg.$match[2]}`
)
}
)
Или так:
JavaScript :
Код:
bot
.
hear
(
/^(?:!test) (.*)$/i
,
msg
=>
{
const
params
=
msg
.
$match
[
1
]
.
split
(
" "
)
const
id
=
params
.
shift
(
)
const
reason
=
params
.
join
(
" "
)
msg
.
send
(
`ID:${id}\nReason:${reason}`
)
}
)
слушай, первый способ я так и делал примерно, он не очень хорошо работал, а вот второй это просто бомба, ты мне спас несколько лет моих мучений ОГРОМНОЕ ТЕБЕ СПАСИБО, если не сложно объясни что значит эти три константы в 2 способе, на будущее будет полезно, заранее тебе спасибки
|
|
|

27.01.2022, 13:59
|
|
Познавший АНТИЧАТ
Регистрация: 01.11.2018
Сообщений: 1,010
С нами:
3964085
Репутация:
183
|
|
Сообщение от Kecer
слушай, первый способ я так и делал примерно, он не очень хорошо работал, а вот второй это просто бомба, ты мне спас несколько лет моих мучений ОГРОМНОЕ ТЕБЕ СПАСИБО, если не сложно объясни что значит эти три константы в 2 способе, на будущее будет полезно, заранее тебе спасибки
params - аргументы в виде массива, разделенные пробелом
id - первый элемент из массива(он так же удалятся из массива)
reason - все остальные элементы массива соединенные пробелом с помощью join
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|