remove lupupa warning

This commit is contained in:
nex 2023-02-09 10:14:20 +00:00
parent 7e8973a008
commit 95d7d3b561

View file

@ -1,11 +1,10 @@
import random import random
from pathlib import Path from pathlib import Path
from typing import Optional, Tuple from typing import Optional, Tuple
from datetime import datetime, time
import discord import discord
from discord.ext import commands, tasks from discord.ext import commands
from utils import Student, get_or_none, console from utils import Student, get_or_none, console
from config import guilds, lupupa_warning from config import guilds
LTR = "\N{black rightwards arrow}\U0000fe0f" LTR = "\N{black rightwards arrow}\U0000fe0f"
@ -15,7 +14,6 @@ RTL = "\N{leftwards black arrow}\U0000fe0f"
class Events(commands.Cog): class Events(commands.Cog):
def __init__(self, bot): def __init__(self, bot):
self.bot = bot self.bot = bot
self.lupupa_warning_task.start()
# noinspection DuplicatedCode # noinspection DuplicatedCode
async def analyse_text(self, text: str) -> Optional[Tuple[float, float, float, float]]: async def analyse_text(self, text: str) -> Optional[Tuple[float, float, float, float]]:
@ -32,32 +30,6 @@ class Events(commands.Cog):
async with self.bot.training_lock: async with self.bot.training_lock:
return await self.bot.loop.run_in_executor(None, inner) return await self.bot.loop.run_in_executor(None, inner)
def cog_unload(self):
self.lupupa_warning_task.stop()
@tasks.loop(minutes=30)
async def lupupa_warning_task(self):
if not self.bot.is_ready():
await self.bot.wait_until_ready()
now = datetime.now()
lupupa_warning_text = "\N{warning sign} Lupupa warning!!!"
lupupa_recovery_text = "\N{loudly crying face} Lupupa recovery..."
if lupupa_warning and now.strftime("%A") == "Thursday":
if now.time() > time(15, 15):
text = lupupa_recovery_text
status = discord.Status.idle
else:
text = lupupa_warning_text
status = discord.Status.dnd
if self.bot.activity:
if self.bot.activity.name == text:
return
await self.bot.change_presence(
activity=discord.Activity(name=text, type=discord.ActivityType.playing), status=status
)
else:
await self.bot.change_presence()
@commands.Cog.listener("on_raw_reaction_add") @commands.Cog.listener("on_raw_reaction_add")
async def on_raw_reaction_add(self, payload: discord.RawReactionActionEvent): async def on_raw_reaction_add(self, payload: discord.RawReactionActionEvent):
channel: Optional[discord.TextChannel] = self.bot.get_channel(payload.channel_id) channel: Optional[discord.TextChannel] = self.bot.get_channel(payload.channel_id)