diff --git a/rt.py b/rt.py index d14b4a72a8c78e79185302143c5496f0eabae90f..fe2342008ed37929303dbfe0e8f2a0dac1d3ee47 100755 --- a/rt.py +++ b/rt.py @@ -191,6 +191,16 @@ class RT(Plugin): await self._edit(number, {'Status': 'deleted'}) await evt.respond(f'{self.markdown_link(number)} deleted 🤬') + @rt.subcommand('queue', aliases=('q', 'que'), help='Put the ticket in queue.') + @command.argument('number', 'ticket number', parser=str) + @command.argument('queue', 'queue', parser=str) + async def queue(self, evt: MessageEvent, number: str, queue: str) -> None: + if not self.can_manage(evt) or not self.valid_number(number): + return + await evt.mark_read() + await self._edit(number, {'Status': 'open', 'Queue': queue}) + await evt.respond(f'{self.markdown_link(number)} queued in **{queue}** ðŸ˜ï¸') + @rt.subcommand('autoresolve', help='Ask the bot to automatically answer and resolve tickets.') async def autoresolve(self, evt: MessageEvent) -> None: if not self.can_manage(evt):