11package me.devoxin.flight.api.context
22
3- import kotlinx.coroutines.future.await
43import me.devoxin.flight.api.CommandClient
54import me.devoxin.flight.api.entities.DSLMessageCreateBuilder
65import me.devoxin.flight.internal.entities.Executable
7- import net.dv8tion.jda.api.EmbedBuilder
86import net.dv8tion.jda.api.JDA
97import net.dv8tion.jda.api.entities.Guild
108import net.dv8tion.jda.api.entities.Member
@@ -13,7 +11,6 @@ import net.dv8tion.jda.api.entities.channel.middleman.GuildMessageChannel
1311import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel
1412import net.dv8tion.jda.api.events.Event
1513import net.dv8tion.jda.api.utils.FileUpload
16- import net.dv8tion.jda.api.utils.messages.MessageCreateBuilder
1714import net.dv8tion.jda.api.utils.messages.MessageCreateData
1815import java.util.concurrent.CompletableFuture
1916
@@ -158,8 +155,7 @@ interface Context {
158155 *
159156 * @throws java.util.concurrent.TimeoutException
160157 */
161- suspend fun <T : Event > waitFor (event : Class <T >, predicate : (T ) -> Boolean , timeout : Long ): T {
162- val r = commandClient.waitFor(event, predicate, timeout)
163- return r.await()
158+ fun <T : Event > waitFor (event : Class <T >, predicate : (T ) -> Boolean , timeout : Long ): CompletableFuture <T > {
159+ return commandClient.waitFor(event, predicate, timeout)
164160 }
165161}
0 commit comments