mirror of
https://github.com/dalbodeule/chibot-chzzk-bot.git
synced 2025-06-09 07:18:22 +00:00
RegisterCommand some fix
- add regex match logics. it can to register with chzzk channel/studio URL
This commit is contained in:
parent
de30e632e5
commit
0317c80ccf
@ -17,12 +17,15 @@ import space.mori.chzzk_bot.common.services.UserService
|
|||||||
object RegisterCommand: CommandInterface {
|
object RegisterCommand: CommandInterface {
|
||||||
private val logger = LoggerFactory.getLogger(this::class.java)
|
private val logger = LoggerFactory.getLogger(this::class.java)
|
||||||
override val name = "register"
|
override val name = "register"
|
||||||
|
|
||||||
|
private val regex = """(?:.+chzzk\.naver\.com/)?([a-f0-9]{32})?(?:/live)?${'$'}""".toRegex()
|
||||||
|
|
||||||
override val command = Commands.slash(name, "치지직 계정을 등록합니다.")
|
override val command = Commands.slash(name, "치지직 계정을 등록합니다.")
|
||||||
.addOptions(
|
.addOptions(
|
||||||
OptionData(
|
OptionData(
|
||||||
OptionType.STRING,
|
OptionType.STRING,
|
||||||
"chzzk_id",
|
"chzzk_id",
|
||||||
"36da10b7c35800f298e9c565a396bafd 형식으로 입력해주세요.",
|
"치지직 채널 URL 혹은 ID를 입력해주세요.",
|
||||||
true
|
true
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@ -33,8 +36,10 @@ object RegisterCommand: CommandInterface {
|
|||||||
event.hook.sendMessage("치지직 계정은 필수 입력입니다.").queue()
|
event.hook.sendMessage("치지직 계정은 필수 입력입니다.").queue()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
val matchResult = regex.find(chzzkID)
|
||||||
|
val matchedChzzkId = matchResult?.groups?.get(1)?.value
|
||||||
|
|
||||||
val chzzkChannel = Connector.getChannel(chzzkID)
|
val chzzkChannel = matchedChzzkId?.let { Connector.getChannel(it) }
|
||||||
if (chzzkChannel == null) {
|
if (chzzkChannel == null) {
|
||||||
event.hook.sendMessage("치지직 계정을 찾을 수 없습니다.").queue()
|
event.hook.sendMessage("치지직 계정을 찾을 수 없습니다.").queue()
|
||||||
return
|
return
|
||||||
|
Loading…
x
Reference in New Issue
Block a user