Resoudre les probleme des 2 thread bloquant

This commit is contained in:
Kepka Ludovic
2025-08-09 16:55:21 +02:00
parent c67a70acf8
commit d242639855
11 changed files with 114 additions and 17 deletions

View File

@@ -1,10 +1,10 @@
import random
import discord
import os
# import os
import logging
import asyncio
from database.models import Humeur
from webapp import webapp
from database.models import Configuration, Humeur
class DiscordBot(discord.Client):
async def on_ready(self):
@@ -15,14 +15,20 @@ class DiscordBot(discord.Client):
# await self.get_channel(1123512494468644984).send("essai en python")
async def updateStatus(self):
# from database.models import Humeur
humeur = random.choice(Humeur.query.all())
if humeur != None:
logging.info(f'changement de status {humeur.text}')
await self.change_presence(status = discord.Status.online, activity = discord.CustomActivity(humeur.text))
await asyncio.sleep(60)
def begin(self) :
with webapp.app_context():
token = Configuration.query.filter_by(key='discord_token').first()
if token :
self.run(token.value)
else :
logging.error('pas de token on ne lance pas discord')
intents = discord.Intents.default()
bot = DiscordBot(intents=intents)
with webapp.app_context():
bot.run(os.getenv('TOKEN'))