From 4cf4f5ceee8b888638f08814ca2d0405a64d0d24 Mon Sep 17 00:00:00 2001 From: deathbybandaid Date: Mon, 23 Sep 2019 12:17:32 -0400 Subject: [PATCH] release notes test --- sopel_modules/SpiceBot/setup.py | 1 + .../SpiceBot_Core_Processing/StartupMonologue.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/sopel_modules/SpiceBot/setup.py b/sopel_modules/SpiceBot/setup.py index fe8c5ff..e94ed72 100644 --- a/sopel_modules/SpiceBot/setup.py +++ b/sopel_modules/SpiceBot/setup.py @@ -107,6 +107,7 @@ def setup_startupmonologue(bot): botevents.BOT_STARTUPMONOLOGUE_COMMANDS, botevents.BOT_STARTUPMONOLOGUE_AI, botevents.BOT_STARTUPMONOLOGUE_VERSION, + botevents.BOT_STARTUPMONOLOGUE_RNOTES, ]) diff --git a/sopel_modules/SpiceBot_Core_Processing/StartupMonologue.py b/sopel_modules/SpiceBot_Core_Processing/StartupMonologue.py index 6000cd0..58a65d6 100644 --- a/sopel_modules/SpiceBot_Core_Processing/StartupMonologue.py +++ b/sopel_modules/SpiceBot_Core_Processing/StartupMonologue.py @@ -67,6 +67,20 @@ def bot_startup_monologue_ai(bot, trigger): SpiceBot.events.trigger(bot, SpiceBot.events.BOT_STARTUPMONOLOGUE_AI, "SpiceBot_StartupMonologue") +@sopel.module.event(SpiceBot.events.BOT_READY) +@sopel.module.rule('.*') +def bot_startup_monologue_releasenotes(bot, trigger): + newnotes = False + for notefile in list(SpiceBot.releasenotes.notes.keys()): + if len(SpiceBot.releasenotes.notes[notefile]["new"]): + newnotes = True + if newnotes: + displayval = "Check Release Notes for News" + SpiceBot.startupmonologue.dict["releasenotes"] = displayval + SpiceBot.logs.log('SpiceBot_StartupMonologue', displayval) + SpiceBot.events.trigger(bot, SpiceBot.events.BOT_STARTUPMONOLOGUE_RNOTES, "SpiceBot_StartupMonologue") + + @sopel.module.event(SpiceBot.events.BOT_LOADED) @sopel.module.rule('.*') def bot_startup_monologue_display(bot, trigger):