From bfc964f4f3be089e97283c0c75346732b6b8afe3 Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Sun, 19 Jan 2020 00:00:23 +0800
Subject: [PATCH] Add CoroutineScope to PluginBase

---
 .../src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt   | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/mirai-console/src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt b/mirai-console/src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt
index 9186352e2..24426d5a2 100644
--- a/mirai-console/src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt
+++ b/mirai-console/src/main/kotlin/net/mamoe/mirai/plugin/PluginBase.kt
@@ -1,5 +1,6 @@
 package net.mamoe.mirai.plugin
 
+import kotlinx.coroutines.CoroutineScope
 import net.mamoe.mirai.Bot
 import net.mamoe.mirai.utils.DefaultLogger
 import net.mamoe.mirai.utils.io.encodeToString
@@ -7,9 +8,13 @@ import java.io.File
 import java.net.URL
 import java.net.URLClassLoader
 import java.util.jar.JarFile
+import kotlin.coroutines.CoroutineContext
+import kotlin.coroutines.EmptyCoroutineContext
 
 
-abstract class PluginBase constructor() {
+abstract class PluginBase : CoroutineScope {
+    override val coroutineContext: CoroutineContext = EmptyCoroutineContext
+
     val dataFolder: File by lazy {
         File(PluginManager.pluginsPath + pluginDescription.name).also { it.mkdir() }
     }