next_bang cleanup (#293)

* next_bang cleanup

fix unused next_bang reference, added AttributeError exception catch when deleting next bang if message object loses guild attribute and becomes None

* version

Co-authored-by: aikaterna <20862007+aikaterna@users.noreply.github.com>
This commit is contained in:
Alex
2022-10-27 13:35:03 -04:00
committed by GitHub
parent 7585b48b05
commit a94c996e61

View File

@@ -14,7 +14,7 @@ from redbot.core.utils.chat_formatting import (bold, box, humanize_list,
from redbot.core.utils.menus import DEFAULT_CONTROLS, menu from redbot.core.utils.menus import DEFAULT_CONTROLS, menu
from redbot.core.utils.predicates import MessagePredicate from redbot.core.utils.predicates import MessagePredicate
__version__ = "3.1.8" __version__ = "3.1.9"
class Hunting(commands.Cog): class Hunting(commands.Cog):
@@ -208,8 +208,8 @@ class Hunting(commands.Cog):
async def next(self, ctx): async def next(self, ctx):
"""When will the next occurrence happen?""" """When will the next occurrence happen?"""
try: try:
self.next_bang[ctx.guild.id] hunt = self.next_bang[ctx.guild.id]
time = abs(datetime.datetime.utcnow() - self.next_bang[ctx.guild.id]) time = abs(datetime.datetime.utcnow() - hunt)
total_seconds = int(time.total_seconds()) total_seconds = int(time.total_seconds())
hours, remainder = divmod(total_seconds, 60 * 60) hours, remainder = divmod(total_seconds, 60 * 60)
minutes, seconds = divmod(remainder, 60) minutes, seconds = divmod(remainder, 60)
@@ -480,7 +480,7 @@ class Hunting(commands.Cog):
self.game_tasks.append(task) self.game_tasks.append(task)
try: try:
del self.next_bang[message.guild.id] del self.next_bang[message.guild.id]
except KeyError: except (KeyError, AttributeError):
pass pass
def cog_unload(self): def cog_unload(self):