Open
Description
Line 16 in d926992
import contextlib
import textwrap
from datetime import UTC, datetime, timedelta
from typing import cast
from zoneinfo import ZoneInfo
import discord
from discord.ext import commands, tasks
from prisma.models import AFKModel
from tux.bot import Tux
from tux.cogs.utility import add_afk, del_afk
from tux.database.controllers import DatabaseController
from tux.utils.flags import generate_usage
# TODO: add `afk until` command, or add support for providing a timeframe in the regular `afk` and `permafk` commands
class Afk(commands.Cog):
def __init__(self, bot: Tux) -> None:
self.bot = bot
self.db = DatabaseController()
self.handle_afk_expiration.start()
self.afk.usage = generate_usage(self.afk)
self.permafk.usage = generate_usage(self.permafk)
@commands.hybrid_command(
name="afk",
)