/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠDaniel ĠSch er f Ġ& ĠMichael ĠR itt me ister Ġ& ĠJul ian ĠK Ã¶n ig Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . github . dev cord de . dev cord bot . commands . general Ċ Ċ import Ġcom . github . dev cord de . dev cord bot . command . Abstract Command Ċ import Ġcom . github . dev cord de . dev cord bot . command . Command Category Ċ import Ġcom . github . dev cord de . dev cord bot . command . Command Place Ċ import Ġcom . github . dev cord de . dev cord bot . command . context . Context Ċ import Ġcom . github . dev cord de . dev cord bot . command . permission . Permission Ċ import Ġcom . github . dev cord de . dev cord bot . constants . Embed s Ċ import Ġcom . github . dev cord de . dev cord bot . menu . Paginator Ċ Ċ /** Ċ Ġ* ĠGoogle Ġcommand . Ċ Ġ*/ Ċ class ĠGoogle Command Ġ: ĠAbstract Command () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġaliases : ĠList < String > Ġ= ĠlistOf (" google ", Ġ" search ", Ġ" g ") ĊĠĠĠ Ġoverride Ġval ĠdisplayName : ĠString Ġ= Ġ" google " ĊĠĠĠ Ġoverride Ġval Ġdescription : ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġ" Such t Ġnach Ġder Ġange geben en ĠQuery Ġbei ĠGoogle Ġund Ġze igt Ġdie Ġer sten Ġ 1 0 ĠEr ge bn isse Ġan ." ĊĠĠĠ Ġoverride Ġval Ġusage : ĠString Ġ= Ġ"< query >" ĊĠĠĠ Ġoverride Ġval Ġpermission : ĠPermission Ġ= ĠPermission . ANY ĊĠĠĠ Ġoverride Ġval Ġcategory : ĠCommand Category Ġ= ĠCommand Category . GENERAL ĊĠĠĠ Ġoverride Ġval Ġcommand Place : ĠCommand Place Ġ= ĠCommand Place . GU ILD _ MESSAGE ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġcontext . args . join () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( query . isBlank ()) Ġreturn Ġcontext . send Help (). queue () ĊĊĠĠĠĠĠĠĠ Ġval Ġresults Ġ= Ġcontext . bot . goog ler . google ( query ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( results . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . respond ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEmbed s . error ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Ke ine ĠSuch erge bn isse Ġge fund en ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" F Ã¼r Ġdie ĠAn fr age Ġ`$ query ` Ġkon nt en Ġkeine ĠEr ge bn isse Ġge fund en Ġwerden ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). queue () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdisplay Results Ġ= Ġresults . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"** ${ it . title }** \ n \" ${ it . snippet ?. replace ("\ n ", Ġ"") Ġ?: Ġ"... "} \"\ n [ ${ it . display Link } ]( ${ it . link })" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠPag inator ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= Ġdisplay Results , Ġitems PerPage Ġ= Ġ 1 , Ġtitle Ġ= Ġ" Such erge bn isse ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġcontext , Ġuser Ġ= Ġcontext . author , Ġtimeout Millis Ġ= Ġ 2 5 Ġ* Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ