HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 24.01.2022, 20:23
molimawka
Постоянный
Регистрация: 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 массив всех слов которые были указаны через пробел
 
Ответить с цитированием

  #12  
Старый 24.01.2022, 20:36
Kecer
Участник форума
Регистрация: 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 массив всех слов которые были указаны через пробел
в таком случае оно в таком формате выводить, как это убрать?
 
Ответить с цитированием

  #13  
Старый 24.01.2022, 20:37
molimawka
Постоянный
Регистрация: 22.02.2015
Сообщений: 443
С нами: 5905314

Репутация: 163
По умолчанию

Цитата:
Сообщение от Kecer  

в таком случае оно в таком формате выводить, как это убрать?
Ты на каком уровне жс знаешь)) Какой формат вывода тебе надо?
 
Ответить с цитированием

  #14  
Старый 24.01.2022, 20:37
Kecer
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами: 2862489

Репутация: 18
По умолчанию

Цитата:
Сообщение от Kecer  

в таком случае оно в таком формате выводить, как это убрать?
 
Ответить с цитированием

  #15  
Старый 24.01.2022, 20:38
molimawka
Постоянный
Регистрация: 22.02.2015
Сообщений: 443
С нами: 5905314

Репутация: 163
По умолчанию

Цитата:
Сообщение от Kecer  
Так спрашиваю, какой формат вывода тебе надо??
 
Ответить с цитированием

  #16  
Старый 24.01.2022, 20:39
Kecer
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами: 2862489

Репутация: 18
По умолчанию

Цитата:
Сообщение от BBooGG  

Цитата:
Сообщение от BBooGG  

Так спрашиваю, какой формат вывода тебе надо??
как обычный текст



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

  #17  
Старый 24.01.2022, 20:48
molimawka
Постоянный
Регистрация: 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}`
)
}
)
 
Ответить с цитированием

  #18  
Старый 24.01.2022, 20:59
Kecer
Участник форума
Регистрация: 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 способе, на будущее будет полезно, заранее тебе спасибки
 
Ответить с цитированием

  #19  
Старый 27.01.2022, 13:59
neverlane
Познавший АНТИЧАТ
Регистрация: 01.11.2018
Сообщений: 1,010
С нами: 3964085

Репутация: 183


По умолчанию

Цитата:
Сообщение от Kecer  

слушай, первый способ я так и делал примерно, он не очень хорошо работал, а вот второй это просто бомба, ты мне спас несколько лет моих мучений ОГРОМНОЕ ТЕБЕ СПАСИБО, если не сложно объясни что значит эти три константы в 2 способе, на будущее будет полезно, заранее тебе спасибки
params - аргументы в виде массива, разделенные пробелом

id - первый элемент из массива(он так же удалятся из массива)

reason - все остальные элементы массива соединенные пробелом с помощью join
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.