Merci beaucoup pour ce tuto d'une qualité que je ne m'attendais pas à trouver sur youtube Petite info supplémentaire : Pour activer le mode développeur, il faut désormais aller dans la catégorie "Avancé" de vos paramètres
Vidéo vraiment sympa ! En une heure, j'ai réussi à poser les bases de mon bot et il arrive à effectuer des actions de modérations simples sur mon serveur. Merci beaucoup !
Excellente vidéo! En revanche ce n'est pas clair sur la manière d'utiliser les commande dans la version orientée objet (dernière partie de la vidéo).. On comprends bien comment fonctionne les event; mais les commandes semblent mériter un ou deux mots.. Mais à part ça c'est parfait!
Salut, j'avais suivi ton tuto à l'époque qui avait très bien fonctionné pour moi (distribution ubuntu). Néanmoins, la documentation discord.py a changé (devoir faire intents = discord.Intents.default() client = discord.Client(intents=intents) au lieu de client = discord.Client() ) et certainnes commandes que tu utilises ne sont plus viables. Possible de refaire une vidéo tutoriel pour 2023 ? :)
superbe vidéo mais moi cela m affiche 'python3.6' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. quand je veux utiliser le module (7:50)
Salut, car tu es sur Windows, comme indiqué au début de la vidéo, il faut connaître Python un minimum pour suivre cette formation :) Sur Windows, pas besoin de spécifier le numéro de version de Python, il faut également t'assurer que le dossier de Python soit bien dans ta variable d'environnement PATH.
Désolé pour le précédent message mon browser bug : Alors il est bien le tuto, mais au début au moment où tu commence à écrire des lignes dans un soit disant terminal. De quel terminal parles-tu ? On écrit où exactement ces lignes à 7:40 ? On ouvre quel logiciel ? Car juste avant tu parles de 3 choses et tu passes directement à l'écritures de ces lignes sans aucune précisions et préparation. Pour les novices c'est vraiment pas clair... Edit : j'ai vu la réponse à mon précédant message merci mais c'est dommage de ne pas avoir plus de précision là-dessus car c'est juste cela qu'il manque dans le tuto pour qu'il soit parfait car le reste est super.
Je reposte ma réponse du coup pour que les autres puissent la voir : Pour suivre cette formation, comme je l'indique au début, vous devez connaître les bases de Python et savoir créer un environnement virtuel et installer des modules avec pip. Cela signifie donc que vous devez savoir utiliser un terminal. Donc si vous ne savez pas faire ceci, je vous redirige vers les nombreux articles et vidéos disponibles sur www.docstring.fr pour voir comment faire tout ça. Si je devais pour chaque tuto repasser 30 minutes à expliquer comment utiliser un terminal, surtout avec Windows qui est toujours plus compliqué que Mac et Linux, on passerait la moitié du tuto à revoir à chaque fois les bases. Si j'indique des prérequis au début du tuto, ce n'est pas pour rien :)
@@Docstring Ok je comprends totalement, merci de la réponse détaillé. Ce n'est pas cela qui va m'empêcher de mettre un gros pousse bleu pour ce travail qui a du demander beaucoup de temps.
Bonjour, je n'arrive pas à importer Discord sur VS code comme expliqué à 20:40. J'ai le message d'erreur suivant après compilation : ModuleNotFoundError : No module named 'discord' Pouvez-vous m'aider s'il vous plait ?
Salut, premièrement, je tient à te remercier pour ta vidéo d'une extrême clarté, elle m'a été très utile pour la réalisation de mon bot, mon seul problème est que j'ai copié a la lettre prêt la commande pour supprimer un certains nombres de messages, mais cela ne marche pas, j'ai donc par la suite été dans le github que tu nous a transmis et copier collé la commande mais cela ne fonctionne toujours pas malheureusement, pourrait tu me guidais vers comment régler ce problème s'il te plait ?
Salut j'ai un "'python3.6' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes." quand je tape "python3.6 -m env .env" et si je remplace python3.6 par python, j'ai un "invalid syntax" saurais tu comment faire stp?
Si ça te dit invalid syntax c’est que tu ne dois pas taper la commande au niveau du terminal. Regarde mes vidéos sur RUclips qui expliquent comment utiliser Python, il faut un minimum de connaissances sur ton environnement et python pour suivre cette formation Discord. Faire un bot nécessite des bases solides.
Super vidéo, très utile ! Je me demandais, est ce que c'est possible de faire comme pour un "client" dans le sens où on peut simplement lire et "utiliser" les messages sans préfixes, et en même temps utiliser des commandes comme pour un bot sans devoir tout gérer à la main ? Merci d'avance !
hey! je suis sur le CMD windows et powershell pour installer le truc "activate" a 7:45 a peut près, et genre ca marche pas, il arrive pas a accéder au fichier, il se bloque aux dossiers et veut pas aller dedans pour installer ce qu'il faut
Utilise un autre terminal, git bash, cmder ou WSL, regarde ma formation complète Python sur le sujet. Ou apprends à utiliser powershell / cmd prompt mais c’est un langage spécifique que tu ne retrouveras pas ailleurs. Autant apprendre direct bash.
@@Docstring bon j'ai réussi a installer le fmeux truc, mais maintenant quand je run le programe pour connecter le bot bah ca marche pas, il me dit qu'aucun module ne s'apelle discord... sait tu si il faut changer l'interpréteur ou si il y a une manip a faire? car visuellement tout est comme toi, le projet .py est bien dans le dossier ou il y a l'autre dosier .env, c'est vraiment bizzare que ca marche pas
@@NormanRidercoasterfan Je crois qu'il faudrait que tu regardes des formations Python plus basiques avant. Comme je le dis au début, faire un bot Discord, ce n'est pas facile et il faut avoir un minimum d'expérience dans la configuration de ton environnement de travail. Tu n'as pas du activer ton environnement virtuel, ou pas le bon, ou installé le package dans un autre environnement.
je ne comprends pas le début. à 7:40 tu expliques qu'il faut faire tel commande dans un terminal, quel terminal? Comment avoir ce terminal? Voilà, j'espere que tu pourras vite répondre pour que je code au plus vite mon bot.
Comme indiqué au début de la formation : il faut des bases en Python et savoir créer un environnement virtuel pour suivre la formation. Si tu es bloqué à ce niveau, tu risques de passer des mois à coder ton bot. Si tu veux aller vite, apprends déjà bien les bases de Python, car avec l’orienté objet et toutes les étapes de setup qui sont assez basique mais qu’il faut connaître, tu vas frapper des murs toutes les 5 minutes.
J'ai un problème: j'ai un bon niveau en Python mais je n'ai jamais codé de bot comme ça j'ai surtout fait du théorique donc lorsque il faut taper des choses dans le cmd je suis parfois perdu notamment j'ai actuellement une erreur qui dit "'source' n’est pas reconnu en tant que commande interne" lorsque je tape "source .env/bin/activate"
Salut, j'ai adoré votre vidéo, mais je ne comprend pas quelque chose comme une fois qu'on a mis tout dans notre classe (en fin de vidéo), comment faire pour remettre la fonction de la suppression de message ? Je l'ai mis dans mon code mais PyCharm me met des vague jaune sous "ctx" et je n'arrive pas à trouver où placer le (name='del') Merci d'avance.
Très bonne présentation et très bien expliquée, tout est clair. Pour la suite je remercie les cours de python du lycée x). En revanche j'ai un petit problème : C'est à dire que le bot que je veux créer à pour but d'en améliorer un autre (je vais pas rentrer dans les détails) en demandant à mon bot d'envoyer lui même des commandes pour cet autre bot. Le problème est que celui-ci ne réagit qu'aux utilisateurs et rien ne se passe lorsque c'est mon bot rien envoie une commande. Du coup ma question est : est-ce qu'une technique existe ou alors je vais devoir recréer moi même tout le bot en question ?
Salut, normalement un bot est considéré comme un utilisateur, je ne vois pas pourquoi ton autre bot ne réagirait pas. Je n'ai jamais fait ce cas de figure mais ça me surprend, mais je serais toi je regarderai si le problème ne vient pas d'ailleurs.
Du coup j'ai fais quelques tests/recherches, j'ai essayer d'entrer des commandes de différents bot et aucun n'a jamais réagit. Du coup je le crerai moi même mon propre bot de a à z je pense.
@@paaztek9106 La plupart des bot sont paramétré pour ne jamais réagir au message/commande envoyer par d'autre bot pour évité les problème de bouclage de réponse entre bot... Une sorte de "protection" inclus dans les codes source des bots, mais quand tu fait ton propre bot, tu peu ne pas mettre ce genre de ligne de code et ton bot peu réagir a une commande envoyer par un bot.
Salut. Je suis en train de suivre ton tuto, malgré mon petit niveau en Python j'arrive à comprendre globalement le fonctionnement de ce que tu expliques, merci pour ces explications claires ! J'ai une question plus générale : je suis sous PyCharm et je n'ai pas le même code couleur que toi, par exemple les paramètres des fonctions restent en blanc, les fonctions flatten() et split() aussi, sais-tu comment remédier à ça ?
Merci pour votre tuto j'ai juste un soucis sur la Connexion du Bot car le problème que je rencontre est que je n,e trouve pas quelle est le liens à télécharger pour Scripter la connexion du Bot ????
Bonjour, j'ai fais l'opération jusqu'à faire "pip install discord.py" le problème c'est qu'avant mon environnement ".env" n'a pas voulu se créer (j'utilise le cmd pour installer) Sauf qu'enfaite je me demande si je dois installer certaines choses que je n'aurais pas installer, j'utilise la version de python 3.9 qui est très récente. Peut être que je devrais utilisé une version un peu plus ancienne comme 3.7 ou 3.8 En tout cas cette vidéo est très intéressante et j'en apprend beaucoup sur les bots
Bonjour, je rencontre un problème à 18:27 , quand j'importe le module python, on me dit : No module named 'discord', j'ai pourtant bien installé discord.py sur l'environnement virtuel avec VS code, j'exécute aussi le code avec celui-ci, le problème vient y-il de VS code ou de quelque chose d'autre ? Merci d'avance, Cordialement
Salut, reverifie tout ça, si tu as installé le module et que tu utilises bien ton env il n'y a aucune raison que tu aies ce message. Tu dois avoir oublié quelque chose, vérifie que ton environnement est bien actif.
@@decalaxx8614 Hello ! J'imagine que depuis le temps tu as sans doute trouvé, mais si jamais, peut-etre n'exécute tu pas le bon Python. Si tu utilise comme moi le pulgin Pylance qui te permet de run ton code sans passé par le debug, en bas a droite dans VS, il faut que tu sois sur le Python `3.xx.x(".env":venv)` et pas dans `3.xx.x 64-bits`, pour dire a VS de lancé ton Python depuis le venv plutôt que dans l'environnement natif
Si tu es bloqué là, commence par aller voir une formation sur les bases de Python. Coder un bot Discord demande un certain nombre de prérequis, annoncés en début de vidéo !
Oui c'est possible, il suffit d'aller voir la documentation :) discordpy.readthedocs.io/en/stable/api.html?highlight=on_member#discord.on_voice_state_update
Bon tuto ! J'ai juste eu un petit soucis avec l'installation de discord.py, j'ai du utiliser source .env/Scripts/activate au lieu de source .env/bin/activate
@@Docstring Mais quel rapidité ! Merci de la précision :) J'ai réussi trouver le fichier et rerouter la commande grâce un autre de tes tuto sur l'interpréteur de commande donc merci encore :D
Salut, j'ai un problème, quand j'exécute la commande source ( 8:12 ) le cmd me répond : "'source' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes." As-tu une réponse, je cherche depuis 1h mais je ne trouve pas, merci d'avance ^^
Tout est expliqué dans mes formations python dont celle gratuite qui est sur RUclips. Sur Windows les commandes sont différentes. Il faut apprendre à utiliser un environnement virtuel avant de faire un bot, c’est un des prerequis que j’indique au début :) je te laisse faire tes recherches pour les environnements virtuels :)
J'aurais une question. Dans ta vidéo tu ne fais des exemple que si c'est le dev du bot qui fait la fonction. Mais moi je voudrais que ce soit l'utilisateur du bot qui puisse par exemple choisir si il veut faire les réactions et tout. Par exemple beaucoup de bot demande si on veut un message de bienvenue et si oui bah pouvoir choisir limage le message et tout. Je sais pas si tu vois ce que je veuxdire
Pour ça il faut que tu codes des fonctions et un tableau de bord qui permette à un utilisateur de modifier ton bot. Ça nécessite pas mal plus de travail car il faut sauvegarder sur un serveur les données que l’utilisateur de ton bot t’envoie pour modifier ton programme.
@@Docstring alors merci de ta réponse ducoup il faudrait logiquement que je code un site pour le bot non ? Je dois faire la partie backend plus frontend ducoup ?
Merci ! Il faut que tu hérite des classes que je montre dans la vidéo (Bot ou Client). Tu as un exemple ici avec l'ancien bot qu'on avait créé pour notre serveur Discord : github.com/ThibH/Robocop/blob/master/robocop/robocop.py
Tu peux utiliser les Cogs, tu peux créer des class qui héritent de commands.Cog et y mettre tes commandes. Pour utiliser les cogs, tu dois appeler la méthode add_cog() et y mettre une instance de Cog.
Un peu de patience :) je suis au Canada en ce moment donc décalage horaire avec la France. Je ne le montre pas car ouvrir un fichier Python c’est la base de la base et je précise bien au début de la vidéo qu’il faut avoir de bonnes bases en python pour suivre ce cours. Si je devais montrer toutes ces étapes en détail le tuto aurait duré 3 heures. Je t’invite à aller voir ma vidéo gratuite de 7h dans laquelle j’explique toutes les bases du langage avant de t’attaquer à un projet complexe comme un bot Discord.
@@Sk1tuple Malheureusement il faut arrêter de penser qu'on peut apprendre à coder en 2 jours :/ Python a beau être un langage simple, il faut prendre le temps de l'apprendre. C'est comme si demain tu voulais construire une maison au bout d'une journée. Tu penses que tu aurais le temps d'apprendre à faire du ciment, les murs, le toit, le plafond.. ? Non, ça prend des mois. Le code, c'est pareil :)
Bonjour, pourquoi quand je vais sur Discord Deloppeurs et que j'essaye de créer une application, ça m'affiche le message suivant : " Erreur rencontrée! Échec de l’exécution de 'insertBefore' sur 'Node' : le nœud avant lequel le nouveau nœud doit être inséré n’est pas un enfant de ce nœud. " ?
Bonsoir, pour "Gérer une commande avec le client" j'ai tout mis comme vous l'avez fait, ensuite j'ai lancé le script et je suis allé essayer la commande mais le bot ne fait rien et sur PyCharm aucune erreur n'est affichée (je suis sur Windows). Je ne comprends pas pourquoi. Je me suis demandé si c'était peut-être car j'ai garder le script de l'étape d'avant ("Réagir à l'arrivée d'un membre"), mais je ne sais pas vraiment. Sinon à part ça, je n'ai pas encore fini la vidéo mais elle est parfaite, merci beaucoup !
Salut, la video est vraiment tres bien expliqué et je t'en félicite mais j'ai un problème; lors de l'étape pour afficher le bot en ligne sur le serveur, je n'arrive pas à afficher le bot "en ligne", cela viens du fait de ma dernière ligne avec "client.run" (" le token que je ne dirais pas "). Mon token est mis en orange et le programme ne l'identifie donc pas .Si quelqu'un à la solution , je suis preneur : D
alors je viens de venir sur la vidéo je trouve ça sympa de vouloir aider mais petit problème : l'application qu'on m'a fait installer je ne sais pas l'utiliser et quand j'essai de comprendre le nom de celle que tu utilise je n'y arrive pas. pourrais je avoir le nom du coup s'il te plait ?
Tu veux dire que tu as une erreur d'import ? Ou c'est juste un avertissement de ton IDE ? Tu as bien installé discord.py ? Tu as bien sourcé ton environnement virtuel ? Tu lances ton script avec le bon exécutable de Python ?
Salut, tu es sur Windows j'imagine ? Ces commandes sont pour des terminaux Bash qui sont par défaut sur Mac et Linux en effet. Sur Windows il faut utiliser la commande 'activate.bat' pour sourcer ton environnement virtuel et pour ls il faut utiliser la commande 'dir'. Sinon tu peux installer un émulateur comme cmder ou git bash pour avoir un terminal bash comme sur Mac et Linux et avoir les même commandes :)
@@Docstring Bonjour quand j'essaie d'utiliser la commande activate.bat cela ne fonctionne pas pouvez vous me donner la syntaxe ou alors est ce une autre commande ?
Salut j'espère que tu va bien j'ai un petit problème mon bot réagit pas au commande c pas un problème avec le on_message ou une commande qui a changé :/j'ai fait comme tu as fait mais mon bot ne réagit ni au messages ni au commandes ça serait cool que tu m'aides stp
Bonjour, je voulais savoir, lorsque tu créer une classe qui hérite de "discord.Bot" , nous n'avons plus besoin de lui indiquer le "override" (je crois) @DocBot.event mais comment fait-on pour @DocBot.command(), je n'arrive pas à lui indiquer que la fonction est une commande et doit donc de ce fait être ajouté à la liste des commandes, je suis obligé de passer par un Cog mais je ne trouve pas ça approprié... Merci de ta réponse, (un bout de code serait le bienvenue)
j'ai un petit probléme, quand je mets des events et des commande dans mon code quen j'éxecute une commande dans discord, le bot se met a spammer la commande y a un moyen de régler sa ou c'est obligatoire d'avoir deux botes pour ce genre de problémes
Il faut faire attention de ne pas rentrer dans une boucle infinie avec par exemple le bot qui réagit à une commande avec dans le texte de sa réaction une même commande. Si tu fais ça, le bot va lui-même exécuter une commande et tu auras une boucle infinie.
Bonjour, comment fais tu pour voir certaines partie du code en un couleur. Moi 'print' est sans couleur mais toi il est en bleu, comment fais tu ? Merci
Dans un terminal, comme indiqué au début de la formation il faut maîtriser son environnement de travail avant de commencer ce tuto qui n’est pas destiné aux débutants.
Hello Docstring ! J'ai un problème dans mon code que je n'arrive pas à résoudre... Dans la fonction on_message(message), quand je print 'message.content', il print une ligne vide. J'ai regardé sur internet et beaucoup de personnes ont le même problème sans savoir comment y remédier. Si tu sais comment faire pour fix le problème je suis preneur. Merci ! EDIT : Si certains passent par ici, j'ai réussi en activant les intents dans l'onglet 'bot' du portail dévellopper et en mettant le code suivant : intents = discord.Intents.all() client = discord.Client(intents=intents)
Comme je le dis à cette seconde précise dans la vidéo : un terminal ^^ Si tu ne sais pas ce que c'est 👉 ruclips.net/video/U2b-MYcSCLc/видео.html&ab_channel=Docstring
sa serrait possible de faire une video comment faire un bot pour vinted ou un autre site mais quand quelqu'un mais une annonce y a un bot qui affiche l'annonce sur discord ?
Tu sembles vouloir une vidéo bien particulière pour un besoin bien particulier ^^ C'est tout à fait possible, en utilisant un peu de Python et quelques bibliothèques comme request et beautifulsoup. Tu peux regarder sur ma chaîne j'ai fait d'autres vidéos dans lesquelles je montre comment récupérer des informations de sites internet. Il ne te reste après qu'à mettre la glue entre tous les blocs (récupérer les infos du site, actualiser toutes les x secondes, poster sur Discord avec un bot quand tu as ce que tu veux, etc).
@@Docstring je vais mieux m’expliquer, en gros je sais pas comment faire pour qui est a la fois ‘réagir a un message ´ et ´supprimé les messages’ , quand un marche l’autre ne marche pas
C’est que ton script a un problème dans ce cas car il n’y a pas besoin de deux scripts pour faire ceci, le même bot peut réagir à différentes situations.
@@Docstring Ses fais, mais la je suis sur mon terminal j'ai tapé la commande python3.10 -m venv .env , mon python est de 3.10 mais sa ne marche pas, comment je fais ?
On regarde une formation de base qui montre comment utiliser les environnements virtuels sur Windows 😋 Compliqué de tout résumer en commentaire. Ça dépend quel terminal tu utilises. Utilise git bash ou cmder et ça sera exactement comme moi sur Mac. Avec le cmd prompt, le fichier activate est un .bat et il se trouve dans le dossier Scripts.
salut bonne video mais j’ai un problème le lib de discord refusait de s'installé dans l'env ducoup je l'ai juste mis dedans manuellement mais le activate.bat ne fonctionne toujours pas je pense que c'est un problème avec les différentes versions de pythons que j'ai installé mais je ne sais absolument pas comment réglé le problème merci d'avance
Je voudrais que lorsqu’un membre rejoint mon serveur, mon bot envoie un message au nouvel arrivant pour lui demander son âge et qu’il lui ajoute un rôle en fonction de sa réponse Tu aurais une idée de comment faire ?
Normalement, avec tout ce que je montre dans la vidéo + la documentation de discord.py tu devrais pouvoir le faire assez facilement. Pour aller plus loin, j'ai sorti justement aujourd'hui une formation 'référence' sur Discord qui explique comment faire différentes actions (dont le fait de modifier les rôles d'un membre) : www.docstring.fr/formations/reference-bot-discord/modifier-les-roles-dun-membre,1207 (la formation est réservée aux abonnés Docstring par contre). Mais je te conseille déjà de regarder la doc.
@@lafuriedudragon Une fois que tu as un peu compris comment fonctionne la doc (et elle a l'avantage d'être quand même bien faite) et que tu vois quels Classes sont importantes, ça va tout seul :)
@@lafuriedudragon Difficile de t'aider à déboguer ton script sur RUclips, tu peux nous rejoindre sur le Discord (discord.gg/NWQvTeX) ou aller voir plus d'informations sur Docstring.
Bonsoir, du coup j'ai une question, dans le cas où on a codé l'application comme un bot et non comme un client comment on récupère l'auteur de la commande ?
L’un hérite de l’autre donc la logique est la même que tu utilises un bot ou un client. Regarde la documentation et si tu ne comprends pas ce qu’il se passe, c’est qu’il faut que tu revois comment deboguer un script Python :)
@@Docstring a nan excuse je viens débuter dans la programmation dcp je savais pas qu'il fallait aller dans cmd xD mais au moment de mettre python3.9 -m venv .env il me dit fichier introuvable
@@skwiid_3557 Comme indiqué au début de la formation, il faut connaître Python et savoir utiliser ton environnement de travail pour suivre la formation. Ce n'est pas un tuto pour débutant, faire un bot est complexe et je te conseille donc déjà d'apprendre les bases avant de te lancer dans une formation comme celle-ci où tu vas être bloqué toutes les 5 minutes.
super vidéos mais je me demandais comment utiliser un bot en même temps que le client car j'ai fais toute les étapes mais ducoup nous somme en client donc comment utilisé un bot avec
Un bot en même temps qu'un client ? La classe Bot hérite de la classe Client donc tu ne peux pas avoir les deux en même temps (et ça n'a pas d'utilité).
Salut, si qql peut m'aider, dans la partie on_member_join lorsque j'écris ton code ça me dit : AttributeError: 'NoneType' object has no attribute 'send', je n'arrive pas en essayant autrement à mettre un msg de bienvenue
J'ai une question j'ai fait dans le terminal: python3.6 -m venv .env ca me rend : zsh: command not found: python3.6 Alors que si je vérifie la version que j'ai dans le terminal : python --version ca me rend : Python 3.9.7
Oui, la raison pour laquelle j'explique au début qu'il faut connaître python et son environnement de travail pour suivre ce tuto n'est pas anodin. Il faut commencer par les bases avant de se lancer dans la création d'un bot.
@@Docstring Merci bcpppppppppppppppppppppppppppppppppp. C'est ça enfaite sur Windows il suffit de taper activate.bat sans commande avant ! La commande source n'est pas reconnu
Hello, je suis sur windows, et je bloque sur la chose suivante : Quand j'éxecute `python -c "import discord;print(discord"` ça fonctionne *presque*. Au lieu de me renvoyer que le module python est dans le dossier de mon bot, il me dit qu'il se situe dans AppData. En l'occurence quand j'éxécute mon code python, il me dit qu'il ne trouve pas le module "discord". J'ai essayé de copier coller le dossier discord depuis AppData vers l'emplacement ou il devrait être (C'est à dire la ou c'est dans ta vidéo) mais ça ne fonctionne toujours pas. Je ne sais pas si il y a un lien entre les deux soucis, toutes les commandes des prérequis précédentes fonctionnent bien, mais la je trouve pas.
Salut, je t'invite à nous rejoindre sur le Discord pour qu'on puisse t'aider plus facilement (discord.gg/NWQvTeX) ! Il faudrait voir comment tu as installé le module, tu as peut-être plusieurs versions de Python sur ton système d'exploitation.
Il me semble que théoriquement c’est possible mais ça n’a aucun intérêt vu qu’un client et un bot c’est pareil... donc ce serait comme avoir deux bots en même temps.
Bonjour, je ne parviens pas a utiliser les fonctions on_member_join et on_member_remove, j'ai l'impression qu'elles ont été désactivé, si vous pouviez m'aider svp... Sinon vidéos très bien merci beaucoup ! pour cette qualité et cette rigueur !
Je comprend pas, le bot ne se met pas en ligne avec les 3 première ligne de code, j'ai tout fait correctement et la console ne m'indique aucunes erreurs
Ça dépend de ce que tu entends par coder en python sur mobile. Tu veux dire développer une application Python qui tourne sur mobile ou écrire du code Python sur un téléphone ?
Va voir ma formation complète sur la chaîne, j’explique tout ça, comme indiqué au début de la vidéo il faut savoir configurer son environnement python pour suivre ce tuto :)
Merci beaucoup pour ce tuto d'une qualité que je ne m'attendais pas à trouver sur youtube
Petite info supplémentaire : Pour activer le mode développeur, il faut désormais aller dans la catégorie "Avancé" de vos paramètres
Vidéo vraiment sympa ! En une heure, j'ai réussi à poser les bases de mon bot et il arrive à effectuer des actions de modérations simples sur mon serveur. Merci beaucoup !
Génial ! Une fois que tu as compris tout ce qui est dans la vidéo, il te suffit de bien maîtriser la doc de discord.py et tu sauras tout faire :)
@@Docstring Je la lis un peu pour développer mon bot, et ça me fait un bon entrainement pour l'anglais^^
@@Docstring helllo, comment on creer le dossier que tu viens de faire
excellente introduction, merci pour cette nouvelle formation toujours aussi bien réalisée :) !
Vidéo absolument génial! Félicitation ça m'a beaucoup aider. Mon bot marche vraiment
Clair,
Net,
et Précis
C'est parfait
Merci !!
Je vous aimes je vient de me lancer dans le code 😃😁😊🥰😶 merci beaucoup Mr 😁😁😁😁
Vraiment très interressant je recommande a 100% dommage qu'il y ait juste 10k vues
Et nn mtn 48k !
Hé maintenant 84K !
@@saumoncagoule3828 xD g posté ça ya 1 an et demi
Super vidéo, bien modulé comme dab !
tu mérite beaucoup plus d abonne ses propre ta vidéo
Faut partager les vidéos et faire tourner 😄 merci !
Extremely useful and clean as always!
Excellente vidéo!
En revanche ce n'est pas clair sur la manière d'utiliser les commande dans la version orientée objet (dernière partie de la vidéo)..
On comprends bien comment fonctionne les event; mais les commandes semblent mériter un ou deux mots..
Mais à part ça c'est parfait!
Excellente vidéo, même si j'ai eu quelques galères car nous ne sommes pas sur le même système d'exploitation
Salut,
j'avais suivi ton tuto à l'époque qui avait très bien fonctionné pour moi (distribution ubuntu). Néanmoins, la documentation discord.py a changé (devoir faire intents = discord.Intents.default()
client = discord.Client(intents=intents) au lieu de client = discord.Client() ) et certainnes commandes que tu utilises ne sont plus viables. Possible de refaire une vidéo tutoriel pour 2023 ? :)
Merci, j'avais galéré la dessus vu que je n'ai pas un bon niveau
Merci tu gère, j'essaie de faire un bot discord avec spotify et je n'arrivais pas à connecter mon bot sur le serveur discord.
je suis sur le même problème vu mon niveau ultra débutant
@@yoshslac tu veux essayer de créer le bot avec moi ?
Yes pas mal de choses ont changé, la lib elle-même n'était plus soutenue mais finalement le gars est revenu dessus. Je vais prévoir une mise à jour :)
MERCIIIIIIIIII CHEF POUR LA FORMATION
19:00 je n'arrive pas à prendre le token. Il me disent reset token mais je ne reçois pas de a2f 6 digit code .
Salut super vidéo très bien expliquer super merci
49:10 qund je tape pipi install ......ect sur l'invite de commandes ca met invalide syntaxt je fait quoi ?
superbe vidéo mais moi cela m affiche 'python3.6' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes. quand je veux utiliser le module (7:50)
Salut, car tu es sur Windows, comme indiqué au début de la vidéo, il faut connaître Python un minimum pour suivre cette formation :) Sur Windows, pas besoin de spécifier le numéro de version de Python, il faut également t'assurer que le dossier de Python soit bien dans ta variable d'environnement PATH.
Merci !! Cette vidéo m'a vraiment aidé !! :)
Ça fait plaisir 😃
Désolé pour le précédent message mon browser bug : Alors il est bien le tuto, mais au début au moment où tu commence à écrire des lignes dans un soit disant terminal. De quel terminal parles-tu ? On écrit où exactement ces lignes à 7:40 ? On ouvre quel logiciel ? Car juste avant tu parles de 3 choses et tu passes directement à l'écritures de ces lignes sans aucune précisions et préparation. Pour les novices c'est vraiment pas clair...
Edit : j'ai vu la réponse à mon précédant message merci mais c'est dommage de ne pas avoir plus de précision là-dessus car c'est juste cela qu'il manque dans le tuto pour qu'il soit parfait car le reste est super.
Je reposte ma réponse du coup pour que les autres puissent la voir :
Pour suivre cette formation, comme je l'indique au début, vous devez connaître les bases de Python et savoir créer un environnement virtuel et installer des modules avec pip. Cela signifie donc que vous devez savoir utiliser un terminal.
Donc si vous ne savez pas faire ceci, je vous redirige vers les nombreux articles et vidéos disponibles sur www.docstring.fr pour voir comment faire tout ça.
Si je devais pour chaque tuto repasser 30 minutes à expliquer comment utiliser un terminal, surtout avec Windows qui est toujours plus compliqué que Mac et Linux, on passerait la moitié du tuto à revoir à chaque fois les bases.
Si j'indique des prérequis au début du tuto, ce n'est pas pour rien :)
@@Docstring Ok je comprends totalement, merci de la réponse détaillé. Ce n'est pas cela qui va m'empêcher de mettre un gros pousse bleu pour ce travail qui a du demander beaucoup de temps.
Bonjour, je n'arrive pas à importer Discord sur VS code comme expliqué à 20:40. J'ai le message d'erreur suivant après compilation :
ModuleNotFoundError : No module named 'discord'
Pouvez-vous m'aider s'il vous plait ?
Salut, premièrement, je tient à te remercier pour ta vidéo d'une extrême clarté, elle m'a été très utile pour la réalisation de mon bot, mon seul problème est que j'ai copié a la lettre prêt la commande pour supprimer un certains nombres de messages, mais cela ne marche pas, j'ai donc par la suite été dans le github que tu nous a transmis et copier collé la commande mais cela ne fonctionne toujours pas malheureusement, pourrait tu me guidais vers comment régler ce problème s'il te plait ?
Merci pour ce tuto incroyable
😊😊
thanks man you are great. you got a new subscriber :)
Merci, tout fonctionne correctement.
bonjour ce tuto est tres pratique mais je voudrai savoir un detail quel linux utiliser vous (le terminal)
Salut j'ai un "'python3.6' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes." quand je tape "python3.6 -m env .env" et si je remplace python3.6 par python, j'ai un "invalid syntax" saurais tu comment faire stp?
Si ça te dit invalid syntax c’est que tu ne dois pas taper la commande au niveau du terminal. Regarde mes vidéos sur RUclips qui expliquent comment utiliser Python, il faut un minimum de connaissances sur ton environnement et python pour suivre cette formation Discord. Faire un bot nécessite des bases solides.
@@Docstring Très bien je vais aller regarder ça merci à toi ! 😁
Super vidéo, très utile !
Je me demandais, est ce que c'est possible de faire comme pour un "client" dans le sens où on peut simplement lire et "utiliser" les messages sans préfixes, et en même temps utiliser des commandes comme pour un bot sans devoir tout gérer à la main ? Merci d'avance !
hey! je suis sur le CMD windows et powershell pour installer le truc "activate" a 7:45 a peut près, et genre ca marche pas, il arrive pas a accéder au fichier, il se bloque aux dossiers et veut pas aller dedans pour installer ce qu'il faut
Utilise un autre terminal, git bash, cmder ou WSL, regarde ma formation complète Python sur le sujet. Ou apprends à utiliser powershell / cmd prompt mais c’est un langage spécifique que tu ne retrouveras pas ailleurs. Autant apprendre direct bash.
@@Docstring bon j'ai réussi a installer le fmeux truc, mais maintenant quand je run le programe pour connecter le bot bah ca marche pas, il me dit qu'aucun module ne s'apelle discord... sait tu si il faut changer l'interpréteur ou si il y a une manip a faire? car visuellement tout est comme toi, le projet .py est bien dans le dossier ou il y a l'autre dosier .env, c'est vraiment bizzare que ca marche pas
finalement je suis passé de pycharm a visual studio et bah... ca marche mdr, chelou mais bon tant mieux
@@NormanRidercoasterfan Je crois qu'il faudrait que tu regardes des formations Python plus basiques avant. Comme je le dis au début, faire un bot Discord, ce n'est pas facile et il faut avoir un minimum d'expérience dans la configuration de ton environnement de travail. Tu n'as pas du activer ton environnement virtuel, ou pas le bon, ou installé le package dans un autre environnement.
je ne comprends pas le début. à 7:40 tu expliques qu'il faut faire tel commande dans un terminal, quel terminal? Comment avoir ce terminal? Voilà, j'espere que tu pourras vite répondre pour que je code au plus vite mon bot.
Comme indiqué au début de la formation : il faut des bases en Python et savoir créer un environnement virtuel pour suivre la formation. Si tu es bloqué à ce niveau, tu risques de passer des mois à coder ton bot. Si tu veux aller vite, apprends déjà bien les bases de Python, car avec l’orienté objet et toutes les étapes de setup qui sont assez basique mais qu’il faut connaître, tu vas frapper des murs toutes les 5 minutes.
@@Docstring t'inquiète j'ai déjà les bases en python et je me suis débrouillé pour avoir un terminal sur VSC donc je fais la suite^^
@@Docstring merci de ta ponctualité en tout cas!
J'ai un problème: j'ai un bon niveau en Python mais je n'ai jamais codé de bot comme ça j'ai surtout fait du théorique donc lorsque il faut taper des choses dans le cmd je suis parfois perdu notamment j'ai actuellement une erreur qui dit "'source' n’est pas reconnu en tant que commande interne" lorsque je tape "source .env/bin/activate"
Si tu es sur windows tu retrouve activate.bat dans ton dossier python
Salut, j'ai adoré votre vidéo, mais je ne comprend pas quelque chose comme une fois qu'on a mis tout dans notre classe (en fin de vidéo), comment faire pour remettre la fonction de la suppression de message ? Je l'ai mis dans mon code mais PyCharm me met des vague jaune sous "ctx" et je n'arrive pas à trouver où placer le (name='del')
Merci d'avance.
def __init__(self):
super().__init__(command_prefix="!")
self.add_commands()
def add_commands(self):
@self.command(name="del")
async def delete(ctx, number: int):
messages = await ctx.channel.history(limit= number + 1).flatten()
...
propre j'espere reussir a le faire
Très bonne présentation et très bien expliquée, tout est clair.
Pour la suite je remercie les cours de python du lycée x).
En revanche j'ai un petit problème :
C'est à dire que le bot que je veux créer à pour but d'en améliorer un autre (je vais pas rentrer dans les détails) en demandant à mon bot d'envoyer lui même des commandes pour cet autre bot. Le problème est que celui-ci ne réagit qu'aux utilisateurs et rien ne se passe lorsque c'est mon bot rien envoie une commande.
Du coup ma question est : est-ce qu'une technique existe ou alors je vais devoir recréer moi même tout le bot en question ?
Salut, normalement un bot est considéré comme un utilisateur, je ne vois pas pourquoi ton autre bot ne réagirait pas. Je n'ai jamais fait ce cas de figure mais ça me surprend, mais je serais toi je regarderai si le problème ne vient pas d'ailleurs.
Du coup j'ai fais quelques tests/recherches, j'ai essayer d'entrer des commandes de différents bot et aucun n'a jamais réagit. Du coup je le crerai moi même mon propre bot de a à z je pense.
@@paaztek9106 La plupart des bot sont paramétré pour ne jamais réagir au message/commande envoyer par d'autre bot pour évité les problème de bouclage de réponse entre bot... Une sorte de "protection" inclus dans les codes source des bots, mais quand tu fait ton propre bot, tu peu ne pas mettre ce genre de ligne de code et ton bot peu réagir a une commande envoyer par un bot.
Salut. Je suis en train de suivre ton tuto, malgré mon petit niveau en Python j'arrive à comprendre globalement le fonctionnement de ce que tu expliques, merci pour ces explications claires !
J'ai une question plus générale : je suis sous PyCharm et je n'ai pas le même code couleur que toi, par exemple les paramètres des fonctions restent en blanc, les fonctions flatten() et split() aussi, sais-tu comment remédier à ça ?
Yo ! Pour changer les couleurs il faut trouver un thème pycharm qui te convien et l’installer
Merci pour votre tuto j'ai juste un soucis sur la Connexion du Bot car le problème que je rencontre est que je n,e trouve pas quelle est le liens à télécharger pour Scripter la connexion du Bot ????
Excellent tuto! merci beaucoup ;) Petite question, tu es sur Mac ou Linux, j'ai pas bien vu :) ?
Mac :)
Ta vidéo est géniale, merci !
Quel est ton système d'exploitation ?
Mac OS :)
Bonjour, j'ai fais l'opération jusqu'à faire "pip install discord.py" le problème c'est qu'avant mon environnement ".env" n'a pas voulu se créer (j'utilise le cmd pour installer)
Sauf qu'enfaite je me demande si je dois installer certaines choses que je n'aurais pas installer, j'utilise la version de python 3.9 qui est très récente. Peut être que je devrais utilisé une version un peu plus ancienne comme 3.7 ou 3.8
En tout cas cette vidéo est très intéressante et j'en apprend beaucoup sur les bots
Bonjour, je rencontre un problème à 18:27 , quand j'importe le module python, on me dit : No module named 'discord', j'ai pourtant bien installé discord.py sur l'environnement virtuel avec VS code, j'exécute aussi le code avec celui-ci, le problème vient y-il de VS code ou de quelque chose d'autre ? Merci d'avance,
Cordialement
Salut, reverifie tout ça, si tu as installé le module et que tu utilises bien ton env il n'y a aucune raison que tu aies ce message. Tu dois avoir oublié quelque chose, vérifie que ton environnement est bien actif.
@@Docstring Mon env est pourtant bien actif...
Ça marche pourtant dans le cmd quand j'exécute la commande, mais pas dans VS, au pire j'écris le texte dans VS et je l'exécute dans le cmd
Sinon tout marche correctement, merci pour cette vidéo de qualitée!
@@decalaxx8614 Hello ! J'imagine que depuis le temps tu as sans doute trouvé, mais si jamais, peut-etre n'exécute tu pas le bon Python.
Si tu utilise comme moi le pulgin Pylance qui te permet de run ton code sans passé par le debug, en bas a droite dans VS, il faut que tu sois sur le Python `3.xx.x(".env":venv)` et pas dans `3.xx.x 64-bits`, pour dire a VS de lancé ton Python depuis le venv plutôt que dans l'environnement natif
merci tu es le
meilleur
Comment tu fait pour créer un projet à 18:22 ?
Si tu es bloqué là, commence par aller voir une formation sur les bases de Python. Coder un bot Discord demande un certain nombre de prérequis, annoncés en début de vidéo !
@@Docstring D'accord merci
le tuto est très propre, j'ai juste une question: est ce qu'il est possible de détecter l'arriver d'un membre dans un chanel vocal?😁
Oui c'est possible, il suffit d'aller voir la documentation :)
discordpy.readthedocs.io/en/stable/api.html?highlight=on_member#discord.on_voice_state_update
quel est le logiciel utiliser a 19:14 ?
PyCharm
Bon tuto !
J'ai juste eu un petit soucis avec l'installation de discord.py, j'ai du utiliser source .env/Scripts/activate au lieu de source .env/bin/activate
Effectivement, différences Windows / UNIX :
www.docstring.fr/glossaire/environnement-virtuel/
@@Docstring Mais quel rapidité !
Merci de la précision :)
J'ai réussi trouver le fichier et rerouter la commande grâce un autre de tes tuto sur l'interpréteur de commande donc merci encore :D
@@Docstring pour ma par le cmd me dit quil ne reconnais pas la commande source
Salut, j'ai un problème, quand j'exécute la commande source ( 8:12 ) le cmd me répond : "'source' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes."
As-tu une réponse, je cherche depuis 1h mais je ne trouve pas, merci d'avance ^^
Tout est expliqué dans mes formations python dont celle gratuite qui est sur RUclips. Sur Windows les commandes sont différentes. Il faut apprendre à utiliser un environnement virtuel avant de faire un bot, c’est un des prerequis que j’indique au début :) je te laisse faire tes recherches pour les environnements virtuels :)
@@Docstring Merci beaucoup, je n'avais pas bien compris la notion d'environnement virtuel, bonne soirée !
@@Shaddow__ pas de soucis ! Bonne continuation à toi !
J'aurais une question. Dans ta vidéo tu ne fais des exemple que si c'est le dev du bot qui fait la fonction. Mais moi je voudrais que ce soit l'utilisateur du bot qui puisse par exemple choisir si il veut faire les réactions et tout. Par exemple beaucoup de bot demande si on veut un message de bienvenue et si oui bah pouvoir choisir limage le message et tout. Je sais pas si tu vois ce que je veuxdire
Pour ça il faut que tu codes des fonctions et un tableau de bord qui permette à un utilisateur de modifier ton bot. Ça nécessite pas mal plus de travail car il faut sauvegarder sur un serveur les données que l’utilisateur de ton bot t’envoie pour modifier ton programme.
@@Docstring alors merci de ta réponse ducoup il faudrait logiquement que je code un site pour le bot non ? Je dois faire la partie backend plus frontend ducoup ?
Exellente vidéo, de la qualité de bout en bout,
j'ai juste une question, comment on fait pour des commendes en Orienté Objet ?
Merci ! Il faut que tu hérite des classes que je montre dans la vidéo (Bot ou Client). Tu as un exemple ici avec l'ancien bot qu'on avait créé pour notre serveur Discord : github.com/ThibH/Robocop/blob/master/robocop/robocop.py
Tu peux utiliser les Cogs, tu peux créer des class qui héritent de commands.Cog et y mettre tes commandes. Pour utiliser les cogs, tu dois appeler la méthode add_cog() et y mettre une instance de Cog.
pour connecter le bot comment à tu fait pour ouvrir le projet main.py tu le montre pas dans la vidéo
stp répond mo
Un peu de patience :) je suis au Canada en ce moment donc décalage horaire avec la France.
Je ne le montre pas car ouvrir un fichier Python c’est la base de la base et je précise bien au début de la vidéo qu’il faut avoir de bonnes bases en python pour suivre ce cours. Si je devais montrer toutes ces étapes en détail le tuto aurait duré 3 heures. Je t’invite à aller voir ma vidéo gratuite de 7h dans laquelle j’explique toutes les bases du langage avant de t’attaquer à un projet complexe comme un bot Discord.
@@Docstring ok merci mais un tuto de 7h c long mais j'y arriverai
@@Sk1tuple Malheureusement il faut arrêter de penser qu'on peut apprendre à coder en 2 jours :/ Python a beau être un langage simple, il faut prendre le temps de l'apprendre.
C'est comme si demain tu voulais construire une maison au bout d'une journée. Tu penses que tu aurais le temps d'apprendre à faire du ciment, les murs, le toit, le plafond.. ? Non, ça prend des mois. Le code, c'est pareil :)
@@Docstring Rip mais je comprends
Bonjour, pourquoi quand je vais sur Discord Deloppeurs et que j'essaye de créer une application, ça m'affiche le message suivant :
" Erreur rencontrée! Échec de l’exécution de 'insertBefore' sur 'Node' : le nœud avant lequel le nouveau nœud doit être inséré n’est pas un enfant de ce nœud. " ?
Bonjour, dois-je à chaque étape écraser les codes précédents où je dois créer de nouveau fichier ?
Comme bon vous semble, si vous souhaitez garder ce que vous avez fait vous pouvez créer un nouveau fichier.
Bonsoir, pour "Gérer une commande avec le client" j'ai tout mis comme vous l'avez fait, ensuite j'ai lancé le script et je suis allé essayer la commande mais le bot ne fait rien et sur PyCharm aucune erreur n'est affichée (je suis sur Windows). Je ne comprends pas pourquoi. Je me suis demandé si c'était peut-être car j'ai garder le script de l'étape d'avant ("Réagir à l'arrivée d'un membre"), mais je ne sais pas vraiment. Sinon à part ça, je n'ai pas encore fini la vidéo mais elle est parfaite, merci beaucoup !
T le meilleur
Oh bah ça je sais 😎😁🥳 et modeste en plus :)
@@Docstring 🤣🤣
y a t'il un episode deux
@@cmggoune995 il y a d’autres formations Discord sur Docstring mais pas sur RUclips.
You're the best bro
Bonjour quel logiciel de code utilisez-vous ? Car je n'est pas de librairie sur VSC
Pycharm, mais tu peux utiliser vs code aussi, la bibliothèque pour Discord est indépendante de l’IDE que tu utilises.
Salut, la video est vraiment tres bien expliqué et je t'en félicite mais j'ai un problème; lors de l'étape pour afficher le bot en ligne sur le serveur, je n'arrive pas à afficher le bot "en ligne", cela viens du fait de ma dernière ligne avec "client.run" (" le token que je ne dirais pas "). Mon token est mis en orange et le programme ne l'identifie donc pas .Si quelqu'un à la solution , je suis preneur : D
Même problème
@@maximeredier5238 pareil
@@SecondaryPepito Moi il m'a fallu mettre à jours les certificats
Ta mis les " ? C'est souvent ça qui rend le tokken jaune
@@PATAFOOL129 oui je l'ai fait mais merci quand meme : D
salut mec j'ai un probleme pour la fin avec le client.run(os.getenv("TOKEN")) ça met AttributeError: 'NoneType' object has no attribute 'strip'
Salut, difficile de te répondre sans voir le script au complet. Rejoins-nous sur le Discord : www.docstring.fr/discord/
@@Docstring c'est bon j'y suis
alors je viens de venir sur la vidéo je trouve ça sympa de vouloir aider mais petit problème : l'application qu'on m'a fait installer je ne sais pas l'utiliser et quand j'essai de comprendre le nom de celle que tu utilise je n'y arrive pas. pourrais je avoir le nom du coup s'il te plait ?
(étant hyper sensible je me suis déjà démotiver 5 fois)
Salut Docstring, quelle solution utilises-tu pour mettre ton bot en ligne 24h/24?
Salut ! J'ai un serveur sur Digital Ocean que j'utilise pour ce genre d'outils qui doivent rouler h24 :)
les commande tel que mkdir et cd ne fonctionne pas
sur une version python 3.12
Est il normal que dans la 1ere donc dans : import discord que le "discord"est inconnu ?
Tu veux dire que tu as une erreur d'import ? Ou c'est juste un avertissement de ton IDE ? Tu as bien installé discord.py ? Tu as bien sourcé ton environnement virtuel ? Tu lances ton script avec le bon exécutable de Python ?
Bonjour, les commande "source" et "ls - la" ne fonctionnent pas, cela marche seulement sur linux ?
Salut, tu es sur Windows j'imagine ? Ces commandes sont pour des terminaux Bash qui sont par défaut sur Mac et Linux en effet. Sur Windows il faut utiliser la commande 'activate.bat' pour sourcer ton environnement virtuel et pour ls il faut utiliser la commande 'dir'. Sinon tu peux installer un émulateur comme cmder ou git bash pour avoir un terminal bash comme sur Mac et Linux et avoir les même commandes :)
@@Docstring Bonjour quand j'essaie d'utiliser la commande activate.bat cela ne fonctionne pas pouvez vous me donner la syntaxe ou alors est ce une autre commande ?
@@cordonbleu3357 Je t'invite à te renseigner sur les environnements virtuels : www.docstring.fr/glossaire/environnement-virtuel/
Je c estbpas pourquoi mais la commende python 3.10.6 -m venv .env ne marche pas j ai vraiment besoin d aide stp
Salut j'espère que tu va bien j'ai un petit problème mon bot réagit pas au commande c pas un problème avec le on_message ou une commande qui a changé :/j'ai fait comme tu as fait mais mon bot ne réagit ni au messages ni au commandes ça serait cool que tu m'aides stp
ça marche pas il me marque invalid syntax
salut comment envoyez un fichier mp3 a notre server discord sans commande sur le server juste en lançant le script python
Bonjour, je voulais savoir, lorsque tu créer une classe qui hérite de "discord.Bot" , nous n'avons plus besoin de lui indiquer le "override" (je crois) @DocBot.event mais comment fait-on pour @DocBot.command(), je n'arrive pas à lui indiquer que la fonction est une commande et doit donc de ce fait être ajouté à la liste des commandes, je suis obligé de passer par un Cog mais je ne trouve pas ça approprié... Merci de ta réponse, (un bout de code serait le bienvenue)
Je n’ai pas regardé en détail mais de ce que j’avais vu il fallait en effet passer par les cog donc il me semble que tu es sur la bonne piste.
@@Docstring Merci de ta réponse
salut j'ai installer python mais je ne me retrouve pas sur la même page comment faire ?
j'ai un petit probléme, quand je mets des events et des commande dans mon code quen j'éxecute une commande dans discord, le bot se met a spammer la commande y a un moyen de régler sa ou c'est obligatoire d'avoir deux botes pour ce genre de problémes
Il faut faire attention de ne pas rentrer dans une boucle infinie avec par exemple le bot qui réagit à une commande avec dans le texte de sa réaction une même commande. Si tu fais ça, le bot va lui-même exécuter une commande et tu auras une boucle infinie.
Bonjour, comment fais tu pour voir certaines partie du code en un couleur. Moi 'print' est sans couleur mais toi il est en bleu, comment fais tu ?
Merci
C’est la coloration syntaxique de l’éditeur de code (PyCharm).
ok merci
7:32 où tu écris tout ça ?
Dans un terminal, comme indiqué au début de la formation il faut maîtriser son environnement de travail avant de commencer ce tuto qui n’est pas destiné aux débutants.
Hello Docstring !
J'ai un problème dans mon code que je n'arrive pas à résoudre...
Dans la fonction on_message(message), quand je print 'message.content', il print une ligne vide. J'ai regardé sur internet et beaucoup de personnes ont le même problème sans savoir comment y remédier.
Si tu sais comment faire pour fix le problème je suis preneur.
Merci !
EDIT :
Si certains passent par ici, j'ai réussi en activant les intents dans l'onglet 'bot' du portail dévellopper et en mettant le code suivant :
intents = discord.Intents.all()
client = discord.Client(intents=intents)
C'est quel logiciel ou tu fais ça a 7:25
Comme je le dis à cette seconde précise dans la vidéo : un terminal ^^
Si tu ne sais pas ce que c'est 👉 ruclips.net/video/U2b-MYcSCLc/видео.html&ab_channel=Docstring
Et c'est lequel terminal que tu utilise dans cette vidéo
@@lemondeselonkev-officiel9016 Le terminal de Mac OS avec starship.rs/ pour le thème.
On peux l'avoir sur Windows ?
@@lemondeselonkev-officiel9016 tu as les explications pour powershell ici : starship.rs/guide/#%F0%9F%9A%80-installation
sa serrait possible de faire une video comment faire un bot pour vinted ou un autre site mais quand quelqu'un mais une annonce y a un bot qui affiche l'annonce sur discord ?
Tu sembles vouloir une vidéo bien particulière pour un besoin bien particulier ^^ C'est tout à fait possible, en utilisant un peu de Python et quelques bibliothèques comme request et beautifulsoup. Tu peux regarder sur ma chaîne j'ai fait d'autres vidéos dans lesquelles je montre comment récupérer des informations de sites internet. Il ne te reste après qu'à mettre la glue entre tous les blocs (récupérer les infos du site, actualiser toutes les x secondes, poster sur Discord avec un bot quand tu as ce que tu veux, etc).
@@Docstring ok merci beaucoup je vais voir ca
tu es pédagogue, merci
Merci Boris ! Bonne formation !
nice video jai une question comment lancer les 2 scripts en meme temp ?
Quels deux scripts ? Il n’y en a qu’un
@@Docstring dans la partie « cree une commande avec un bot «
@@Docstring je vais mieux m’expliquer, en gros je sais pas comment faire pour qui est a la fois ‘réagir a un message ´ et ´supprimé les messages’ , quand un marche l’autre ne marche pas
C’est que ton script a un problème dans ce cas car il n’y a pas besoin de deux scripts pour faire ceci, le même bot peut réagir à différentes situations.
Yo petite question comment à ton accès au terminal pour faire ce genre de commande? je suis sur windows 10 ^^
Regarde ma formation de base sur Python j’explique tout pour le terminal avec Windows.
@@Docstring Ses fais, mais la je suis sur mon terminal j'ai tapé la commande python3.10 -m venv .env , mon python est de 3.10 mais sa ne marche pas, comment je fais ?
salut comment on peut faire réagire le bot a 2messages parce que moi quand je copie colle le primier code pour reagire a un message l autre ne va plus
nn c bon faut juste repeter
if message.content.lower() == "":
await message.channel.send("")
a l infine
Bonjour je suis en retard sur la vidéo mais si on est pas sur Mac ou Linux et qu’on veut activer le bot, on fait comment ? :/ (je suis sur Windows)
On regarde une formation de base qui montre comment utiliser les environnements virtuels sur Windows 😋
Compliqué de tout résumer en commentaire. Ça dépend quel terminal tu utilises. Utilise git bash ou cmder et ça sera exactement comme moi sur Mac. Avec le cmd prompt, le fichier activate est un .bat et il se trouve dans le dossier Scripts.
salut bonne video mais j’ai un problème le lib de discord refusait de s'installé dans l'env ducoup je l'ai juste mis dedans manuellement mais le activate.bat ne fonctionne toujours pas je pense que c'est un problème avec les différentes versions de pythons que j'ai installé mais je ne sais absolument pas comment réglé le problème merci d'avance
Quelle erreur as-tu pour l’installation dans l’environnement ? Il n’y a pas raison que ça ne fonctionne pas.
Je voudrais que lorsqu’un membre rejoint mon serveur, mon bot envoie un message au nouvel arrivant pour lui demander son âge et qu’il lui ajoute un rôle en fonction de sa réponse
Tu aurais une idée de comment faire ?
Normalement, avec tout ce que je montre dans la vidéo + la documentation de discord.py tu devrais pouvoir le faire assez facilement. Pour aller plus loin, j'ai sorti justement aujourd'hui une formation 'référence' sur Discord qui explique comment faire différentes actions (dont le fait de modifier les rôles d'un membre) : www.docstring.fr/formations/reference-bot-discord/modifier-les-roles-dun-membre,1207 (la formation est réservée aux abonnés Docstring par contre).
Mais je te conseille déjà de regarder la doc.
Je regarde la doc presque en permanence et je suis près du but, donc j’espère y arriver
@@lafuriedudragon Une fois que tu as un peu compris comment fonctionne la doc (et elle a l'avantage d'être quand même bien faite) et que tu vois quels Classes sont importantes, ça va tout seul :)
Sauf que là Python me dit qu’il ne trouve pas le rôle en question...
@@lafuriedudragon Difficile de t'aider à déboguer ton script sur RUclips, tu peux nous rejoindre sur le Discord (discord.gg/NWQvTeX) ou aller voir plus d'informations sur Docstring.
Bonsoir, du coup j'ai une question, dans le cas où on a codé l'application comme un bot et non comme un client comment on récupère l'auteur de la commande ?
L’un hérite de l’autre donc la logique est la même que tu utilises un bot ou un client. Regarde la documentation et si tu ne comprends pas ce qu’il se passe, c’est qu’il faut que tu revois comment deboguer un script Python :)
on ne peux pas utiliser l'environnement virtuel dans la dernière version ? désolé si ma question est bete
Je ne suis pas sûr de comprendre ce que tu veux dire ? Avec la dernière version de Python ? De discord.py ?
@@Docstring a nan excuse je viens débuter dans la programmation dcp je savais pas qu'il fallait aller dans cmd xD mais au moment de mettre
python3.9 -m venv .env il me dit fichier introuvable
@@skwiid_3557 Comme indiqué au début de la formation, il faut connaître Python et savoir utiliser ton environnement de travail pour suivre la formation. Ce n'est pas un tuto pour débutant, faire un bot est complexe et je te conseille donc déjà d'apprendre les bases avant de te lancer dans une formation comme celle-ci où tu vas être bloqué toutes les 5 minutes.
@@Docstring merci du conseil ^^
j'ai un problème ,je suis sur windows ducoup au lieu de mettre source je met activate.bat mais ce n'est pas reconnu par le terminal
"ça n'est pas reconnu" = tu as une erreur ? Si oui laquelle ? Quel terminal / shell utilises-tu ?
super vidéos mais je me demandais comment utiliser un bot en même temps que le client car j'ai fais toute les étapes mais ducoup nous somme en client donc comment utilisé un bot avec
Un bot en même temps qu'un client ? La classe Bot hérite de la classe Client donc tu ne peux pas avoir les deux en même temps (et ça n'a pas d'utilité).
Il faut aller ou pour l'étape du bot en ligne?
Salut, si qql peut m'aider, dans la partie on_member_join lorsque j'écris ton code ça me dit : AttributeError: 'NoneType' object has no attribute 'send', je n'arrive pas en essayant autrement à mettre un msg de bienvenue
Le salon n'existe peut-être plus
J'ai une question j'ai fait dans le terminal: python3.6 -m venv .env
ca me rend : zsh: command not found: python3.6
Alors que si je vérifie la version que j'ai dans le terminal : python --version
ca me rend : Python 3.9.7
Sur Windows tout est différent, il faut utiliser le py laucnher, regarde ma formation complète gratuite sur RUclips tout est expliqué
@@Docstring Merci ^^
Probleme a la premiere step tu as pas dit ou je dois ecrire ce que tu fais j ai tente sur cmd que des msg erreur
Oui, la raison pour laquelle j'explique au début qu'il faut connaître python et son environnement de travail pour suivre ce tuto n'est pas anodin. Il faut commencer par les bases avant de se lancer dans la création d'un bot.
@@yassinefaik3110 Quelques recherches :
www.docstring.fr/recherche/?q=environnement+virtuel
www.docstring.fr/formations/les-environnements-virtuels/activer-et-desactiver-un-environnement-virtuel-sur-windows-225/
www.docstring.fr/glossaire/environnement-virtuel/
@@Docstring Merci bcpppppppppppppppppppppppppppppppppp. C'est ça enfaite sur Windows il suffit de taper activate.bat sans commande avant !
La commande source n'est pas reconnu
trop clean
Hello, je suis sur windows, et je bloque sur la chose suivante :
Quand j'éxecute `python -c "import discord;print(discord"` ça fonctionne *presque*. Au lieu de me renvoyer que le module python est dans le dossier de mon bot, il me dit qu'il se situe dans AppData. En l'occurence quand j'éxécute mon code python, il me dit qu'il ne trouve pas le module "discord".
J'ai essayé de copier coller le dossier discord depuis AppData vers l'emplacement ou il devrait être (C'est à dire la ou c'est dans ta vidéo) mais ça ne fonctionne toujours pas.
Je ne sais pas si il y a un lien entre les deux soucis, toutes les commandes des prérequis précédentes fonctionnent bien, mais la je trouve pas.
Salut, je t'invite à nous rejoindre sur le Discord pour qu'on puisse t'aider plus facilement (discord.gg/NWQvTeX) !
Il faudrait voir comment tu as installé le module, tu as peut-être plusieurs versions de Python sur ton système d'exploitation.
@@Docstring Bonjour, je suis passé ce matin, on m'a gentil demandé de me démerder seul, je vais donc suivre vos précieux conseils
c quoi ton terminal?
Salut, merci pour t'es tutos, mais j'ai un problème avec un code, et je parviens pas a le résoudre, peux tu m'aider ?
Rejoins-nous sur le Discord.
Yo, pourrais-tu me dire si c'est possible d'utiliser le client et le bot en même temps ?
Il me semble que théoriquement c’est possible mais ça n’a aucun intérêt vu qu’un client et un bot c’est pareil... donc ce serait comme avoir deux bots en même temps.
@@Docstring J'ai enfin compris quelque chose de simple... Merci quand même. Bon tuto au passage !
Bonjour c'est quoi ta couleur de style de pycharm
Salut, j'en parle dans cette vidéo : ruclips.net/video/ZpHP0n9_FE4/видео.html&ab_channel=Docstring
Bonjour, je ne parviens pas a utiliser les fonctions on_member_join et on_member_remove, j'ai l'impression qu'elles ont été désactivé, si vous pouviez m'aider svp... Sinon vidéos très bien merci beaucoup ! pour cette qualité et cette rigueur !
As-tu bien activé les member intents ? Dans les préférences ET dans ton code.
@@Docstring Oui c'était ça, j'avais oublier d'activer les intents dans mon code ! Merci beaucoup !!!
07:29 c koi comme appli ?
Un terminal
@@Docstring C koi ?
@@majidnourdhaouadi1617 Tu sais te servir de Google ^^ ? Il y a la réponse à toutes tes questions :)
ruclips.net/video/U2b-MYcSCLc/видео.html
Je comprend pas, le bot ne se met pas en ligne avec les 3 première ligne de code, j'ai tout fait correctement et la console ne m'indique aucunes erreurs
Tu utilises quel éditeur de texte / IDE ?
simple question pouvons nous coder en python sur mobile ?
Ça dépend de ce que tu entends par coder en python sur mobile. Tu veux dire développer une application Python qui tourne sur mobile ou écrire du code Python sur un téléphone ?
on peut prendre n'importe quel terminal ?
( quand je rentre ma version de python ca ne fonctionne pas)
Va voir ma formation complète sur la chaîne, j’explique tout ça, comme indiqué au début de la vidéo il faut savoir configurer son environnement python pour suivre ce tuto :)
@@Docstring merci bien