|
|
|
@ -46,7 +46,7 @@ class Plugin:
|
|
|
|
|
missing = True
|
|
|
|
|
return not missing
|
|
|
|
|
|
|
|
|
|
def get_runtime_value(self, key, ns=None):
|
|
|
|
|
def get_runtime_value(self, key, default=None, ns=None):
|
|
|
|
|
"""Get a value from the plugin runtime dict.
|
|
|
|
|
|
|
|
|
|
This will get the value from the plugin namespace, but it is possible to
|
|
|
|
@ -54,15 +54,15 @@ class Plugin:
|
|
|
|
|
"""
|
|
|
|
|
if ns is None:
|
|
|
|
|
ns = self.name
|
|
|
|
|
return self.bot.values[ns].get(key)
|
|
|
|
|
return self.bot.values[ns].get(key, default)
|
|
|
|
|
|
|
|
|
|
def set_runtime_value(self, key, value):
|
|
|
|
|
"""Set a value in the plugin runtime dict."""
|
|
|
|
|
self.bot.values[self.name][key] = value
|
|
|
|
|
|
|
|
|
|
def get_storage_value(self, key):
|
|
|
|
|
def get_storage_value(self, key, default=None):
|
|
|
|
|
"""Get a value from the plugin persistent storage."""
|
|
|
|
|
return self.bot.storage.get(self.name, {}).get(key)
|
|
|
|
|
return self.bot.storage.get(self.name, {}).get(key, default)
|
|
|
|
|
|
|
|
|
|
def set_storage_value(self, key, value):
|
|
|
|
|
"""Set a value in the plugin persistent storage."""
|
|
|
|
@ -80,6 +80,10 @@ class Plugin:
|
|
|
|
|
else:
|
|
|
|
|
self.bot.storage[self.name][key].append(value)
|
|
|
|
|
|
|
|
|
|
def remove_storage_list_value(self, key, value):
|
|
|
|
|
if self.name in self.bot.storage and key in self.bot.storage[self.name]:
|
|
|
|
|
self.bot.storage[self.name][key].remove(value)
|
|
|
|
|
|
|
|
|
|
def should_answer_question(self, message):
|
|
|
|
|
"""Store Question in object and return True if it should answer it."""
|
|
|
|
|
words = message.split()
|
|
|
|
|