aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-10-07 12:51:44 +0100
committerGravatar jesopo2019-10-07 12:51:44 +0100
commit257042ac2ca01e6487c0cfe2cec47de959e90606 (patch)
tree463cea1146523eb4c91089aaa7fa8d4dcfdcb7c3
parentcombine find_setting() and find_setting_prefix() on user/channel/server/bot (diff)
signature
combine find_user_settings() and find_user_settings_prefix()
-rw-r--r--src/IRCChannel.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/IRCChannel.py b/src/IRCChannel.py
index 0449e135..4920be68 100644
--- a/src/IRCChannel.py
+++ b/src/IRCChannel.py
@@ -187,14 +187,17 @@ class Channel(IRCObject.Object):
default: typing.Any=None) -> typing.Any:
return self.bot.database.user_channel_settings.get(user_id,
self.id, setting, default)
- def find_user_settings(self, user_id: int, pattern: str,
- default: typing.Any=[]) -> typing.List[typing.Any]:
- return self.bot.database.user_channel_settings.find(user_id,
- self.id, pattern, default)
- def find_user_settings_prefix(self, user_id: int, prefix: str,
- default: typing.Any=[]) -> typing.List[typing.Any]:
- return self.bot.database.user_channel_settings.find_prefix(
- user_id, self.id, prefix, default)
+ def find_user_settings(self, user_id: int, pattern: str=None,
+ prefix: str=None, default: typing.Any=[]
+ ) -> typing.List[typing.Any]:
+ if not pattern == None:
+ return self.bot.database.user_channel_settings.find(user_id,
+ self.id, pattern, default)
+ elif not prefix == None:
+ return self.bot.database.user_channel_settings.find_prefix(user_id,
+ self.id, prefix, default)
+ else:
+ raise ValueError("Please provide 'pattern' or 'prefix'")
def del_user_setting(self, user_id: int, setting: str):
self.bot.database.user_channel_settings.delete(user_id, self.id,
setting)