package Ġdev . ly sit he a . fr anz is ka . extensions . admin Ċ Ċ import Ġcom . kot l ind is cord . k ord . extensions . Discord Relay ed Exception Ċ import Ġcom . kot l ind is cord . k ord . extensions . checks . any Guild Ċ import Ġcom . kot l ind is cord . k ord . extensions . checks . has Permission Ċ import Ġcom . kot l ind is cord . k ord . extensions . checks . isNot Bot Ċ import Ġcom . kot l ind is cord . k ord . extensions . commands . Arguments Ċ import Ġcom . kot l ind is cord . k ord . extensions . commands . converters . impl . string Ċ import Ġcom . kot l ind is cord . k ord . extensions . extensions . Extension Ċ import Ġcom . kot l ind is cord . k ord . extensions . extensions . chat Command Ċ import Ġdev . k ord . common . entity . Permission Ċ import Ġdev . ly sit he a . fr anz is ka . database . entities . Guild Settings Ċ import Ġdev . ly sit he a . fr anz is ka . database . tables . Guild Table Ċ import Ġmu . Kotlin Logging Ċ import Ġorg . jetbrains . ex posed . sql . transactions . experimental . new Sus pended Transaction Ċ import Ġorg . jetbrains . ex posed . sql . update Ċ Ċ class ĠSwap Prefix Extension Ġ: ĠExtension () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" admin - swap - prefix " ĊĠĠĠ Ġval Ġlogger Ġ= ĠKotlin Logging . logger (" admin ") ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġchat Command (:: Prefix Args ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" prefix " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Change Ġcommand Ġprefix Ġused Ġby ĠFr anz is ka " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ Ġis Not Bot () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ Ġany Guild () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Ġ{ Ġhas Permission ( Permission . Administrator ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Sus pended Transaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġguild Settings Ġ= ĠGuild Settings . find OrCreate ById ( guild !!. id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( guild Settings . prefix Ġ!= Ġarguments . new Prefix ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGuild Table . update ({ ĠGuild Table . id Ġeq Ġguild Settings . guild Id Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ prefix ] Ġ= Ġarguments . new Prefix ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . create Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Prefix Ġhas Ġbeen Ġchanged Ġfrom Ġ`${ guild Settings . prefix }` Ġto Ġ`${ arguments . new Prefix }`. " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠPrefix Args Ġ: ĠArguments () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Prefix Ġby Ġstring (" new Prefix ", Ġ" Prefix Ġyou Ġwant Ġto Ġuse ") Ġ{ Ġarg , Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value . isBlank () Ġ|| Ġvalue . length Ġ> Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠDiscord Relay ed Exception (" Prefix Ġcan Ġnot Ġbe Ġblank Ġor Ġexceed Ġ 2 Ġcharacters .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ