aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2020-05-07 22:23:04 +0100
committerGravatar jesopo2020-05-07 22:23:04 +0100
commit8d932ccc3464cdaa3e9b900d048c3371ad294564 (patch)
treea8ea2dada064d24c488c323744d86c86e89167e1 /modules
parentsent messages should mark channels 'active' (diff)
signature
disable !np youtube urls by default
Diffstat (limited to 'modules')
-rw-r--r--modules/lastfm.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/modules/lastfm.py b/modules/lastfm.py
index 2ebeb263..6931e0c0 100644
--- a/modules/lastfm.py
+++ b/modules/lastfm.py
@@ -7,8 +7,13 @@ from src import ModuleManager, utils
URL_SCROBBLER = "http://ws.audioscrobbler.com/2.0/"
+SETTING_YT = utils.BoolSetting("lastfm-youtube",
+ "Whether or not to search last.fm now-playing results on youtube")
+
@utils.export("set", utils.Setting("lastfm", "Set last.fm username",
example="jesopo"))
+@utils.export("botset", SETTING_YT)
+@utils.export("serverset", SETTING_YT)
class Module(ModuleManager.BaseModule):
_name = "last.fm"
@@ -59,11 +64,13 @@ class Module(ModuleManager.BaseModule):
time_language = "is listening to" if np else "last listened to"
- yt_url = self.exports.get("search-youtube")(
- "%s - %s" % (artist, track_name))
yt_url_str = ""
- if yt_url:
- yt_url_str = " - %s" % yt_url
+ if event["server"].get_setting("lastfm-youtube",
+ self.bot.get_setting("lastfm-youtube", False)):
+ yt_url = self.exports.get("search-youtube")(
+ "%s - %s" % (artist, track_name))
+ if yt_url:
+ yt_url_str = " - %s" % yt_url
info_page = utils.http.request(URL_SCROBBLER, get_params={
"method": "track.getInfo", "artist": artist,