Просмотр исходного кода

[2.9.1] Changed status method to the latest one

Penta 3 недель назад
Родитель
Сommit
940a2c9dfe
1 измененных файлов с 4 добавлено и 7 удалено
  1. 4 7
      chatbot.py

+ 4 - 7
chatbot.py

@@ -30,6 +30,7 @@ BOOT_MESSAGE = os.getenv('BOOT_MESSAGE', "true").lower()
 LOG_LEVEL = os.getenv('LOG_LEVEL', "INFO").upper()
 HISTORY_ANALYSIS_IMAGE = os.getenv('HISTORY_ANALYSIS_IMAGE', "false").lower()
 PROMPT_STATUS_CHANGE = str(os.getenv('PROMPT_STATUS_CHANGE', "Rédige un message court qui sera utilisé en tant que status sur Discord"))
+DELAY_TASK_UPDATE_STATUS = int(os.getenv('DELAY_TASK_UPDATE_STATUS', '30'))
 
 # Initialiser le client OpenAI asynchrone ici
 openai_client = AsyncOpenAI(api_key=OPENAI_API_KEY, base_url=URL_OPENAI_API)
@@ -552,19 +553,15 @@ async def add_to_conversation_history(new_message):
         logger.info(f"{excess_messages} messages les plus anciens ont été supprimés.")
 
 
-@tasks.loop(minutes=10)
+@tasks.loop(minutes=DELAY_TASK_UPDATE_STATUS)
 async def update_status():
     try:
         reply = await call_openai_api_system(PROMPT_STATUS_CHANGE)
         status = reply.choices[0].message.content
 
         logger.info(f"Nouveau status Discord: '{status}'")
-        await client_discord.change_presence(
-            activity=discord.Activity(
-                type=discord.ActivityType.watching,
-                name=status
-            )
-        )
+        await client_discord.change_presence(activity=discord.CustomActivity(name=status))
+
     except Exception as e:
         logger.warning(f"Impossible de changer le status Discord : {e}")