#javascript-typescript

1 messages · Page 15 of 1

fleet scaffold
#

y a un i en moins là

cyan iron
#

Ne fait pas 2 choses en même temps tu t'es trompé de conversation je crois KaPOP

glass cargo
#

Un jour de délais ??

#

ouais nn enfait j'ai rien dis

fleet scaffold
#

Yep

glass cargo
#

pour 10 cmds, faut pas 10 ans mdr

fleet scaffold
#

C'est des truc déjà fait pour 5€, je vais pas réfléchir non plus mdr

floral bolt
#

c'est pas ouf

#

moi je paye pa

glass cargo
#

x)

fleet scaffold
#

Mdrrr

#

AHH J'AI PAS TRADUIT

floral bolt
#

Ouais ya rien qui va

fleet scaffold
#

j'ai oublié d'écrire "read the description"

#

j'ai écrit ça vite fait en même temps

#

mdr

floral bolt
#

ah oui c'est vrai ca traduit automatiquement

#
#

je vais me mettre sur fiverr

#

ca a l'air ultra rentable

hollow shadow
#

Après bonne chance la chance

#

Fiverr j'ai l'impression c'est saturé

#

Bizarrement depuis l'arrivé de chatgpt PepeClown

fleet scaffold
#

Fiverr faut déjà que des client te trouve intéressant

floral bolt
#

oui c'est vrai

hollow shadow
#

C'est dur de ce démarquer dessus

fleet scaffold
#

je me suis mis une fiche , mais azi

exotic rampart
#

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

floral bolt
#

Envois ton problème ici

glass cargo
#

Mais il refait MEE6 ou quoi ?

#

😂

past nimbus
#

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

glass cargo
#

Nan mais quand même

#

700€

#

Pour 700€ j'espère bien avoir jsp combien de système différents x)

past nimbus
#

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

floral bolt
#

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

past nimbus
#

Et alors ?

#

C'est exactement ce que je dis plus haut

glass cargo
#

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

fleet scaffold
past nimbus
#

Si des devs souhaitent baisser leur prix car ils estiment que leur boulot ne vaut pas le coup, libre à eux

floral bolt
#

c'est clairement ca c'est pour ca que c'est pas cher

past nimbus
glass cargo
#

C'est sûr

past nimbus
#

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)

glass cargo
#

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

past nimbus
#

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

glass cargo
#

Oui oui bien sûr

past nimbus
#

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é

rocky oar
#

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

fleet scaffold
#

moi je suis inscrit sur fiverr avec l'idée d'avoir aucuns vrai clients

rocky oar
#

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

versed storm
#

Fiverr c'est saturé depuis un moment

rocky oar
#

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)

fleet scaffold
rocky oar
#

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 ...

fleet scaffold
rocky oar
#

C'est le 4chan du freelancer ce site xD

fleet scaffold
rocky oar
#

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

fleet scaffold
#

non mais Fiverr c'est main d'œuvre pas cher et efficace 🤷‍♂️

rocky oar
#

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

past nimbus
#

ça permet de filtrer les gosses de 12 ans

#

C'est que bénéfique pour nous

rocky oar
#

C'est vrais dans un sens, ça nous permet de récupérer les projets sérieux

past nimbus
#

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

rocky oar
#

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

fleet scaffold
#

le premier client que j'ai eu c'est grâce à @cyan iron

rocky oar
#

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

past nimbus
#

Il y a largement assez de boulot pour ne pas avoir à s'encombrer de ces personnes

fleet scaffold
#

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

fleet scaffold
cyan iron
rocky oar
#

Mdr rigole pas j'ai vu une offre d'emplois sur LinkedIn qui nécessitait une bonne compréhension de l'outil GPT

past nimbus
#

GPT c'est juste le nouveau stackoverflow hein

rocky oar
#

Oulah, alors avec GPT-4 ça vas être mieux que stack

fleet scaffold
#

alors

past nimbus
#

ça reste la même chose, un mec qui comprend pas ce qu'il fait

fleet scaffold
#

j'ai testé GPT-4

#

et c'est de la merde

floral bolt
#

React qui conseille d’utiliser nextJS remix ou gatsby c’est super cool en vrai

past nimbus
#

?

floral bolt
#

Regarde la nouvelle doc de react

dry sleet
past nimbus
floral bolt
#

Attend je suis partis mangées

floral bolt
glass cargo
#

🤔

empty mauve
#

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" },

?

empty mauve
#

svp

glass cargo
#

?

#

hein ?

empty mauve
#

att

#

bon fait pas att au export ligne 1 jais repris le truc avec le modal j'ais pas enlever les truc

#

@glass cargo

empty mauve
#

@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

glass cargo
#

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 ...
empty mauve
frosty sand
#

tu ve juste recup le coee

frosty sand
#

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)
})

floral bolt
#

Tu veux pas faire qu’un seul truc à la fois ?

#

Dev un bot ou un site il faut savoir

fleet scaffold
#

@glass cargo je vais te plagia

#

Je vais faire un dashboard

left forum
#

et sans le code d'erreur sa risque pas de nous aider

glass cargo
#

Prends ce que j’ai fait aussi si ça pue pas trop la merde 🤣

#

J’ai une flemme énorme de le terminer 🤣

drowsy ocean
#

Frérot ton recrutement c'est pas ici.

still wigeon
drowsy ocean
#

Et conseil: travail mieux ton annonce

still wigeon
drowsy ocean
still wigeon
#

tu peux me faire un exemple d'annonce avec ce qui a ecrit ici?

drowsy ocean
frosty sand
still wigeon
drowsy ocean
#

PS: Corrige les fautes de français 🙏

still wigeon
still wigeon
#

tu me croit pas?

#

c'est ton probleme

#

moi je fais réussir les gens

queen ocean
#

@still wigeon go ajouter @terse geyser sur ton serv de mini jeux myman

queen ocean
still wigeon
#

ok

drowsy ocean
#

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 KappaCringe, et l'annonce de deux lignes pour un post a 4000€ mdr

still wigeon
#

qui ne tente rien n'a rien

#

bref me croyez pas

floral bolt
#

je veux pas faire de drama mais du coup c'est Français ou américain ?

queen ocean
still wigeon
#

Américaine en France

floral bolt
#

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

drowsy ocean
#

Nan mais il cherche du java

#

pas js

floral bolt
#

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

floral bolt
drowsy ocean
#

Ah ok ^^

hollow shadow
#

il me fait peur moi

#

des offres trop alléchantes ...

still wigeon
floral bolt
drowsy ocean
#

oui oui java script xD

hollow shadow
#

tout ça pour un " Premier mois t'es pas payés , mais après tqt "

drowsy ocean
#

je hurle

#

Tqt je suis un "expère" du java script xD

still wigeon
still wigeon
queen ocean
floral bolt
drowsy ocean
floral bolt
#

Voilà donc j’avais pas tord j’ai eu peur

still wigeon
#

J'ai pas le droit de vous dire l'entreprise

drowsy ocean
#

D'acc, merci du divertissement

glass cargo
versed storm
#

"expère" java dans le salon JS...cdrole

fickle topaz
#

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

still wigeon
glass cargo
halcyon thorn
#

Mais de quoi ca parle ici ? thinkintense

glass cargo
versed storm
#

un débutant ou "expère" java dans le salon javascript aussi kappo

glass cargo
#

ah oui aussi x)

hollow shadow
#

Mais il peut pas donné le nom de l'entreprise

halcyon thorn
#

Hahahaha , voyons tout le monde sait qu'axa est français

versed storm
#

c secré

glass cargo
fleet scaffold
halcyon thorn
#

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 KappaCringe

fleet scaffold
fickle topaz
#

Tu saurais me corriger ? 😦

fleet scaffold
#

au lieu de ||

#

je mettrais &&

left forum
#

|| = ou && = Et

#

Si jamais

fleet scaffold
#

Et ta verif la, elle check si la variable n'existe pas alors ont accepte

still wigeon
#

arrete de m'faire rire

glass cargo
still wigeon
#

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

hollow shadow
#

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

halcyon thorn
fleet scaffold
#

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

hollow shadow
#

clairement

versed storm
#

Nan mais poste ton cv tu vas gagner un max, source : tkt frr crois-moi

fleet scaffold
#

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 harold

still wigeon
versed storm
#

stop dark sasuke du dev

hollow shadow
#

UberShit c'est donc toi ...

fleet scaffold
#

ou bien t'es juste un trolleur de 12 ans

halcyon thorn
#

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

drowsy ocean
halcyon thorn
#

Ok tes embaucher

drowsy ocean
#

tro b1

fleet scaffold
#

@glass cargo t'as des screen de ton dashboard ?

glass cargo
#

Je peux t'en faire x)

fleet scaffold
#

veut bien

glass cargo
#

t'as toujours le code sur mon github stv

fleet scaffold
fleet scaffold
#

on a pas le même, donc ça peut changez

glass cargo
#

le login ne marche même pas 😂

fleet scaffold
#

Aya

left forum
#

@dreamy prawn envoie ton code

#

sur pastebin

#

seulement le js

dreamy prawn
#

c bon tu as ? @left forum

left forum
#

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

dreamy prawn
#

donc je met /

#

app.get /

left forum
#

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

dreamy prawn
#

et je laisse le reste

left forum
#

là il sait qu'il doit partir de '/' pour aller vers '/ta/route/'

left forum
#

compris ?

dreamy prawn
#

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

left forum
#
app.get('/templates/games/tic-toc', (req, res) => {
    res.sendFile(path.join(__dirname, 'templates/games/tic-toc.html'));
});
left forum
#

tu ne peux pas utiliser la fonction get deux fois sur une même page pour en modifier le contenu

dreamy prawn
#

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

dry sleet
#

tu as redémarré ton node ?

left forum
#

c'est normal d'avoir 2 fois app.get tu peux en avoir 100 même

dreamy prawn
left forum
#

app.get() c'est une fonction pour indiquer au serveur que tu cherches à aller sur une URL en particulier

dry sleet
#

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

left forum
dry sleet
#

je parle juste de son dossier qui s'appelle "templates"

dreamy prawn
#

donc au final je suis dans la meme merde 😦

left forum
#

@dreamy prawn envoie tes fichiers et dossiers en screen

dreamy prawn
dry sleet
#

voila son arbo

#

il a app.use le folder public, mais pas templates

#

jsp si ça change grand chose

cyan iron
#

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

dreamy prawn
#

jai encore fait une connerie la ?

cyan iron
#

Et pour les templates pas besoin normalement car tout se passe côté serveur

cyan iron
#

Après j'ai pas tout lu hihihi

dry sleet
#

Alors je comprends pas pk son express peut pas return son html

cyan iron
#

Bon att je check

fleet scaffold
#

en gros

#

bootstrap

left forum
#

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

fleet scaffold
#

tu nous le fou dans public

#

et pas dans bernadette

left forum
#

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

dry sleet
#

Ouais c'est un template engine

cyan iron
#

C'est quoi son problème du coup 👀

#

En gros

fleet scaffold
#

c'est qu'il utilise express

left forum
#

phrase de boomer ça kapp

dry sleet
#

voila son problème

dreamy prawn
#

neh

cyan iron
#

Ouais KaPOP

left forum
#

@dreamy prawn un conseil passe sur EJS

#

là tu te fais chier pour rien

cyan iron
#

Oui je te conseille aussi c'est ce que j'avais utilisé

cyan iron
#

Et encore

fleet scaffold
left forum
#
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'))

app.get('/', (req, res) => {
    res.render('pages/index');
})
cyan iron
#

Faut utiliser fastify

left forum
cyan iron
#

Et t'as pas besoin de mettre tes templates en static tu fais tout dans ton back

left forum
#

(j'rigole je comprends rien a nest je pleure chaque jour pour comprendre aw_yeah)

fleet scaffold
left forum
#

c'est trop tard pour abandonner

#

j'dois atteindre le stade des ORM

cyan iron
left forum
#

tel est mon objectif en tant que Ninja

cyan iron
#

Feur hihihi

#

Je rigole

left forum
cyan iron
#

C'est pour ejs

fleet scaffold
dreamy prawn
#

mais moi faut que jutilise cette merde la ?

left forum
#

tu es sur que vous voyez express en cours ou tu t'es lancer dessus sur un coup de tête ?

cyan iron
left forum
dreamy prawn
#

Mon prof il fait master il a dit je veux morpion local fin de semaine

left forum
#

si on appelle ça comme ça

left forum
dreamy prawn
#

non

cyan iron
left forum
#

c'est quoi cette école KaPOP

dreamy prawn
cyan iron
left forum
#

ça doit être du backend intégré

fleet scaffold
#

perso j'adore React

left forum
#

React j'ai pas aimé

#

j'ai suivi le tuto morpion j'ai pas compris kapp

left forum
#

moi j'te conseille d'apprendre express

cyan iron
cyan iron
#

C'est quoi votre problème avec le morpion à tous

#

Trouvez des trucs originaux bordel harold

dreamy prawn
#

c de la merde le morpion c’est dit

fleet scaffold
#

ça va s'appeler Creators Aera

cyan iron
#

mdrrr

cyan iron
dreamy prawn
fleet scaffold
#

Et dedans t'es obligé d'être payé MINIMUM 5€

#

les gratuit là ?

#

ils vont chier leur maman

cyan iron
#

Mais ton prof t'as dit utilise express ?

dreamy prawn
#

voila

#

@cyan iron

left forum
left forum
#

@dreamy prawn t'es passé sur EJS du coup ?

dreamy prawn
#

je change juste le nom 🤣 ?

#

@left forum

left forum
#

refais un dossier on va recommencer ton projet en plus propre

dreamy prawn
#

jarrive dm sa seras plus simple

left forum
#

envoie ici ça sera toujours utile pour quelqu'un

dreamy prawn
#

je creer dosssier normal ensuite

#

je met mon bootstrap

left forum
#

nan

dreamy prawn
#

ok

left forum
#

créer ton dossier => tu l'ouvres dans ton invite de commande => npm init -y

#

ensuite npm install express et npm install socket.io

dreamy prawn
#

c'est bon ?

left forum
#

tu créer un dossier views et dans le dossier views un dossier page

#

et un fichier index.js

dreamy prawn
#

c'est bon

left forum
#

nan ton index.js tu le mets pas dans les dossiers

#

tu le laisses en dehors

dreamy prawn
#

sur quel dossier

left forum
#

tu dois avoir ça

dreamy prawn
#

ok

#

je fait tout comme toi la ?

#

@left forum

left forum
#

oui sauf le dossier templates

dreamy prawn
#

j'ai pas des petit logo ejs

#

comme toi la

#

ok ok

#

c bon dcp

left forum
#

bah parce que c'est l'extension de fichier .ejs

dreamy prawn
#

c'est bon jai fait sa

left forum
#
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

dreamy prawn
#

comme celui d'avant

left forum
#

oui

dreamy prawn
#

<!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

fleet scaffold
#

vrai chad utilise un websocket

left forum
dreamy prawn
#

starf

left forum
#

tu fais ! dans ton vscode ça va te le générer

left forum
fleet scaffold
#

vrai chad dev en binaire

left forum
#

vrai chad dev avec un papier et un stylo kapp

fleet scaffold
#

vrai chad crée un proco à la main

#

dans Minecraft

dreamy prawn
#

apres

left forum
left forum
dreamy prawn
#

il vas rien avoir

#

jai rien presque

left forum
#

créer une balise h1 au pire tu verras

dreamy prawn
#

j'ai pas de lien localhost jai pas le port

#

@left forum ta perdu fois en moi

left forum
#

fais voir ton index.js

dreamy prawn
#

bas jai r

#

hihih

#

je te suis moi

left forum
dreamy prawn
#

ne me tue pas tkt pas

left forum
# dreamy prawn 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

steep lagoon
#

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 ?

ancient sonnetBOT
#
❓ Obtenir de l'aide

Tu as besoin d'informations ? Tu es au bon endroit !
Consulte la liste des sujets pour en savoir plus sur Creators Area.

💻 Comment on envoie du code ? 💻

Pour envoyer du code sur Discord c'est très simple !
||Il vous faut d'abord du code... Et deux cubes de Kubor ! bongoTap||

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.*
queen ocean
#

@steep lagoon

floral bolt
#

tu l'a fait fuir 😮

left forum
steep lagoon
#

J’étais en appel désoler

#

J’ai tellement réfléchi que j’en ai mal à la tête

left forum
steep lagoon
#
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()
}```
steep lagoon
#

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

left forum
#

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)
        }) 
    })

}
steep lagoon
#

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

left forum
#

pourquoi tu aurais besoin de async / await ?

steep lagoon
#

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

left forum
#

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

steep lagoon
#

Oui c'était sa que je voulais faire

#

je voulais que if attend avant d'éxécuté

#

mais il aime pas attendre

left forum
#

quel if ?

steep lagoon
#
    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

left forum
#

bah tu le passes dans une fonction async

steep lagoon
#

le if ?

#

on peut pas normalement

left forum
#
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

steep lagoon
#

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

left forum
#

j'suis perdu dans ton code enft kappa

steep lagoon
#
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)

left forum
#

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)

empty mauve
#

hey j'ais un petit problème avec ma commande et je comprend pas l'éreur
Le code et l'éreur

left forum
#
                    .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"},
                            )
                    )
left forum
#

j'ai peut être oublié une parenthèse mais comme ça je pourrais pas dire

empty mauve
#

ok

flint shell
empty mauve
#

éreur

left forum
flint shell
left forum
#

case "avtivity" ici aussi activity pas avtivity

left forum
flint shell
empty mauve
#

@left forum toujour pareille voici le code actuel

left forum
empty mauve
left forum
#

tu le récupère d'où ton const activity = options.getString("activity"); là ?

flint shell
#
const sub = options.getSubcommand(["activity ", "status"]);

Les espaces sont supportés ?

flint shell
empty mauve
#

ok

flint shell
#

Mais d'ailleurs la code tu l'obtiens quand tu lance le bot ?

#

Ou à une action précise ?

fleet scaffold
floral bolt
#

Sur « el Project »

left forum
floral bolt
#

Trop fort

flint shell
#

D'ailleurs petite information assez carré

left forum
floral bolt
#

yes hesite pas a me demander

keen narwhal
flint shell
#

C'est incroyable

frosty sand
#

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

muted ravine
#

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

floral bolt
burnt fractal
muted ravine
floral bolt
#

Je regarde après 😉

glass cargo
#

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}.
left forum
#

Ou avec un framework

burnt fractal
# muted ravine

Déjà commence par reformater ton code parce qu'il est vraiment pas top

muted ravine
burnt fractal
queen ocean
#

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

burnt fractal
#

Déjà ça :

response.data.data.map(function(obj)

C'est horrible

muted ravine
#

💀

left forum
#

Victor ça sert à rien de le tacler explique lui gentiment

muted ravine
glass cargo
# drowsy ocean regex

Je sais pas du tout les utiliser, tu aurais un site/vidéo qui explique bien comment ça fonctionne ?

glass cargo
#

mrc

drowsy ocean
queen ocean
# muted ravine j'ai passé 2h sur la même erreur, je suis arrivé à un point ou j'ai tout testé

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 KaPOP

muted ravine
#

Ouais en effet quelques petits trucs qui fonctionnait pas mais ça a fonctionne avec un for simple, je comprends pas vraiment pk

#

Merci ❤️

wraith wren
#

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 :)

floral bolt
#

Bonjour les enfants quelqu'un utilise nestjs et comprend le systeme general pour un petit tuto rapide ?

left forum
#

@past nimbus en fait apparemment et il a l'air plutôt bon côté back (dédolé du ping btw)

floral bolt
#

Tu veux gagner mon respect scylla ?

past nimbus
#

Je l'ai pas encore ? 😦
Dis moi (je répond sûrement après)

floral bolt
#

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

past nimbus
#

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 ?

left forum
#

j'crois il demande comment faire au niveau du code

past nimbus
#

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

floral bolt
#

ouais pilot essaye de m'expliquer

#

enfin je fait du C/C pour l'instant 😄

past nimbus
#

Tu as quoi actuellement ?
Tu as déjà importer passport ?

floral bolt
#

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

past nimbus
#

Il a des défauts c'est clair (le système d'injection est clairement pas au point pour des gros projets)

fleet scaffold
floral bolt
#

Si c’est bon

#

Mais j’ai pris la doc au milieu donc c’était mal parti dès le début

floral bolt
#

Oui

keen narwhal
#

who can help me with mt work

floral bolt
keen narwhal
floral bolt
#

With the problem it is better

hollow shadow
#

Yo tu à une erreur à nous passer ?

drowsy ocean
#

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

hollow shadow
#

il te manque 3 parenthèse

drowsy ocean
#

rajoute ça ``}])` a la fin de ton embed.addfield

hollow shadow
#
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

cosmic heron
#

Mad rage 😳

frosty sand
drowsy ocean
#

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 ?

fleet scaffold
#

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

drowsy ocean
#

C'est bien ce qu'il me semblais, merci

drowsy ocean
#

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

floral bolt
#

Hâte de suivre ça

left forum
#

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

floral bolt
#

Dommage l’idée étais cool

left forum
#

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é kapp

floral bolt
#

Un generateur de site ?? 😮

#

Oui une ia genere le code html css et js d'un site

keen narwhal
#

help

glass cargo
#

keske

glass cargo
#

le snake est fonctionnel ?

floral bolt
#

Oui biensur

lone flax
#

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?

drowsy ocean
#

Channel ne doit pas correspondre a un channel

dire latch
#

@lone flax j'ai la même erreur sans rien toucher hier

lone flax
#

J'ai rien touché

lone flax
dire latch
#

Je te redis sa soon

lone flax
floral bolt
#

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

past nimbus
#

T'as pas le choix, c'est de l'oauth

steep lagoon
#

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

steep lagoon
#

Désoler j’ai pas préciser

#

En js

keen narwhal
#

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

steep lagoon
#

Merci pour ton message juste je dois faire un truc et je reviens

floral bolt
snow apex
#

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 ^^

queen ocean
glass cargo
#

C'est cadeau :)

snow apex
#

merci beaucoup !!

glass cargo
#

de rien ^^

steep lagoon
#

le getItem je le met sur la prochaine ligne après mon setItem ?

keen narwhal
#

Comment ca ?

steep lagoon
#

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)
            })```
ancient sonnetBOT
#
❓ Obtenir de l'aide

Tu as besoin d'informations ? Tu es au bon endroit !
Consulte la liste des sujets pour en savoir plus sur Creators Area.

💻 Comment on envoie du code ? 💻

Pour envoyer du code sur Discord c'est très simple !
||Il vous faut d'abord du code... Et deux cubes de Kubor ! bongoTap||

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.*
drowsy ocean
#
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

steep lagoon
#

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) ?

left forum
#

bah c'était pas discret le DC avec la même PP + un compte qui vient d'arriver sur le serveur

glass cargo
#

Pk le dc surtout mdr

drowsy ocean
floral bolt
scenic garnet
#

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

dry sleet
scenic garnet
#

@dry sleetd'accord merci !! ^^

steep lagoon
#

Je viens de remarquer qu'on peut carrement faire un jeu pokémon avec le js

glass cargo
steep lagoon
#

Ah ouai je savais pas moi

glass cargo
#

Ben oui

#

Je cuisine en js pas toi ?

steep lagoon
#

Meme pas en HTML seulement

dry sleet
steep lagoon
#

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 ?

dry sleet
steep lagoon
#

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 👌

glass cargo
floral bolt
steep lagoon
glass cargo
#

Avec un joli cheval

steep lagoon
steep lagoon
glass cargo
steep lagoon
#

de troie/ de quatre

glass cargo
#

Moi je te parle d'un cheval de troie kappathugs

steep lagoon
#

3 4

glass cargo
steep lagoon
#

Mdrrr

glass cargo
#

j'avais pas compris la blague 😂

steep lagoon
#

😂 😂

red parrot
#

Bonsoir !

#

J'ai un petit soucis dans mon code apparemment:

#

Je n'arrive pas à comprendre pourquoi le addChoices ne fonctionne pas

red parrot
left forum
#

Check la doc pour être sûr

red parrot
#

justement je trouve pas :c

red parrot
left forum
#

reason = interaction.options.getString('reason')

left forum
red parrot
#

ca du coups ?

left forum
#

Bah le reason tu le remplaces par ce que tu veux

#

Donc toi par voiture

red parrot
#

bah c'est la meme ligne que celle que j'ai //

#

juste haut dessus

left forum
#

Renvoie ton code

red parrot
left forum
#

Nan direct sur discord

red parrot
#
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] });
    }
};```
left forum
#

Pourtant la doc c’est bien ce que je t’ai dis

red parrot
#

je te crois

#

mais le code fonctionne pas jsp pourquoi

left forum
#

Pour mettre à jour ton discordjs

red parrot
#

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;

left forum
#

Non c’est bien ce que je t’ai dis

#

Bizarre

red parrot
#

: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

glass cargo
#

@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 ^^

red parrot
red parrot
#

J'ai ça @glass cargo :

frosty sand
#

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"})```

keen narwhal
frosty sand
#

Mais sa met pas les boutons

keen narwhal
#

Hey quelqu'un c'est ce qu'est cette erreur ?

left forum
#

Dans ton fichier binding.js

keen narwhal
#

c'est bon je réinstalle et je dis ce que sa fait

#

c'est bon !

#

merci

steep lagoon
#

Yo les gars

#

comment je peux utiliser le localstorage ?

left forum
#

en lisant la doc kapp

steep lagoon
#

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

left forum
#

envoie l'erreur

steep lagoon
#

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

left forum
#

si tu envoies pas les erreurs ont risquent pas de t'aider

steep lagoon
#

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

floral bolt
#

@past nimbus salut tu serais dispo pour voir comment optimiser ce que j’ai fait avec Nest ?

muted ravine
#

Savez vous à quoi c’est dû cette erreur ?

left forum
muted ravine
#

Pourtant je le fais tourner sur mon mac avec la même version de node et le même packagejson

past nimbus
floral bolt
#

C’est sûr tous mon système donc ça risque d’être compliqué 😄

#

Je te partagerais le git à la limite

past nimbus
#

Ah ^^

keen narwhal
#

Yo vous savez comment je peut faire pour supprimer un reaction avec Discord js

desert riverBOT
desert riverBOT
#

: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.

left forum
#

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

floral bolt
#

C'eset quoi ?

left forum
floral bolt
#

ah c'est pour faire des apis !

#

cool

rocky oar
#

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

fleet scaffold
left forum
fleet scaffold
#

J'ai vu leurs comparaison avec Firebase, et ça se défend bien

floral bolt
rocky oar
#

"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

keen narwhal
#

@glass cargo désoler de te ping mais j'arrive pas meme avec la doc

keen narwhal
#

j'aimerais que quand on clique sur la reaction sa la supprime juste apres

keen narwhal
#
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

left forum
#

j'ai tcheck et je crois pas que ça soit possible de supprimer une réaction

keen narwhal
left forum
#
message.reactions.removeAll()
#

essaye ça

keen narwhal
#

mais la sa supprime toute les reaction

left forum
#

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`);
});
cyan iron
left forum
#

il y a ça dans la docs

keen narwhal
cyan iron
#

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

keen narwhal
#

oui sa c'est fais

fleet scaffold
#

j'écris réagissez à mon message

cyan iron
fleet scaffold
#

ont va faire un test

#

un message sans fleur please harold

#

y a pas d'option pour supprimé la réaction d'une seule personne harold

cyan iron
#

T'essaye de faire quoi enfoiré

keen narwhal
#

mais comme je fais pour que quand on clique sur une reaction elle ce supprime

left forum
fleet scaffold
cyan iron
#

Mais tu peux pas suppr la reaction de qq d'autre sur ton message quand t'as pas la perm mec

keen narwhal
#

c'est bon j'ai trouver

fleet scaffold
#

Ahh

cyan iron
#

Dans tous les cas ce que je t'ai dit ça va marcher @keen narwhal

fleet scaffold
#

je check

cyan iron
#

Sinon la doc est fausse Kappa

#

Ce serait problématique

fleet scaffold
#

en effet

#

Y a l'option pour delete la réactions de certaines personnes si j'ai la Perm

cyan iron
fleet scaffold
#

je vais retourner faire mon jeu en 2D, les bots discord c'est pas mon dada yeah

fleet scaffold
#

gratuite

cyan iron
#

AH BAH SUPER

fleet scaffold
#

car je sais pas dessiné

cyan iron
#

Voleur

fleet scaffold
#

franchement je trouve elle est trop sexy et tout yeah

fleet scaffold
#

Mais en vrai, juste cet assets à la con, il va me faire gagner tellement de temps

fleet scaffold
#

nope

#

J'utilise un outil nocode, Clickteam fusion

cyan iron
#

En PHP Kappa

fleet scaffold
left forum
rocky oar
cyan iron
#

Go #discussion-dev non ? Kappa

fleet scaffold
#

yes

muted ravine
#

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

keen narwhal
#

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')

fleet scaffold
keen narwhal
#

mais ducoup sa me marque candidature du bot

fleet scaffold
#

bah réfléchis à comment obtenir l'utilisateur harold

keen narwhal
#

bhe je sais pas ho

cyan iron
#

Si t'es encore sur ton système de réactions, check ça
https://discord.js.org/#/docs/discord.js/main/class/MessageReaction

discord.js

discord.js is a powerful node.js module that allows you to interact with the Discord API very easily. It takes a much more object-oriented approach than most other JS Discord libraries, making your bot's code significantly tidier and easier to comprehend.

glass cargo
drowsy ocean
#

Si il utilise des emojis custom, pas de code utf8

glass cargo
#

ah oui

#

ben vu qu'il avait pas mit l'id, j'ai pas fait gaffe x)

glass cargo
drowsy ocean
fair ether
#

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) ?
fleet scaffold
#

c'est un "ou est charlie" version dev ?

left forum
#

bientôt on va devoir faire respecter un modèle de demande d'aide kappa

fair ether
left forum
#

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 kapp

fair ether
#

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 harold

#

Mais oui c'est logique, je vais le modifier ça sera plus simple

floral bolt
#

fait un screen de ta console

drowsy ocean
#

Facile pour commencer, tu login pas ton client

#

Donc ça risque pas de marcher

fair ether
drowsy ocean
floral bolt
#

L'esprit divin !

fair ether
#

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...

drowsy ocean
fair ether
keen narwhal
#

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é

floral bolt
drowsy ocean
keen narwhal
#

impec je m'y retrouvé pas mdr

#

merci

keen narwhal
#

en faisant node + ton fichier racine

fair ether
fair ether
left forum
#

@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

fair ether
#

Ahahahah ça marche, je comprend

left forum
#

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

fair ether
# left forum prends le pas méchamment

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

left forum
#

Java =/= Javascript si jamais kapp

fair ether
#

Oui oui JS

left forum
#

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

drowsy ocean
#

PS: La contraction de Javascript c'est JS

fair ether
#

oncheOui j'ai compris j'ai compris

fair ether
keen narwhal
fleet scaffold
#

non c'est mad rage

cyan iron
#

Askip le mec dit que let et var c'est pareil donc non du coup

fleet scaffold
floral bolt
#

Ah oui

#

Je vois

glass cargo
#

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 ?

steep lagoon
#

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

keen narwhal
#

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... :

keen narwhal
#

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

frosty sand
#

Vous pensez que Mrezor c’est bon ou pas pas comme mad rage pour faire un bot Discord

drowsy ocean
#

@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

keen narwhal
frosty sand
#

Mrezor pas bon ?

drowsy ocean
drowsy ocean