add remove subcommand
This commit is contained in:
parent
ccbdf5622b
commit
faeb9c69b6
@ -19,9 +19,9 @@ class StreamerCommand : Extension() {
|
|||||||
name = "streamer"
|
name = "streamer"
|
||||||
description = "Streamer commands"
|
description = "Streamer commands"
|
||||||
|
|
||||||
publicSubCommand(::StreamerArgs) {
|
publicSubCommand(::AddStreamerArgs) {
|
||||||
name = "add"
|
name = "add"
|
||||||
description = "Add a streamer to the listener"
|
description = "Add a streamer to the listener of this server"
|
||||||
check {
|
check {
|
||||||
anyGuild()
|
anyGuild()
|
||||||
hasPermission(Permission.ManageGuild)
|
hasPermission(Permission.ManageGuild)
|
||||||
@ -35,10 +35,26 @@ class StreamerCommand : Extension() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
publicSubCommand(::RemoveStreamerArgs) {
|
||||||
|
name = "remove"
|
||||||
|
description = "Remove a streamer from the listener of this server"
|
||||||
|
check {
|
||||||
|
anyGuild()
|
||||||
|
hasPermission(Permission.ManageGuild)
|
||||||
|
}
|
||||||
|
action {
|
||||||
|
val streamer = arguments.streamer
|
||||||
|
StreamerCollection().removeData(guild!!.id, channel.id, streamer, null)
|
||||||
|
respond {
|
||||||
|
content = "Removed streamer $streamer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inner class StreamerArgs : Arguments() {
|
inner class AddStreamerArgs : Arguments() {
|
||||||
val streamer by string {
|
val streamer by string {
|
||||||
name = "streamer"
|
name = "streamer"
|
||||||
description = "The streamer to add"
|
description = "The streamer to add"
|
||||||
@ -56,4 +72,11 @@ class StreamerCommand : Extension() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inner class RemoveStreamerArgs : Arguments() {
|
||||||
|
val streamer by string {
|
||||||
|
name = "streamer"
|
||||||
|
description = "The streamer to remove"
|
||||||
|
require(true)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user