aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-06-03 16:00:53 +0100
committerGravatar jesopo2019-06-03 16:00:53 +0100
commit15bb7ebb51b22a77ba361755d6a571a1c0a8ef5a (patch)
tree985320233e9280667eece79052119440515a5b4f /modules
parentUpdate CHANGELOG (diff)
signature
Resolve lastfm nowplaying args to a user's set lastfm args is available
Diffstat (limited to 'modules')
-rw-r--r--modules/lastfm.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/modules/lastfm.py b/modules/lastfm.py
index 19dd69a7..2e08bdab 100644
--- a/modules/lastfm.py
+++ b/modules/lastfm.py
@@ -20,13 +20,23 @@ class Module(ModuleManager.BaseModule):
:help: Get the last listened to track from a user
:usage: [username]
"""
- if event["args_split"]:
- lastfm_username = event["args_split"][0]
- shown_username = lastfm_username
+ user = None
+ lastfm_username = None
+ shown_username = None
+
+ if event["args"]:
+ arg_username = event["args_split"][0]
+ if event["server"].has_user_id(arg_username):
+ user = event["server"].get_user(event["args_split"][0])
+ else:
+ lastfm_username = shown_username = arg_username
else:
- lastfm_username = event["user"].get_setting("lastfm",
- event["user"].nickname)
- shown_username = event["user"].nickname
+ user = event["user"]
+
+ if user:
+ lastfm_username = user.get_setting("lastfm", user.nickname)
+ shown_username = user.nickname
+
page = utils.http.request(URL_SCROBBLER, get_params={
"method": "user.getrecenttracks", "user": lastfm_username,
"api_key": self.bot.config["lastfm-api-key"],