|
@@ -30,6 +30,7 @@ BOOT_MESSAGE = os.getenv('BOOT_MESSAGE', "true").lower()
|
|
|
LOG_LEVEL = os.getenv('LOG_LEVEL', "INFO").upper()
|
|
LOG_LEVEL = os.getenv('LOG_LEVEL', "INFO").upper()
|
|
|
HISTORY_ANALYSIS_IMAGE = os.getenv('HISTORY_ANALYSIS_IMAGE', "false").lower()
|
|
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"))
|
|
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
|
|
# Initialiser le client OpenAI asynchrone ici
|
|
|
openai_client = AsyncOpenAI(api_key=OPENAI_API_KEY, base_url=URL_OPENAI_API)
|
|
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.")
|
|
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():
|
|
async def update_status():
|
|
|
try:
|
|
try:
|
|
|
reply = await call_openai_api_system(PROMPT_STATUS_CHANGE)
|
|
reply = await call_openai_api_system(PROMPT_STATUS_CHANGE)
|
|
|
status = reply.choices[0].message.content
|
|
status = reply.choices[0].message.content
|
|
|
|
|
|
|
|
logger.info(f"Nouveau status Discord: '{status}'")
|
|
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:
|
|
except Exception as e:
|
|
|
logger.warning(f"Impossible de changer le status Discord : {e}")
|
|
logger.warning(f"Impossible de changer le status Discord : {e}")
|
|
|
|
|
|