#javascript-typescript
1 messages · Page 15 of 1
Ne fait pas 2 choses en même temps tu t'es trompé de conversation je crois 
MDRRRR
Yep
pour 10 cmds, faut pas 10 ans mdr
C'est des truc déjà fait pour 5€, je vais pas réfléchir non plus mdr
x)
j'ai oublié d'écrire "read the description"

j'ai écrit ça vite fait en même temps
mdr
ah oui c'est vrai ca traduit automatiquement
je vais me mettre sur fiverr
ca a l'air ultra rentable
Après bonne chance la chance
Fiverr j'ai l'impression c'est saturé
Bizarrement depuis l'arrivé de chatgpt 
Fiverr faut déjà que des client te trouve intéressant
oui c'est vrai
C'est dur de ce démarquer dessus
je me suis mis une fiche , mais azi
Bonjour à tous, j'essaye de définir une nouvelle variable let et la modifier plus tard pour récuperer sa nouvelle valeur, et je dois avoir merdé quelque part car les valeurs ne changent pas.
Si des gens sont dispo pour vocal pendant 30s ça serait top
Envois ton problème ici
700€ !
Mais il refait MEE6 ou quoi ?
😂
Arrêter de vous indignez simplement car il s'agit d'un bot discord
Si vous demandez des features bien spécifiques qui lui demandent 2 jours de dev, c'est normal de faire payer.
"Bot discord" n'est pas une raison pour être sous payer ou réduire son tarif sous je ne sais pas trop quel prétexte
Nan mais quand même
700€
Pour 700€ j'espère bien avoir jsp combien de système différents x)
C'est rien 700euros, faut arrêter
Un boulot c'est un boulot
700euros, tu vas payer le temps de dev, donc les features demandées et la qualités
Je connais pas ce prestataire, mais c'est absolument pas déconnant en fonction de la demande
Je vais pas m'abaisser à bosser à 10euros/heure simplement car la demande est un Bot discord, ou un bot je sais pas quoi. Du moins c'est mon cas
Si quelqu'un veut dévaloriser son travail en baissant les prix de façon aberrante, libre à lui
Si je boss une journée, je prend mon TJM, point. Qu'il s'agisse d'une application web, d'un bot discord ou bien d'un cours personnel
Enfaite avant de t'emporter regarde les autres offres
C'est rarement au dessus de 100 euros pour le basique
Je suis clairement d'accord avec toi dans le fond
Je suis d'accord avec toi, mais imagine un mec lambda qui n'y connais rien, il a le choix entre deux mecs sur fiverr : un à 25€ et l'autre à 700
c'est des trucs déja dev tout ça en même temps
Si des devs souhaitent baisser leur prix car ils estiment que leur boulot ne vaut pas le coup, libre à eux
oui biensur
c'est clairement ca c'est pour ca que c'est pas cher
C'est le principe de base, soit tu vas sur Aliexpress et tu tentes ta chance en sachant que tu auras probablement de la merde, soit tu pars sur la qualité
C'est sûr
Il en faut pour tout les goûts, mais faut pas s'indigner dès que quelqu'un sort un prix représentatif de son boulot (encore une fois, je connais pas ce prestataire, peut-être qu'il abuse avec ces "compétences", mais c'est pas la question ici)
Mais toujours, le mec n'y connais rien, il va pas aller sur celui à 700€, ni le moins cher, il va prendre le juste milieu
Bah c'est son choix
Chacun ces choix de clients, de même pour le prestataire
Le prestataire, en mettant ces prix, s'attendant évidement à avoir moins de clients, mais ils seront de bien meilleurs qualités que Jean-Kévin, 12ans qui veut avoir un bot ticket pour 2euros50
Oui oui bien sûr
Je reviens vers ce que vous avez dis plus haut. En effet, particulièrement avec les bot discord, c'est souvent un code qui est vendu X fois à pleins de clients différents.
Ca peut être un moyen de réduire le coût par client, mais c'est surtout un moyen de dévaloriser son travail. Si tu le vend 100euros, même si tu le vend 10 fois, tu estimes qu'il ne vaut pas plus de 100euros, donc probablement de moins bonne qualité
Pour revenir sur ce que Scylla dis, j'ai récemment développer un bot Discord pour une personne qui souhaitait inclure les fonctionnalités OSINT de Holehe et de Sherlock, il m'a très bien payé en disant que "C'était le prix" donc, je suis + étonné de voir 100e pour un bot discord que 700€ dans le cadre d'un bot aux fonctionnalités avancées / Complexes
Après bon ... Fiverr c'est remplis de farmer chinois qui y vont à coup de GPT, ce qu'ils visent ce n'est pas la réputation / la satisfaction du travail bien fait, mais le fait de cumuler le max de client en bossant le moins possible
Après je ne dénigre pas GPT qui est un excellent outil, je m'en sers comme mentor malgrès mon expérience, mais je sais qu'aujoud'hui il y a un business malsain autour de ça
moi je suis inscrit sur fiverr avec l'idée d'avoir aucuns vrai clients
Je m'y suis inscrit par curiosité, mais je n'ai jamais eu de commandes, n'étant pas très bon pour valoriser mes compétences d'un point de vu marketing, je n'ai pas du savoir attirer le client xD
Fiverr c'est saturé depuis un moment
Oep, après par expérience, ce qui gagne le mieux et là où il y a de la demande, c'est dans le développement d'outils un chouya moins éthique, qui ne sera jamais présenté sur Fiverr
(Je n'en fais biensur pas la promotion)
Les bots raid ect c'est beaucoup proposé mdr
wtf ... xD
Sérieux ?
Bon après je ne parlais pas de ce genre de bot xD
Oof ... il y a même de l'OSINT sur fiverr maintenant en faite ...
C'est le 4chan du freelancer ce site xD
C'est juste ... 🤮
Bon après le business c'est le business hein mais bon ... la question de l'éthique elle est enterré
Et les prix ... Poah ça y est je vais déprimer
non mais Fiverr c'est main d'œuvre pas cher et efficace 🤷♂️
Ouais mais bon, de notre point de vue c'est ça, du point de vue des moldus c'est la norme, et après ils nous disent "T'es un escroc" quand tu dis le prix réel des choses
Du coup bon .. ça me désole un peu tout ça
C'est vrais dans un sens, ça nous permet de récupérer les projets sérieux
Passer plus de temps à essayer de comprendre le besoin du client qu'à y répondre, non merci
Je veux communiquer avec des êtres humains, pas des animaux
Mais t'en a des débiles qui grandissent avec cette idée en tête et ils sont une majorité, et je pense que tu peux que confirmer mes dires xD
le premier client que j'ai eu c'est grâce à @cyan iron
De toutes façon les métiers créatifs, qui d'après moi sont les meilleurs, finiront toujours boycotté par ce genre de pratique
Il y a largement assez de boulot pour ne pas avoir à s'encombrer de ces personnes
Et on a fait 70 30
Yep
en même temps, mon travail je l'ai fait en moins d'une heure mdr
j'allais pas faire 50/50
30/70 c'est largement cohérent
moi je suis sûr qu'un jour y aura le métier "développeur GPT"

Oui mdr j'avais fait tout le reste t'as juste fait une page de connexion en php
Mdr rigole pas j'ai vu une offre d'emplois sur LinkedIn qui nécessitait une bonne compréhension de l'outil GPT
GPT c'est juste le nouveau stackoverflow hein
Oulah, alors avec GPT-4 ça vas être mieux que stack
alors
ça reste la même chose, un mec qui comprend pas ce qu'il fait
React qui conseille d’utiliser nextJS remix ou gatsby c’est super cool en vrai
?
Regarde la nouvelle doc de react
faut doser un peu 😂
Donne moi le lien, parceque sinon je vais y passer l'après-midi ^^'
Attend je suis partis mangées
🤔
pour un setstatuts/présence se que je doit metre dans mon ```js
case "..."
c le name ou la value de mon choit défini dans mon ```js
.addchoices(
{ name: "Joue", value: "Playing" },
?
svp
att
bon fait pas att au export ligne 1 jais repris le truc avec le modal j'ais pas enlever les truc
@glass cargo
nan mais c quoi le pb ?
@glass cargo jveux savoir se que on met dans le case: ""
ex: name: "Joue", value "Playing"
déso sa veux pas reply donc jte ping
Sisi je t’assure que ça veut reply 🤣🤣
switch (sub) {
case "Playing": {
// quelque chose à faire si sub === "Playing"
break;
}
// etc
}
Vois le switch/case comme un enchaînement de
if (sub==="..."){}
else if (sub===",,,,"){}
else ...
ok mdr
merci
bjr pk mon bot crash quand qq rejoint le serv a causse de sa
client.on("guildMemberAdd", async member => {
member.guilds.channels.cache.get("1079881958349348904").send(${member.user.username} a rejoint le serveur)
})
pourquoi tu utilises async sans await ?
et sans le code d'erreur sa risque pas de nous aider
Tu peux stv
Prends ce que j’ai fait aussi si ça pue pas trop la merde 🤣
J’ai une flemme énorme de le terminer 🤣
Frérot ton recrutement c'est pas ici.
c ou?
Tu recherches ou tu es un développeur, graphiste, modélisateur, ou tout autre créateur de contenu ?
Tu es au bon endroit ! Tu peux désormais poster une annonce ou même proposer tes services très facilement !
Qu'attends-tu ? Rejoins-nous dès maintenant !
Et conseil: travail mieux ton annonce
c quoi?
C'est le site du discord, c'est là ou toute les annonces passent
tu peux me faire un exemple d'annonce avec ce qui a ecrit ici?
Je suis pas secrétaire frérot
les deux
Tu aime le développement ? Explorez le monde infini de la programmation avec le développement Java
Cliquez maintenant pour découvrir toutes les possibilités!
https://g-ca.fr/offres/developpeur-java-debutant-ou-expere
Gros je crois que t'as pas compris, quand tu fait une annonce sur le site, elle apparait dans #demande-de-dev
Donc pas besoin de la posté ici
PS: Corrige les fautes de français 🙏
Désoler euhh excuse moi je cherche juste des personne attentionner qui cherche un boulot et que le salaire moyen est de .... par mois en fonction de leur expérience.
Oui biensur
@still wigeon go ajouter @terse geyser sur ton serv de mini jeux 
pk?
Car c'est le meilleur bot de jeu
ok
Pas mal de choses sont red flag chez toi, premièrement tes fautes de français terribles, ensuite tu va dans javascript pour trouver des devs java
, et l'annonce de deux lignes pour un post a 4000€ mdr
je veux pas faire de drama mais du coup c'est Français ou américain ?
Ca me choque pas ca, bcp de boite sont délocalisé donc ca reste "logique"
t'arrive pas a lire?
Américaine en France
C’est juste que j’ai déjà postuler à des offres dans le même style. Et c’est pas des GRANDE entreprise
Après si tu as un nom je suis preneur mais pour l’instant pour moi c’est pas un truc sérieux
Parce que le: on est un grand groupe américain on cherche à venir en France et au final tu te retrouve à faire un site de dropshipping non merci
Oui je sais mais je suis preneur du nom de l’entreprise
Ah ok ^^
en java script oui
C’est exactement ce que je dis mais je fait attention à mes mots
oui oui java script xD
tout ça pour un " Premier mois t'es pas payés , mais après tqt "
Axa France sa vous dit quelque chose?
nan mais c'est pas grave je vous comprends
Axa est pas américain
Axa c’est pas américain
Ah parce que axa recrute dans les servs discord mtn mdr
Voilà donc j’avais pas tord j’ai eu peur
J'ai pas le droit de vous dire l'entreprise
D'acc, merci du divertissement
T'as pas le droit d'envoyer des fiches de paie non plus ?
"expère" java dans le salon JS...
Bonsoir ! Je suis débutant en JS et je cherche à intégrer une commande à mon bot cependant je bloque sur une commande :
- Ma commande doit s'utiliser de tel sorte : "!ranked silver 3 lien_vocal" avec silver qui correspond au grade, 3 le nombres de mates recherchés et lien_vocal le lien du vocal. Cependant, le bot me renvoie toujours le même message, "Utilisation : !ranked ..."
Voici mon code :
module.exports = {
name: "ranked",
description: "Cherche des coéquipiers pour jouer en compétitif.",
execute(message, args, bot) {
// Vérification des arguments
const grade = args[0];
const nombreJoueurs = parseInt(args[1]);
const lienVocal = args[2];
if (!grade || !nombreJoueurs || !lienVocal) {
return message.reply(
"Utilisation: !ranked <grade> <nombre de joueurs> <lien du salon vocal>"
);
}
// Vérification du nombre de joueurs
if (isNaN(nombreJoueurs) || nombreJoueurs < 1 || nombreJoueurs > 4) {
return message.reply("Le nombre de joueurs doit être compris entre 1 et 4.");
}
// Création de l'embed
const embed = new Discord.MessageEmbed()
.setColor("#0099ff")
.setTitle(message.author.username)
.setDescription(`Cherche ${nombreJoueurs} mate(s) pour jouer en compétitif`)
.addFields({ name: "Grade", value: grade })
.setTimestamp();
// Ajout du lien vocal s'il est fourni
if (lienVocal) {
embed.addField("Lien du vocal", lienVocal);
}
// Envoi de l'embed et suppression du message de l'utilisateur
message.delete();
message.channel.send({ embeds: [embed] });
},
};
On m'a dit args = interaction.options ? car args[0] = undefined mais je n'ai pas très bien compris ce que je devais modifier
qu'est ce que tu raconte
Je pose une question 
Mais de quoi ca parle ici ? 
Axa (entreprise "américaine") qui recherche un développeur java pour 4000€/mois sur Discord avec une annonce de 15 lignes 
un débutant ou "expère" java dans le salon javascript aussi 
ah oui aussi x)
Mais il peut pas donné le nom de l'entreprise
Hahahaha , voyons tout le monde sait qu'axa est français
c secré
dcp il en donne un random
le plus gros redflag c'est proposé un post de dev à 4000€ sur gca et pas linkedin 
Ptn.. javoue qu'axa cest la fondation SCP enfaite...
Faut être sacrément con pour poster ce genre de fraude... Ya pas besoin daller a lecole pour savoir que quand une entreprise veut recruter , il poste sur pole emploi ou des sites similaire 
le tout premier if est foireux
Tu saurais me corriger ? 😦
Et ta verif la, elle check si la variable n'existe pas alors ont accepte
T trop drole mec
arrete de m'faire rire
J'énonce les faits. Et que je sache, rien n'est faux dans ce que je dis 👀
Celui qui me croit pas qu'il me croit pas celui qui croit qu'il m'envoie son CV par mail et on reparle du montant par mois
Déjà du moment ou tu ne dis pas la boite c'est bizzare car personne ne travaillera pour une boite qu'il ne connaît pas
Dire le nom d'une boîte c'est pas interdit
a la limite ne pas dire ce qui ce passe dedans, le métier qu'on va effectuer là tu peux le cacher
clairement
Nan mais poste ton cv tu vas gagner un max, source : tkt frr crois-moi
mais si t'es obligé de cacher le nom de la boîte, proposer des offres LOUCHE avec des salaires exorbitant.
Moi je pense que tu veux créer une petite application mobile frauduleuse qui permet de vendre de la drogue 
mdr tu as beaucoup d'imagination je t'en felicite
stop dark sasuke du dev
UberShit c'est donc toi ...
ou bien t'es juste un trolleur de 12 ans
Bonjour , je suis d'axa. Je recherche un debutant ou expert en developpement de la fraude, le salaire est de 580000/mois.
Envoyez vos cv a mon email : jaimearnaquerlesgens@jesuisaxa.com
Bonjour je sui 1 expère en java, je veu travail stp
tro b1
@glass cargo t'as des screen de ton dashboard ?
Euh
Je peux t'en faire x)
veut bien
t'as toujours le code sur mon github stv
les gars l'as répondu le pauvre
je lui ai répondu 
veut des screen sur ton PC
on a pas le même, donc ça peut changez
le login ne marche même pas 😂
Aya
ok donc j'vais t'expliquer comme ça tu fera pas de copier coller bêtement
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'templates/index.html'));
});
ici tu déclares ta route racine
ton point de départ si tu préfères
app.get('templates/games/tic-toc', (req, res) => {
res.sendFile(path.join(__dirname, 'templates/games/tic-toc.html'));
});
Là comme tu l'avais fais, si tu indiques pas ton point de départ à express avant de déclarer de nouvelle route à suivre il ne "démarrera" pas
donc tu lui indiques le point de départ qui est => '/'
app.get('/templates/games/tic-toc', (req, res) => {
res.sendFile(path.join(__dirname, 'templates/games/tic-toc.html'));
});
exactement
et je laisse le reste
là il sait qu'il doit partir de '/' pour aller vers '/ta/route/'
vasy je relance pour voir
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'templates/games/tic-toc.html'));
});
le resultat c sa au final
app.get('/templates/games/tic-toc', (req, res) => {
res.sendFile(path.join(__dirname, 'templates/games/tic-toc.html'));
});
si tu oublies de préciser ta nouvelle route il va y avoir une erreur
tu ne peux pas utiliser la fonction get deux fois sur une même page pour en modifier le contenu
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname, 'templates/index.html'));
});
app.get('/templates/games/tic-toc', (req, res) => {
res.sendFile(path.join(__dirname, 'templates/games/tic-toc.html'));
});
jai deux fois le appget la
car la sa marche pas
toujours pas
tu as redémarré ton node ?
c'est normal d'avoir 2 fois app.get tu peux en avoir 100 même
oui
app.get() c'est une fonction pour indiquer au serveur que tu cherches à aller sur une URL en particulier
Alors je suis pas expert nodeJS, mais @dreamy prawn, par hasard, tu aurais pas besoin de faire un app.use sur tes templates si tu veux que ton serveur puisse les utiliser ?
@left forum corrige moi si je me trompe
les templates c'est quand tu utilises des engine de rendu comme pug ou ejs
je parle juste de son dossier qui s'appelle "templates"
donc au final je suis dans la meme merde 😦
@dreamy prawn envoie tes fichiers et dossiers en screen
voila son arbo
il a app.use le folder public, mais pas templates
jsp si ça change grand chose
c'est pour le static
Le dossier public doit être statique, en gros tu peux récupérer tes éléments dedans comme le CSS, le js, ou les images par exemples
jai encore fait une connerie la ?
Et pour les templates pas besoin normalement car tout se passe côté serveur
Non, fin je pense pas
Après j'ai pas tout lu 
Alors je comprends pas pk son express peut pas return son html
Bon att je check
généralement avec express on utilise des render engine comme pug ou ejs c'est plus simple à envoyer sur express et plus facile pour se retrouver dans les fichiers
et avec ejs bootstrap s'inclue automatiquement sans le express.Static
et avec ejs tu pourras récupérer tes infos backend pour les envoyer sur le front
genre le score, la room id etc
Ouais c'est un template engine
le problème
c'est qu'il utilise express
phrase de boomer ça 
voila son problème
neh
Ouais 
Oui je te conseille aussi c'est ce que j'avais utilisé
C'est vrai que c'est plus pour faire des API express
Et encore
les boomers utilisent express
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'))
app.get('/', (req, res) => {
res.render('pages/index');
})
Faut utiliser fastify
@dreamy prawn
les goat utilise nest 🐐
Et t'as pas besoin de mettre tes templates en static tu fais tout dans ton back
(j'rigole je comprends rien a nest je pleure chaque jour pour comprendre
)
les bg utilisent Next
J'ai suivi les conseils de pilote j'lui fais confiance 
c'est trop tard pour abandonner
j'dois atteindre le stade des ORM
Jamais utilisé, faut que je teste
tel est mon objectif en tant que Ninja
c quoi sa
un guide d'utilisation d'EJS
C'est pour ejs
c'est uniquement pour React Next normalement
mais moi faut que jutilise cette merde la ?
tu es sur que vous voyez express en cours ou tu t'es lancer dessus sur un coup de tête ?
C'est quoi exactement son rôle ?
routing j'crois
Mon prof il fait master il a dit je veux morpion local fin de semaine
si on appelle ça comme ça
mais vous avez vu express en cours ?
non
Ah bon react ne le fait pas ?
c'est quoi cette école 
bts sio mon gars lanne pro je pars il donne des cours de 2010 un vieux
Putain nous on a même pas utilisé express on a tout fait avec nodejs vanilla

je sais pas mais apparemment selon la doc next sert pour les requêtes get et post, fetch, etc
ça doit être du backend intégré
Bah permettre d'utilisé du back-end JS avec React de façon optimisé
perso j'adore React
bah le truc c'est qu'il vous demande un projet avec des techno que vous avez pas appris en cours
moi j'te conseille d'apprendre express
Okep
Il est pas fou
c de la merde le morpion c’est dit
J'ai réfléchi à un concept de fou
ça va s'appeler Creators Aera
mdrrr
Mais non
si
Et dedans t'es obligé d'être payé MINIMUM 5€
les gratuit là ?
ils vont chier leur maman
Mais ton prof t'as dit utilise express ?
dans la doc de socket il dise d'utiliser express
@dreamy prawn t'es passé sur EJS du coup ?
refais un dossier on va recommencer ton projet en plus propre
et suit cette arborescence
jarrive dm sa seras plus simple
envoie ici ça sera toujours utile pour quelqu'un
nan
ok
créer ton dossier => tu l'ouvres dans ton invite de commande => npm init -y
ensuite npm install express et npm install socket.io
tu créer un dossier views et dans le dossier views un dossier page
et un fichier index.js
sur quel dossier
tu dois avoir ça
oui sauf le dossier templates
bah parce que c'est l'extension de fichier .ejs
c'est bon jai fait sa
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'))
app.get('/', (req, res) => {
res.render('pages/index');
})
après tu créer un fichier index.ejs dans le dossier pages
et tu fais ton html
comme celui d'avant
oui
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="/public/css/style.css">
<title>Tic-toc THIBO</title>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="/">PROJET THIBO</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" href="../tic-toc.html">Accueil</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="gamesDropdown" role="button"
data-bs-toggle="dropdown" aria-expanded="false">
Jeux
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="/templates/ga mes/tic-toc.html">Morpion</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container mt-5">
<div class="row">
<div class="col-sm-12 col-md-6 offset-md-3">
</div>
</div>
</div>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</body>
</html>
celui la
bien d'accord
j'ai 2 fichier html
vrai chad utilise un websocket
recommence un fichier html de 0
starf
tu fais ! dans ton vscode ça va te le générer
vrai chad le fait de 0
vrai chad dev en binaire
vrai chad dev avec un papier et un stylo 
apres
vrai chad créer un proco à la main en ayant créer minecraft à la main
lance ton serveur => node index.js et regarde ce que t'as
créer une balise h1 au pire tu verras
fais voir ton index.js
ne me tue pas tkt pas
const express = require('express');
const app = express();
const path = require('node:path');
const port = 4000;
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'))
app.get('/', (req, res) => {
res.render('pages/index');
})
app.listen(port, () => {
console.log(`En route sur le port: ${port}`);
})
mets ça dans ton index.js
mais tu devrais vraiment songer à apprendre express parce que dev sans connaissance c'est vite chiant
et copier des tutos c'est pas amusant
Yo les gars je souhaite rendre mon js
Asynchrone
J’vous envoie mon code
comment je partage mon code comme Naltos ?
genre background gris foncé
ou au pire je le partage sur sharemycode ?
Pour envoyer du code sur Discord c'est très simple !
||Il vous faut d'abord du code... Et deux cubes de Kubor !
||
En vrai, il faut utiliser les blocs de code de Discord :
Pour cela entoure ton code de ceci : ```
Par exemple :
```js
console.log("Salut Creators Area !")
```
Le résultat sera le suivant :
console.log("Salut Creators Area !")
```*Si tu es sur téléphone, tu ne verras pas le bloc de code*
> *TIPS: Si ton code est trop long, tu peux le coller sur [pastebin.com](https://pastebin.com/) et envoyer le lien par message.*
@steep lagoon
tu l'a fait fuir 😮
Salut, tu connais déjà un peu ce principe d’asynchrone en JavaScript ou pas ?
let theplayer2 = 0;
let p1js = document.querySelector(".p1")
let p2js = document.querySelector(".p2")
let p1bjs = document.querySelector(".p1b")
let p2bjs = document.querySelector(".p2b")
console.log("etap 0 ", theplayer1)
if(theplayer1 === 0 && theplayer2 === 0) {
p1js.addEventListener("click", async function p1function() {
p1js.style.display = "none";
p2js.style.display = "none"
p1bjs.style.display = "block";
p2bjs.style.display = "block"
console.log("etap 1 ", theplayer1)
return theplayer1 = 1;
})
p2js.addEventListener("click", async function p1bfunction() {
p1js.style.display = "none";
p2js.style.display = "none"
p1bjs.style.display = "block";
p2bjs.style.display = "block"
console.log(theplayer1)
return new Promise((resolve)=> {
setTimeout(() => {
resolve(theplayer1 = -1);
},500)
})
})
}
if (theplayer2 === 0) {
p1bjs.addEventListener("click", async function p2function() {
p1bjs.style.display = "none";
p2bjs.style.display = "none"
console.log(theplayer2)
return new Promise((resolve)=> {
setTimeout(() => {
resolve(theplayer2 = 1);
},500)
})
})
p2bjs.addEventListener("click", async function p2bfunction() {
p1bjs.style.display = "none";
p2bjs.style.display = "none"
console.log(theplayer2)
return theplayer2 = -1;
})
}
if (theplayer1 == -1 && theplayer2 == 1 || theplayer1 == 1 && theplayer2 == -1) {
alert("sa marche");
// morpion()
}```
Merci
le principe c'est que js n'active pas les script tous en meme temps pour les partie de code voulu
Ce que je veux faire c'est que
2 joueurs choisissent leur statut de player
Player 1 ou Player 2
Ici ?
p1js.addEventListener("click", async function p1function() {
p1js.style.display = "none";
p2js.style.display = "none"
p1bjs.style.display = "block";
p2bjs.style.display = "block"
console.log("etap 1 ", theplayer1)
return theplayer1 = 1;
})
p2js.addEventListener("click", async function p1bfunction() {
p1js.style.display = "none";
p2js.style.display = "none"
p1bjs.style.display = "block";
p2bjs.style.display = "block"
console.log(theplayer1)
return new Promise((resolve)=> {
setTimeout(() => {
resolve(theplayer1 = -1);
},500)
})
})
}
Ouaip
enfin je voulais que la valeur donné aux 2 variable theplayer soit promis
pour que ```if (theplayer1 == -1 && theplayer2 == 1 || theplayer1 == 1 && theplayer2 == -1) {
alert("sa marche");
// morpion()
}```
lui s'active
pourquoi tu aurais besoin de async / await ?
Parce que sinon ce méchant code va prendre les valeur qui sont tout en haut 0 et 0
il va voir que les 2 code sont à 0 du coup il voudra pas travailler
j'viens de penser à un truc
async await c'est pour préciser à ton code que tel ou tel endroit doit attendre que tel ou tel endroit s'exécute avant de passer aux instructions suivantes
Oui c'était sa que je voulais faire
je voulais que if attend avant d'éxécuté
mais il aime pas attendre
quel if ?
alert("sa marche");
// morpion()
}```
theplayer tout en haut ils ont été déclaré 0
lorsque les 2 personne on chosi leur role ils auront -1 ou 1 en valeur
mais vu que if s'éxécute il va voir 0
bah tu le passes dans une fonction async
async function playerWait() {
if (theplayer1 == -1 && theplayer2 == 1 || theplayer1 == 1 && theplayer2 == -1) {
alert("sa marche");
// morpion()
}
}
et après tu mets
await playerWait();
là ou tu as besoin que ton code attendent
justement c'est lui que je voulais qu'il attend
Du coup je crois qu'il faut que je fasse une fonction pour tout le code en haut
attend je te montre
j'suis perdu dans ton code enft 
let theplayer2 = 0;
let p1js = document.querySelector(".p1")
let p2js = document.querySelector(".p2")
let p1bjs = document.querySelector(".p1b")
let p2bjs = document.querySelector(".p2b")
console.log("etap 0 ", theplayer1)
function test0() {
if(theplayer1 === 0 && theplayer2 === 0) {
p1js.addEventListener("click", async function p1function() {
p1js.style.display = "none";
p2js.style.display = "none"
p1bjs.style.display = "block";
p2bjs.style.display = "block"
console.log("etap 1 ", theplayer1)
return theplayer1 = 1;
})
p2js.addEventListener("click", async function p1bfunction() {
p1js.style.display = "none";
p2js.style.display = "none"
p1bjs.style.display = "block";
p2bjs.style.display = "block"
console.log(theplayer1)
return theplayer1 = -1
})
}
if (theplayer2 === 0) {
p1bjs.addEventListener("click", async function p2function() {
p1bjs.style.display = "none";
p2bjs.style.display = "none"
console.log(theplayer2)
return (theplayer2 = 1);
})
}
p2bjs.addEventListener("click", async function p2bfunction() {
p1bjs.style.display = "none";
p2bjs.style.display = "none"
console.log(theplayer2)
return theplayer2 = -1;
})
}```
mdrr moi aussi j'ai du mal a expliqué
j'ai essayer de tester un truc
mais en gros je voulais que function test0
donne les nouvelle valeur a if
et if lui il attend les nouvelle valeur de function test0
il doit pas s'éxécuter maintenant
Je viens de faire une technique spéciale
sa a marché
avec un mal de crane
Sans utilisé async carrément
(émoji qui pleure de joie)
Salut, pour un portfolio vous me conseillerez quoi comme framework ? (c'est pas nécessaire je sais mais ça me fait de l'entraînement)
hey j'ais un petit problème avec ma commande et je comprend pas l'éreur
Le code et l'éreur
.addStringOption((option) =>
option.setName("Type")
.setDescription("Choisir le type de présence du bot")
.setRequired(true)
.addChoices(
{ Name: "En ligne", value: "online" },
{ name: "Inactif", value: "ilde" },
{ name: "Ne pas déranger", value:"dnd" },
{ name: "Invisible", value: "invisible"},
)
)
essaye ça
j'ai peut être oublié une parenthèse mais comme ça je pourrais pas dire
ok
Un bon petit React ou Preact avec du Tailwind
Preact c'est une version "allégée" ? et autant partir sur Next directement non ?
Preact c'est plus léger que React, Next y'a un système de routeurs, une sorte d'APi, du SSR
{ name: "Inactif", value: "ilde" }, peut être ici tu t'es trompé c'est idle pas ilde
case "avtivity" ici aussi activity pas avtivity
ouais ok je vais tchecker les deux merci !
Après si tu souhaite utiliser Next pour un portfolio ça sert un peu à rien, dans l'idée t'a pas d'api et ni de routes
@left forum toujour pareille voici le code actuel
oui c'est vrai que ça serait un peu inutile
tu le récupère d'où ton const activity = options.getString("activity"); là ?
const sub = options.getSubcommand(["activity ", "status"]);
Les espaces sont supportés ?
jsp mdr
sa sert a quoid?
ça provient de ton code mais dans l'idée ça récupère des sous commandes
ok
Mais d'ailleurs la code tu l'obtiens quand tu lance le bot ?
Ou à une action précise ?
Perso j'utilise React avec NextJS
Next comme ça tu vas pouvoir bosser avec moi
Sur « el Project »
j'y ai pensé oui du coup j'suis parti sur Next 
Trop fort
D'ailleurs petite information assez carré
tu pourras me former comme ça 
yes hesite pas a me demander
Merci pour l'info ! En règle générale, toujours favoriser l'égalité stricte, ça réduit les chances d'avoir un petit bug bien pénible 
Surtout les perfs en plus
C'est incroyable
bjr pk sa met pas les boutons dans mon rich presence ?
const { on } = require("events");
const rpc = new RPC.Client({ transport: "ipc" });
rpc.on("ready", () => {
rpc.setActivity({
details: "Dev de py, js et html/css",
largeImageKey: "aylan",
largeImageText: "Mon profil discord",
buttonss: [{ label: "Mon bot discord (en developpement", url: "https://discord.com/api/oauth2/authorize?client_id=1079861457463808140&permissions=8&scope=bot%20applications.commands"}]
})
})
rpc.login({ clientId: "1079867393645477939"})
ps si je met pas 2 s pour buttons sa marche pas
Voici la fonction qui va chercher les streams et j'essaie d'aller aussi chercher les pp des utilisateurs donc je fais une autre requete toute simple mais ensuite pour assembler les infos en un array ça pose problème
J’aimerais savoir pourquoi ça retourne un proxy et comment je peux faire pour l’utiliser correctement et extraire le tableau
tu as trouvé ?
Astro pour la génération de site statique avec un SEO au top
Toujours pas 💀
Je regarde après 😉
Salut 👋
Dans le texte suivant, est que quelqu’un saurait comment puis-je retrouver la valeur "nom" ? Comment puis-je détecter un texte entre accolade en gros ?
Je m’appelle {nom}.
En JS pur ?
Ou avec un framework
Déjà commence par reformater ton code parce qu'il est vraiment pas top
regex
Il n’y a aucun rapport
J'ai rarement vu du code mal rédigé donner de bons résultats....
Ton await devant le data.forEach sert à rien
Et j’ai un doute sur le fonctionnement des await dans une loop .forEach 🧐
Passe par une loop for classique pour tester
Aussi, utilises await ou .then(), et pas les deux en meme temps sur une même function, ça n’a pas de sens
Déjà ça :
response.data.data.map(function(obj)
C'est horrible
j'ai passé 2h sur la même erreur, je suis arrivé à un point ou j'ai tout testé
💀
Victor ça sert à rien de le tacler explique lui gentiment
tu préfères que je fasse une variable et un .map(el=>{})
Je sais pas du tout les utiliser, tu aurais un site/vidéo qui explique bien comment ça fonctionne ?
https://www.youtube.com/watch?v=sXQxhojSdZM&ab_channel=Fireship pour comprendre le concept
Learn how to use Regular Expressions, or RegEx, in 100 Seconds. Grab the cheatsheet here https://fireship.io/lessons/regex-cheat-sheet-js/
RegExr Tool https://regexr.com/
#regex #js #100SecondsOfCode
Install the quiz app 🤓
iOS https://itunes.apple.com/us/app/fireship/id1462592372?mt=8
Android https://play.google.com/store/apps/details?id=io....
mrc
https://regex101.com/ pour t'aider a générer un regex
Essaie ca :
export async function getStreamByGameId (gameId) {
try {
const response = await axios.get(`https: //api.twitch.tv/helix/streams?game_id-${gameId}&first=10`,
{
headers: {
'Client-Id': apiClientID,
'Authorization': 'Bearer'+accessToken
}
}
);
let data = response.data.data.map(function (obj) {
return {
title: obj.title,
user_id: obj.user_id,
user_name: obj.user_name,
thumbnail_url: obj.thumbnail_url.replace('(width)', '400').replace('(height}', '250'),
game_name: obj.game_name,
}
});
let resp = []
for (let i = 0; i < data.length; i++) {
const e = data[i]
let u = await getUserById(e.user_id)
e.pp = u.profile_image_url.replace('{width}', '70').replace('{height}', '70')
resp.push(e)
}
return resp
} catch (error) {
console.error(error);
return error;
}
}
Vérifie d'abord si ca marche, si oui, essaie de comprendre le code et si tu comprends pas une partie, dis nous ici
J'ai surtout changer la deuxième partie quand tu veux récup l'avatar
Et jsuis sur tel donc si y a des fail de caractères, c'est normal 
Ouais en effet quelques petits trucs qui fonctionnait pas mais ça a fonctionne avec un for simple, je comprends pas vraiment pk
Merci ❤️
Bonjour, petite question, en gros j'ai un site avec des vidéos qui sont des iframe, et enfaite quand on lance l'iframe comme ça vient d'un autre site, l'utilisateur n'est plus considéré comme sur la page, et quand on regarde les stats de la google search console, bah le temps moyen passer sur le site est très faible, j'aimerais savoir si c'est possible de garder le focus sur mon site, pour que google interprète l'utilisateur comme étant sur mon site pendant la vidéo, j'espère avoir été clair :)
Bonjour les enfants quelqu'un utilise nestjs et comprend le systeme general pour un petit tuto rapide ?
@past nimbus en fait apparemment et il a l'air plutôt bon côté back (dédolé du ping btw)
Tu veux gagner mon respect scylla ?
Je l'ai pas encore ? 😦
Dis moi (je répond sûrement après)
Je comprend rien au systeme de connection avec jwt et tous le tralala
(c'est une appli mobile) L'idée c'est que l'user n'est plus besoin de ce connecter apres l'inscription, ou quand il ce log (changement de tel)
Le truc c'est qu'apres je dois aussi ajouter un token-api lié a un compte spotify
enfin la galere quoi
Ton appli mobile call ton API Nestjs
Si il change de téléphone il devra se reconnecter sauf si tu save le jwt dans les data du compte Google par exemple
Mais c'est quoi la question ?
j'crois il demande comment faire au niveau du code
Spécifiquement pour une appli mobile ? Comme pour un navigateur
Tu call /auth/login et tu save le token
Et si c'est de manière générale, Nestjs inclu un module qui permet de setup Passeport directement
Tu as quoi actuellement ?
Tu as déjà importer passport ?
Ouais c’est bon j’ai complètement refait la doc
Et ça marche
Mais faut quand même avoir un sacré soucis pour utiliser ce framework
Il a des défauts c'est clair (le système d'injection est clairement pas au point pour des gros projets)
tu capte pas les Json Web Token ?
faut être sadomaso
Oui
who can help me with mt work
Someone maybe
With the problem it is better
Yo tu à une erreur à nous passer ?
On attend l'erreur
Il manque un crochet a ton for
Oui un for se constitu comme ça
for(condition) {
code
}
Oui ^^
Pas de soucis ce n'était pas grand chose
Tu peux repérer facilement si il manque une parenthèse ou un crochet si la coloration syntaxique ne se fait plus
screen
ton embed.addfield qui n'est pas bien refermé
il doit manquer une paranthèse ou un crochet quelque part
il te manque 3 parenthèse
rajoute ça ``}])` a la fin de ton embed.addfield
const Discord = require("discord.js")
module.exports = {
name: "warnlist",
description: "Affiche les avertissements d'un membre",
permission: Discord.PermissionFlagsBits.ManageMessages,
dm: false,
category: "Modération",
options: [
{
type: "user",
name: "membre",
description: "Le membre à surveiller",
required: true,
autocomplete: false
}
],
async run(bot, message) {
let user = args.getUser("membre")
if(!user) return message.reply("Veuillez déinir le membre à qui vous voulez voir la liste d'avertissements !")
let member = message.guild.members.cache.get(user.id)
if(!member) return message.reply("Veuillez déinir le membre à qui vous voulez voir la liste d'avertissements !")
db.query(`SELECT * FROM warns WHERE guild = '${message.guildId}' AND user = '${user.id}'`, async (err, req) => {
if(req.length < 1) return message.reply("Ce membre n'a reçu aucun avertissement.")
await req.sort((a, b) => parseInt(b.date) - parseInt(a.date))
let Embed = new Discord.EmbedBuilder()
.setColor(bot.color)
.setRitle(`Avertissements de ${user.tag}`)
.setThumbnail(user.displayAvatarURL({dynamic: true}))
.setTimestamp()
.setFooter({text: "Avertissements"})
for(let i = 0; i < req.length; i++) {
Embed.addFields([{name: `Avertissement n°${i+1}`, value: `> **Auteur** : ${(await bot.users.fetch(req[i].author)).tag}\n> **ID** : \`${req[i].warn}\`\n> **Raison** : \`${req[i].rason}\`\n> **Date** : <t:${Math.floor(parseInt(req[i].date) / 1000)}:F>
`}])
}
await message.reply({embeds: [Embed]})
})
}
}
ah bah
c'est ce que Ori à dit en gros
Mad rage 😳
xD
Salut, voilà petite question pour les adeptes de discordjs, es ce qu'il y en a qui savent si un bot shardé auto balance les guilds lorsque un shard s'éteint ?
Par exemple, si mon bot est divisé en 3 shards, et que l'un des shard s'éteint, es ce que les guilds qu'il gérait se balance automatiquement sur les deux autres shards ?
Alors, c'est pas auto
si le shard s'éteint les serveurs auront plus le bot pendant une durée indéterminé, le temps que le shard ce redémarre
C'est bien ce qu'il me semblais, merci
Salut, je tiens tout d'abord a t'avertir qu'un tel projet n'es pas a la portée de tous, encore moins aux débutants
Cependant tu peux utiliser electronjs pour l'interface de ton explorateur
Hâte de suivre ça
Attention à la création compulsive de projet sur des langages que tu ne maîtrises pas
Tu voulais commencer un site en Java de base
Dommage l’idée étais cool
Tu dois te focus sur un seul langage à la fois surtout quand tu es débutant
Tu te lances même dans des projets d’addons #lua-glua avec un DC en pensant que ça serait pas cramé 
keske
🤔
le snake est fonctionnel ?
Oui biensur
Hello, depuis quelques jours, sans que j'ai touché à rien, mon bot me fait cette erreur
Est-ce que c'est normal ? Genre c'est possible qu'une fonction disparaisse de ma version de discord.js sans que je touche à rien?
Channel ne doit pas correspondre a un channel
@lone flax j'ai la même erreur sans rien toucher hier
Ca marche depuis 2 ans
J'ai rien touché
Et t'as fix comment ?
Pour le moment, j'ai rien toucher car je suis pas sur le pc
Je te redis sa soon
Fixed
Salut! j'ai besoin de lié un compte spotify a mon client sur l'api il vaut mieux passer par le front ou le back ? sachant que je ne sais pas comment recup les info du client coté back quand je me login a spotify
T'as pas le choix, c'est de l'oauth
Yo les gens
Dite moi il est possible d’envoyer des data depuis une page et de l’envoyer sur une deuxième page
Page 1 ——(envoie data)—-> page 2
Sans utiliser de form
En gros lorsque je clique sur un élément de ma page.1.html (je n’aie pas de text box à remplir) sa envoie des data à ma page.2.html
en php ?
Sur la page 1 (page1.html) :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Page 1</title>
</head>
<body>
<button id="monBouton">Cliquez ici pour envoyer les données</button>
<script>
document.getElementById("monBouton").addEventListener("click", function() {
// Stocker les données dans le LocalStorage
localStorage.setItem("mesData", JSON.stringify({cle: "valeur"}));
// Naviguer vers la page 2
window.location.href = "page2.html";
});
</script>
</body>
</html>
Sur la page 2 (page2.html) :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Page 2</title>
</head>
<body>
<h1>Données reçues de la page 1 :</h1>
<pre id="donneesRecues"></pre>
<script>
// Récupérer les données du LocalStorage
var data = JSON.parse(localStorage.getItem("mesData"));
// Afficher les données récupérées
document.getElementById("donneesRecues").textContent = JSON.stringify(data, null, 2);
</script>
</body>
</html>
Dans cet exemple, j'ai créé un bouton sur la page1.html. Lorsque je clique sur ce bouton, les données sont stockées dans le localStorage, puis la navigation se fait vers la page2.html. Sur la page2.html, je récup les données du localStorage et les affiche.
@steep lagoon
Merci pour ton message juste je dois faire un truc et je reviens
Ouais mais quand tu le fait avec discord ça rajoute spotify à ton compte
salut ! j'ai ce fichier json et j'aimerais le réorganiser d'une certaine manière
en gros j'aimerais transformer l'objet en array, avec genre un array "31150a0a-f089-336f-9b8b-71c1bd3c1985" et pleins d'objets (comme on le vois sur le screen) dedans
je peux pas le faire a la main parcequ'il y'as plus de 500 objets haha, vous avez une idée de comment je peux faire ça ? merci beaucoup ^^
J'ai eu le coup sur tous mes projets, un bonheur 
const json = require("json.json")
const keys = Object.keys(json)
const values = Object.values(json)
const array = []
let i = 0;
while (i < keys.length) {
const key = keys[i]
const value = values[i]
let o = new Object()
o[key] = value.world
array.push(o)
i++
}
console.log(array)
C'est cadeau :)
merci beaucoup !!
de rien ^^
mais du coup sur une page js
le getItem je le met sur la prochaine ligne après mon setItem ?
Comment ca ?
Car j'ai tout fait sur une page js
Mais toi t'as déclarer le script directement dans le fichier html
Je partage le code
let personid = data.cast[0].id;
let urlPeople = `https://api.themoviedb.org/3/person/${personid}?api_key=8b3c74c2dd5b3dc69a453f23884e1e39&language=en-US`
fetch(urlPeople)
.then((response) => response.json())
.then((data) => {
console.log("test----- ",data.known_for_department)
const thepersonjs = document.querySelector(".theperson")
// thepersonjs.src = "https://image.tmdb.org/t/p/w300_and_h450_bestv2" + data.profile_path;
// sessionStorage.setItem("test", thepersonjs)
// thepersonjs.src = sessionStorage.getItem("test")
const knownforjs = document.querySelector(".knownfor")
knownforjs.innerHTML = data.known_for_department
localStorage.setItem("test", knownforjs.innerHTML)
window.location.href = "theperson.html"
})
console.log(personid)
console.log(urlPeople)
})```
Pour envoyer du code sur Discord c'est très simple !
||Il vous faut d'abord du code... Et deux cubes de Kubor !
||
En vrai, il faut utiliser les blocs de code de Discord :
Pour cela entoure ton code de ceci : ```
Par exemple :
```js
console.log("Salut Creators Area !")
```
Le résultat sera le suivant :
console.log("Salut Creators Area !")
```*Si tu es sur téléphone, tu ne verras pas le bloc de code*
> *TIPS: Si ton code est trop long, tu peux le coller sur [pastebin.com](https://pastebin.com/) et envoyer le lien par message.*
h31.addEventListener("click", function () {
let personid = data.cast[0].id;
let urlPeople = `https://api.themoviedb.org/3/person/${personid}?api_key=8b3c74c2dd5b3dc69a453f23884e1e39&language=en-US`
fetch(urlPeople)
.then((response) => response.json())
.then((data) => {
console.log("test----- ",data.known_for_department)
const thepersonjs = document.querySelector(".theperson")
// thepersonjs.src = "https://image.tmdb.org/t/p/w300_and_h450_bestv2" + data.profile_path;
// sessionStorage.setItem("test", thepersonjs)
// thepersonjs.src = sessionStorage.getItem("test")
const knownforjs = document.querySelector(".knownfor")
knownforjs.innerHTML = data.known_for_department
localStorage.setItem("test", knownforjs.innerHTML)
window.location.href = "theperson.html"
})
console.log(personid)
console.log(urlPeople)
})```
Voila je t'aide un peu
Mdrr merci je sais pas comment on rajoute la couleur
Du coup le localStorage.getItem dans un fichier js je dois le mettre juste après ma ligne localStorage.setItem("test", knownforjs.innerHTML) ?
bah c'était pas discret le DC avec la même PP + un compte qui vient d'arriver sur le serveur
Pk le dc surtout mdr
🕵️
@drowsy ocean
bonjour , est-ce que quelqu'un aurait le temps pour voc sur du java pour m'expliquer les function car j'ai beau faire des exo je n'arrive pas a comprendre la logique . Cela fait plusieurs jours que je bloque sur ce chapitre j'aimerais juste comprendre pourquoi on fait tel chose ou tel chose j'ai des exemple a l'appui que je pourrais montrer en stream pour ne pas faire perdre de temps a la personne concerné .( je suis dispo toute la journée ) bonne journée
Je te conseil de poser ta question dans #java-jvm
@dry sleetd'accord merci !! ^^
Je viens de remarquer qu'on peut carrement faire un jeu pokémon avec le js
Tu peux faire ce que tu veux tant que tu t'en donne les moyens 😉
Meme des pates ?
Ah ouai je savais pas moi
Meme pas en HTML seulement
Tu devrais regarder un peu du côté de kaboomJS
Sa a l'air interessant c'est mieux de se casser la tete et de trouver sa logique meme si elle est compliquer
Par exemple si ta logique te dit que il faut aller à New york pour aller à Marseille c'est mieux
Que de trouver la logique de quelqu'un d'autre qui te dit de prendre le TGV
You know how i'm saying ?

Avec le temps il se peut que avec l'expérience tu vas trouver une logique encore + rapide
J'ai envie d'essayer de faire un pokémon
Je vais le nommé Pokémon Crystal
139€99
Carré tout sa 👌
Manke plus que les milliers de frais de droits d'auteur 
Rappel moi de pas partir en voyage avec toi
On va la sortir sur le darkweb 

Avec un joli cheval
On va bien s'amuser pourtant 
Un cheval blanc de quatre 
je crois qu'on parle pas de la même chose là 
de troie/ de quatre
Moi je te parle d'un cheval de troie 
3 4
ah ptn mdr
Mdrrr
j'avais pas compris la blague 😂
😂 😂
Bonsoir !
J'ai un petit soucis dans mon code apparemment:
Je n'arrive pas à comprendre pourquoi le addChoices ne fonctionne pas
justement je trouve pas :c
reason = interaction.options.getString('reason')
Comme ça
Renvoie ton code
Nan direct sur discord
const Discord = require('discord.js');
const cars = {
voiture1: {
name: 'Voiture 1',
image: 'https://example.com/voiture1.png',
speed: 10
},
voiture2: {
name: 'Voiture 2',
image: 'https://example.com/voiture2.png',
speed: 8
},
voiture3: {
name: 'Voiture 3',
image: 'https://example.com/voiture3.png',
speed: 12
}
};```
data: new SlashCommandBuilder()
.setName('course')
.setDescription('Jouez à un mini-jeu de course de voitures')
.addStringOption((option) => option.setName('voiture').setDescription('The gif category').setRequired(true).addChoices({ name: 'Voiture 1', value: 'voiture1' }, { name: 'Voiture 2', value: 'voiture2' }, { name: 'Voiture 3', value: 'voiture3' })),
async execute(interaction) {
// Récupérer l'option voiture choisie
const carChoice = interaction.options.getString('voiture');
// Récupérer les informations de la voiture choisie
const car = cars[carChoice];
// Générer un tableau aléatoire de distances parcourues par chaque voiture
const distances = [0, 0, 0].map(() => Math.floor(Math.random() * 100));
// Calculer le temps estimé pour chaque voiture
const times = distances.map((distance) => distance / car.speed);
// Trouver la voiture gagnante
const winnerIndex = times.indexOf(Math.min(...times));
// Créer un message d'affichage de la course
const raceEmbed = new EmbedBuilder()
.setColor('#0099ff')
.setTitle('Course de voitures')
.setDescription(`La voiture ${car.name} a participé à une course contre deux autres voitures.`)
.addField(`Voiture 1 (${cars.voiture1.name})`, `${distances[0]} km`, true)
.addField(`Voiture 2 (${cars.voiture2.name})`, `${distances[1]} km`, true)
.addField(`Voiture 3 (${cars.voiture3.name})`, `${distances[2]} km`, true)
.addField('Gagnante', `${cars[`voiture${winnerIndex + 1}`].name} (${Math.round(times[winnerIndex] * 100) / 100} s)`);
// Envoyer le message d'affichage de la course dans le canal
await interaction.reply({ embeds: [raceEmbed] });
}
};```
Pourtant la doc c’est bien ce que je t’ai dis
Essaye ça en console => npm i discord.js@latest
Pour mettre à jour ton discordjs
je suis a jour
je suis en V14.7.1
ah
y a la V14.8 mdr
att
bah tjrs pareil
^
TypeError: interaction.options.getString is not a function```
et si je mets getValue() ?
genre ca : const carChoice = interaction.options.get('voiture').value;
:c
facon le const carChoice = interaction.options.get('voiture').value; ^ TypeError: interaction.options.get is not a function
ne fonctionne pas non plus
donc bon
je comprend plus
@red parrot
console.log(interaction)
Au tout début de ce que est envoyé dans la console, tu devrais avoir ChatInputCommandInteraction
Si c’est pas le cas, va falloir remonter plus haut pour retrouver l’origine du problème ^^
Je le mets haut dessus de mon const carChoices ?
Bjr/Bsr je n'arrive pas a trouver la faute dedans quand je fais buttons il me dit ya une erreur et quand je fais buttonss il me dis ya 0 ereeur et sa met pas le bouton merci d'avance````
const RPC = require("discord-rpc");
const { on } = require("events");
const rpc = new RPC.Client({ transport: "ipc" });
rpc.on("ready", () => {
rpc.setActivity({
details: "Dev de py, js et html/css",
largeImageKey: "aylan",
largeImageText: "Mon profil discord",
buttons: [{ label: "Mon bot discord (en developpement)", url: "https://discord.com/api/oauth2/authorize?client_id=1079861457463808140&permissions=8&scope=bot applications.commands"}]
})
})
rpc.login({ clientId: "mon token"})```
Oui
Avec l'erreur c'est souvent mieux !
Mais sa met pas les boutons
Le chemin d’accès à ton fichier n’est pas bon
Dans ton fichier binding.js
chemain d'accès a quel fichier
c'est bon je réinstalle et je dis ce que sa fait
c'est bon !
merci
mdrr désolé j'avais pas fini
j'était entrain de commenté mon code pour que sa soit plus clair
// Je localStorage.setItem dans Page 1
localStorage.setItem("test" + test, reponse.results[test].title)
// Je défini ma constante et je lui assigne un élément de ma Page 2
const h2moviejs = document.querySelector(".h2movie")
// Je localStorage.getItem dans Page 2
h2moviejs.textContent = localStorage.getItem("test" + test)
}) ```
En gros ce que je veux faire c'est de localStorage des données de ma Page 1 pour les transferer dans ma Page 2
Sauf qu'il me renvoie une erreur pour h2moviejs.textContent
envoie l'erreur
Comme si mon fichier js était pour que une seule page
d'accord je screen sa
Euuhhh attend il me donne des nouveaux erreur
J'comprends plus rien il me sort des erreurs sur les appendchild alors qu'il y a rien
si tu envoies pas les erreurs ont risquent pas de t'aider
Ah ouai désolé carrement
Sa me donne des erreur qui n'ont rien à voir avec le problème
Après c'est ma technique qui n'est pas approprié vu que je veux envoyer des donné depuis ma Page1 à ma Page2 alors que normalement
Je devrais les envoyé depuis l'URL
Merci quand meme
@past nimbus salut tu serais dispo pour voir comment optimiser ce que j’ai fait avec Nest ?
Savez vous à quoi c’est dû cette erreur ?
la librairie que tu utilises n'est plus à jour
Ça serait donc nuxt qui n’est plus à jour ?
Pourtant je le fais tourner sur mon mac avec la même version de node et le même packagejson
Pose la question je regarde quand j'ai le temps
C’est sûr tous mon système donc ça risque d’être compliqué 😄
Je te partagerais le git à la limite
Ah ^^
Yo vous savez comment je peut faire pour supprimer un reaction avec Discord js
Documentation suggestion for @keen narwhal:
:method: MessageReaction#remove()
Removes all users from this reaction.
:class: ReactionEmoji (extends Emoji)
Represents a limited emoji set used for both custom and unicode emojis. Custom emojis will use this class opposed to the Emoji class when the client doesn't know enough information about them.
Salut, des gens ont déjà un peu taff avec Featherjs et qui ont une bonne connaissance du framework ? si jamais j'ai des questions que je sache trouver les bonnes personnes
C'eset quoi ?
Yop les gueux, dites, je me pose une question, Actuellement je bosse sur du VueJS (Version3) et je suis fasse à un petit soucis :
en HTML j'ai ceci :
<input type="color" id="color" v-model="color" :data-color="color"/>
Et en CSS j'ai ceci :
input[type="color"]{
border: 5px solid attr(data-color);
}
Bon jusque là vous me direz "C'est quoi ton soucis ?"
Et bien mon soucis c'est qu'apparament je n'arrive pas à chopper la couleur via attr(data-color), du coup je voudrais savoir si quelqu'un aurait une solution à m'apporter 🙂
Bon je sais que je pourrais directement appliquer le border color via le HTML avec :style mais je voudrais savoir pourquoi ma méthode ne fonctione pas
Du coup, je connaissais pas, mais ça a l'air vraiment bien
ouais franchement ça a l'air sympa pour bosser avec
J'ai vu leurs comparaison avec Firebase, et ça se défend bien
il te dit quoi le petit triangle ?
"invalid property value" || @floral bolt ||
en gros il ne récupère tout simplement pas la valeur de data-color
Mais c'est certainement en rapport avec le LifeCycle de VueJS
Le CSS doit essayer de récupèrer la valeur de data-color avant le render de mon component du coup elle n'existe pas à ce moment là du lifecycle
Du coup j'ai remplacé par
<input type="color" id="color" v-model="color"
:style="{ backgroundColor: color, borderColor: color }"/>
Mais je posais la question surtout pour savoir s'il y avait moyen de ne pas faire du css Inline
@glass cargo désoler de te ping mais j'arrive pas meme avec la doc
tu bloques sur quoi ?
j'aimerais que quand on clique sur la reaction sa la supprime juste apres
envoie ton code
const filter = (reaction, user) => reaction.emoji.id === "1091629940253929544" && !user.bot
const collector = message.createReactionCollector({ filter });
collector.on('collect', r => {
message.startThread({ name: `Nouvelle candidature`, autoArchiveDuration: 10080, reason: "Raison" });
message.react(':mail:').remove()```
sa veut pas envoiler mais le : mail : c'est mon emojie
j'ai tcheck et je crois pas que ça soit possible de supprimer une réaction
dans #suggestions sa marche
mais la sa supprime toute les reaction
Je sais pas mais dans la docs c'est la seul méthode
const filter = (reaction, user) => {
return reaction.emoji.name === '👍' && user.id === message.author.id;
};
const collector = message.createReactionCollector({ filter, time: 15000 });
collector.on('collect', (reaction, user) => {
console.log(`Collected ${reaction.emoji.name} from ${user.tag}`);
});
collector.on('end', collected => {
console.log(`Collected ${collected.size} items`);
});
Quand l'utilisateur clique dessus ?
il y a ça dans la docs
oui
r.remove() tout simplement
Et pour ton émoji il faut mettre le caractère unicode 📧 ou alors l'identifiant de l'émoji si c'est un émoji custom
oui sa c'est fais
j'écris réagissez à mon message
Quand tu fais un .react() la méthode te renvoie une promise, donc tu ne peux pas faire de .remove()
ont va faire un test
un message sans fleur please 
y a pas d'option pour supprimé la réaction d'une seule personne 
T'essaye de faire quoi enfoiré
mais comme je fais pour que quand on clique sur une reaction elle ce supprime
Mais si
le langage dis donc
sur téléphone nope
Mais tu peux pas suppr la reaction de qq d'autre sur ton message quand t'as pas la perm mec
c'est bon j'ai trouver
Ahh
Dans tous les cas ce que je t'ai dit ça va marcher @keen narwhal
je check
en effet
Y a l'option pour delete la réactions de certaines personnes si j'ai la Perm

je vais retourner faire mon jeu en 2D, les bots discord c'est pas mon dada 
Bonne chance
AH BAH SUPER
Mais en vrai, juste cet assets à la con, il va me faire gagner tellement de temps
tu le fais en C# ton jeu?
En PHP 
Alors niveau perf, ont est + proche du C que DU php 
il en aurait été capable 
En HTML aussi non ? 
Bien sûr
Go #discussion-dev non ? 
yes
Bonjour, j'ai créé une application nuxt avec une sidebar et je recontre un sérieux problème:
Sur téléphone impossible de l'ouvrir (la sidebar)
Mais sur ordinateur en mode téléphone, aucun soucis
Le code est simple mais pourtant sur mon iphone 11 impossible d'ouvrir cette sidebar
désoler de vous re déranger vous pouvez m'aider quand je veut crée un thread avec le nom d'une personne sa ne marche pas
voici mon code js message.startThread({ name: `Candidature de ${message.user.tag}`, autoArchiveDuration: 10080, reason: "Raison" });
TypeError: Cannot read properties of undefined (reading 'tag')
c'est message.author, pas message.user
mais ducoup sa me marque candidature du bot
bah réfléchis à comment obtenir l'utilisateur 
bhe je sais pas 
Si t'es encore sur ton système de réactions, check ça
https://discord.js.org/#/docs/discord.js/main/class/MessageReaction
ton emoji n'est pas au format unicode ^^
Je te conseille d'utiliser https://emojipedia.org
The emoji search engine. A fast emoji search experience with options to browse every emoji by name, category, or platform.
Pas obligatoire qu'il sois unicode
Si il utilise des emojis custom, pas de code utf8
Yes je vois
Hello, j'ai un petit problème avec mon code, c'est que j'ai une erreur donc ce message "process excited with code 1" mais je n'arrive pas à trouver l'erreurs...
const client = new Client({intents: [3276799]}); // La commande d'autorisations
const prefix = '!'; // Définir le préfixe ici
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
console.log('Bot ready!');
});
client.on('messageCreate', message => {
if (!message.content.startsWith(prefix) || message.author.bot) return; // Vérifie si le message commence par le préfixe
const args = message.content.slice(prefix.length).trim().split(/ +/g); // Sépare les arguments
const command = args.shift().toLowerCase(); // Extrait la commande
if (command === 'Bonjour !') { // Vérifie si la commande est bien "hello"
const text = args.join(' '); // Joindre les arguments en une seule chaîne de caractères
message.channel.send("Coucou ! comment vas-tu ? "); // Envoyer le message dans le canal
}
});```
Trouvez-vous l'erreur(s) ?
c'est un "ou est charlie" version dev ?
bientôt on va devoir faire respecter un modèle de demande d'aide 

bah nan mais soit logique ont peut pas interpréter le code avec notre cerveau
la seul erreur que j'peux te donner c'est que tu donnes pas l'erreur 
Le truc c'est que ça m'affiche ceci "process excited with code 1" sachant que je ne vois pas ou est l'erreurs dans mon code 
Mais oui c'est logique, je vais le modifier ça sera plus simple
fait un screen de ta console
ahahah je l'ai log quand même, je ne l'ai juste pas affiché
Bah si tu nous met pas tout le code tu veux qu'on t'aide comment ?
L'esprit divin !
Je n'ai pas encore cacher mon tocken dès que je le cache j'ai d'autres erreurs alors je voulais simplement avancer mon code ensuite le cacher plus tard...
Le pb c'est que le code que tu nous montre ici ne présente pas d'erreur apparente
Yes yes merci quand même, je vais le modifier ça sera plus simple
salut tlm, savez vous ce que je dois utiliser pour que le bot donne un role quand on clique sur les options d'un menu deroulant ? parce que j'ai regardé la doc discord js mais j'ai un peu de mal à m'y retrouvé
Mais vraiment envois un screen de ta console
Salut, tout est indiqué ici: https://discordjs.guide/interactions/select-menus.html#building-and-sending-select-menus
Il faut que tu lance ton bot via la console pas en faisait F5
en faisant node + ton fichier racine
ça marche ! et je peux s'avoir pourquoi?
Bah le bot marche, mais avec une erreurs donc je voulais clairement voir l'erreurs, la console ne ma pas indiqué ou étais l'erreurs mais juste affiché qu'il y'avait une erreurs la j'ai tous modifié...
@fair ether pour ton bien et le bien des personnes de ce discord je t'invite à apprendre javascript avant de te lancer dans la création de bot discord car cela va devenir très désagréable pour toi de bêtement copier du code sans en comprendre la logique derrière et on ne sera pas toujours disponible pour t'aider à régler des erreurs que tu comprendrais d'ordinaire
Ahahahah ça marche, je comprend
prends le pas méchamment
mais j'te conseille de fonctionner ainsi sinon tu vas te dégouter de la programmation qui est d'ordinaire très casse tête mais ça l'est encore plus quand on comprend pas ce qu'on écris
apprends ne serait-ce que les bases déjà et évites de partir sur de trop gros projets en terme de bot
après tu orienteras ton apprentissage en fonction de tes besoins
Lol pas de soucis, je vais suivre ton conseil ! puis c'est vrai que j'y vais rapidement, je connais pas trop les bases de java comparer à d'autres langages je vais voir ça quand j'aurais du temps libre
Java =/= Javascript si jamais 
Oui oui JS
mais les bases de la programmation c'est l'apprentissage, c'est comme apprendre une nouvelle langue. Si tu n'apprends pas le russe tu auras beau traduire toutes les phrases du monde sur google traduction tu ne comprendras jamais les natifs
c'est pareil quand tu écris du code
PS: La contraction de Javascript c'est JS
Oui j'ai compris j'ai compris
Yes j'y suis aller trop vite je l'avoue
Ça permet d’avoir une meilleure gestion des erreurs avec plus d’info
non c'est mad rage
il trouve que 4€ c'est cher pour un VPS 
Bonjour, dans mon fichier next.config.js, je voudrais mettre en place cette redirection :
{
source: "/login/",
destination: "/api/login/",
permanent: true
},
Sauf que si je me rend sur /login?redirect=%2Fdash, je suis redirigé vers /api/login
Est-ce que vous auriez une solution ?
En vrai var
Sa sert hein
J’sais pas si il va devenir obsolète mais j’espère pas
Quand tu veux appeler la variable d’une fonction alors t’es dans une autre fonction sa sert
salut, je cherche une personne qui peut m'aider, j'ai installé node-js, j'ai ajouté le module discordjs, tout va bien, mon code est intact cependant quand je le F5, une erreur apparait : (il y a une dizaine de ligne supplémentaire). Quelqu'un aurait la solution ?
Ah merci, je l'ai installé mais il y a toujours une erreur... :
j'ai mis les deux lignes que tu m'as donné, maintenant il est écrit :
Uncaught TypeError TypeError: Cannot read properties of undefined (reading 'FLAGS')
j'ai la v18.15.0
Vous pensez que Mrezor c’est bon ou pas pas comme mad rage pour faire un bot Discord
@keen narwhal Salut, avant de commencer un bot discord, il serait peut être plus efficace dans un premier temps pour toi d'apprendre nodejs. Cela te permettra de comprendre un minimum ce que tu fait et comment résoudre tes problèmes
Oui je comprends, je me suis aidé d'un tuto ytb, j'ai suivis les étapes d'installation et ça ne marche pas...
Non
Mrezor pas bon ?
Je comprend, là malheureusement tu essaye de courir sans avoir appris a marcher
Oui pas bon

