from fw import log
from fw import core
from fw import datetime

async def on_event():
    log.d('start')
    try:
        #Discordサーバーを取得する
        guild=core.get_guild()
        if guild == None:
            return
    
        #今の日本時間を取得する
        dt_now = datetime.now()
    
        #低速モード内の時間を設定する
        dt_start = core.get_start_bot_time()
        dt_sub = dt_now - dt_start
    
        if dt_sub.seconds < 4 * 3600:
            log.d('end')
            return
    
        #指定時間内の場合
        log.i('exec down')
        await core.close()

    except Exception as e:
        print(e)
        log.e(str(e))
        raise e

    log.d('end')
    return
    
