Bot discord, entrainement sportif.

Velssun -  
 Velssun -
Bonjour,

Alors voilà, je vous explique mon projet. Je voudrais faire un bot "coach sportif". Ce dernier devrait envoyer un message tous les jours de la semaine avec un programme de sport différent (prévu à l'avance dans des fichiers txt). Mais je n'arrive pas à trouver une solution entre ***@***, ***@***ds ou bien ***@*** qui vont me permettre de détecter le jour ou l'heure.

Pour le moment :
-J'ai créé deux commandes, une qui donne la date du jour et l'autre qui fait dire au bot "ta séance sera..."
-J'ai aussi créé trois events la première pour lancer le bot, la deuxième pour un message de bienvenue et un troisième pour un message départ.

J'ai déjà tenté de faire ceci (le bot fonctionne normalement mais pas de message automatique):


import discord
from discord.ext import commands, tasks
import time
from time import strftime

if 11 == time.strftime("%H"):

if time.localtime ==0:
async def J1(ctx):
await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :")

elif time.localtime ==1:
async def J2(ctx):
await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :" )

elif time.localtime == 2:
async def J3(ctx):
await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :")

elif time.localtime == 3:
async def J4(ctx):
await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :")

elif time.localtime == 4:
async def J5(ctx):
await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :")

else:
async def J67(ctx):
await ctx.send(f"nous sommes le {time.localtime}")
else:
async def Jerror(ctx):
await ctx.send("Le jour est introuvable")


Je précise aussi que je suis bien en python 3.8, et que les messages en txt ne sont pas implantés pour le moment car je préfère traiter le problème jour/heure avant.

Configuration: Windows / Firefox 86.0

2 réponses

  1. Velssun
     
    Re bonjour

    Je viens de m’apercevoir que dans mon message il y avait des caractères caché. Je parle donc de :
    -Event
    -Command
    -Track

    Désolé pour le désagrément !
    0
  2. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bonjour,

    L'indentation étant importante en Python, merci de copier/coller ici ton code complet avec les balises de code
    mode d'emploi:
    https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    Visuellement, ça doit ressembler à ceci (avec la coloration syntaxique) :

    def test():
        print('test')
    
    test()
    
    0
    1. Velssun
       
      Bonjour,

      Excuse moi ! C'est la première que je poste sur ce forum et je n'est pas vue cette subtilité ...
      Voici le code :
      import discord
      from discord.ext import commands, tasks
      import time
      from time import strftime
      
      
      if 11 == time.strftime("%H"):
      
          if time.localtime ==0:
              async def J1(ctx):
                  await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :")
      
          elif time.localtime ==1:
              async def J2(ctx):
                await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :" )
      
          elif time.localtime == 2:
              async def J3(ctx):
               await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :")
      
          elif time.localtime == 3:
              async def J4(ctx):
               await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :")
      
          elif time.localtime == 4:
              async def J5(ctx):
               await ctx.send(f"nous sommes le {time.localtime} et ta séance sera :")
      
          else:
              async def J67(ctx):
               await ctx.send(f"nous sommes le {time.localtime}")
      else:
          async def Jerror(ctx):
           await ctx.send("Le jour est introuvable")
      
      0