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:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user