2025-05-09 18:34:39 -04:00
|
|
|
import asyncio
|
|
|
|
|
import random
|
|
|
|
|
import datetime
|
|
|
|
|
from ai import get_ai_response
|
2025-05-11 20:36:31 -04:00
|
|
|
import logger
|
2025-05-09 18:34:39 -04:00
|
|
|
|
|
|
|
|
last_post_time = None
|
|
|
|
|
|
|
|
|
|
async def run(bot, scheduler_settings, full_settings):
|
|
|
|
|
global last_post_time
|
|
|
|
|
last_post_time = datetime.datetime.utcnow()
|
|
|
|
|
|
|
|
|
|
interval = scheduler_settings["interval_minutes"]
|
|
|
|
|
channel_id = scheduler_settings["channel_id"]
|
|
|
|
|
channel = bot.get_channel(channel_id)
|
|
|
|
|
use_ai = scheduler_settings.get("use_ai", True)
|
|
|
|
|
|
|
|
|
|
await bot.wait_until_ready()
|
2025-05-11 20:36:31 -04:00
|
|
|
#print("📆 Simple scheduler active.")
|
|
|
|
|
logger.info("📆 Simple scheduler active.")
|
2025-05-09 18:34:39 -04:00
|
|
|
|
|
|
|
|
while not bot.is_closed():
|
|
|
|
|
now = datetime.datetime.utcnow()
|
|
|
|
|
last_post_time = now
|
|
|
|
|
|
|
|
|
|
# Generate or choose message
|
|
|
|
|
if use_ai:
|
|
|
|
|
prompt = "Post a short chaotic or motivational message in the voice of Delta, the RGB catgirl."
|
|
|
|
|
message = get_ai_response(prompt)
|
|
|
|
|
else:
|
|
|
|
|
message = random.choice(scheduler_settings.get("messages", ["Hello from Delta."]))
|
|
|
|
|
|
|
|
|
|
await channel.send(message)
|
2025-05-11 20:36:31 -04:00
|
|
|
#print(f"📤 [Simple] Sent to #{channel.name}: {message}")
|
|
|
|
|
logger.info(f"📤 [Simple] Sent to #{channel.name}: {message}")
|
2025-05-09 18:34:39 -04:00
|
|
|
|
|
|
|
|
await asyncio.sleep(interval * 60)
|