mirror of
https://github.com/zhayujie/chatgpt-on-wechat.git
synced 2026-07-20 21:57:14 +08:00
解决使用scanp重载时会重新生成godcmd的实例,导致auth权限被清空
This commit is contained in:
@@ -141,19 +141,21 @@ class PluginManager:
|
|||||||
failed_plugins = []
|
failed_plugins = []
|
||||||
for name, plugincls in self.plugins.items():
|
for name, plugincls in self.plugins.items():
|
||||||
if plugincls.enabled:
|
if plugincls.enabled:
|
||||||
|
if 'GODCMD' in self.instances and name == 'GODCMD':
|
||||||
|
continue
|
||||||
# if name not in self.instances:
|
# if name not in self.instances:
|
||||||
try:
|
try:
|
||||||
instance = plugincls()
|
instance = plugincls()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.warn("Failed to init %s, diabled. %s" % (name, e))
|
logger.warn("Failed to init %s, diabled. %s" % (name, e))
|
||||||
self.disable_plugin(name)
|
self.disable_plugin(name)
|
||||||
failed_plugins.append(name)
|
failed_plugins.append(name)
|
||||||
continue
|
continue
|
||||||
self.instances[name] = instance
|
self.instances[name] = instance
|
||||||
for event in instance.handlers:
|
for event in instance.handlers:
|
||||||
if event not in self.listening_plugins:
|
if event not in self.listening_plugins:
|
||||||
self.listening_plugins[event] = []
|
self.listening_plugins[event] = []
|
||||||
self.listening_plugins[event].append(name)
|
self.listening_plugins[event].append(name)
|
||||||
self.refresh_order()
|
self.refresh_order()
|
||||||
return failed_plugins
|
return failed_plugins
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user