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

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
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
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
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