#javascript-typescript

1 messages · Page 104 of 1

past nimbus
#

jsp sorry

#

Tu dev quoi là ?

rapid kayak
#

Np monsieur, j'vais déjà regler mon premier soucis 😉

Un générateur de map à partir du bruit de perlin

past nimbus
#

Okok !

rapid kayak
#

Pour un jeu vu du dessus, un genre d'auto-chess

past nimbus
#

T'as besoin d'une génération de map pour ça ?

rapid kayak
#

Ouep, y'a un personnage contrôlé par ZQSD, les tiles vont être cultivable/constructible en fonction de plusieurs paramètres que pourra influencer le joueurs, calculés en fonction du biome dans lequel se trouve le tile

#

c'est pour faire un moba-auto-chess-str XD

past nimbus
#

Okok aha

rapid kayak
#

Yeah ! 😄 Merci encore !

past nimbus
#

np, du coup tu passes par le return ? Ou par un object ?

rapid kayak
#

Un objet oui :

#

ça me permettra de rentrer d'autre clefs, style température, humidité etc... xD

past nimbus
#

okok

rapid kayak
#

En vrai j'avais déjà été confronté à la notion que tu m'as expliqué y'a longtemps, je m'étais tellement arraché dessus que j'avais build une vieille béquille parce que j'avais plus le temps... J'avais ce pb dans la tête encore et là j'ai réalisé

#

Ce genre de moment où tu lvl up mdr

lapis onyx
#

Yo, je comprends pas pourquoi les valeurs de mes variables tokens et user ne change pas :

#
export const useHookAuth = () => {
    const [user, setUser] = useState("1");
    const [tokens, setTokens] = useState("1");

    const login = (newTokens, newUser) => {
        console.log("auth hook -> login");
        console.log(newTokens);
        console.log(newUser);

        setUser(newUser);
        setTokens(newTokens);

        console.log(tokens);
        console.log(user);
        console.log("-------");
    }
}````
#

ok pb résolu

past nimbus
#

Faut revoir comment fonctionne le moteur Recat là

#

Pour info, t'es pas obligé de mettre une valeur dans le useState, ça t'évitera de mettre n'importe quoi dedans

quaint venture
#

Bonjour j'ai une question je travail sous d.js et je ne trouves pas comment crée un channel Discord avec pour base de permissions, les permissions de la catégories.

        return interaction.guild.channels.create(`Ticket-de-${interaction.member.user.username}`, { 
            parent: interaction.channel.parent,
            type: 'GUILD_TEXT', 
            permissionOverwrites: [
                {
                    id: interaction.guild.roles.everyone,
                    deny: ['VIEW_CHANNEL'],
                },
                {
                    id: interaction.member.id,
                    allow: ['SEND_MESSAGES', 'VIEW_CHANNEL'],
                },
                {
                    id: helperRoleId,
                    allow: ['SEND_MESSAGES', 'VIEW_CHANNEL'],
                },
            ]

Voici mon code actuel ( la partie permissions)
Merci

sharp grail
#

par défaut il me semble que les permissions du channel prennent les permissions de la catégorie parente 🤔

stable spindle
#

qui sait comment faire pour que quand mon message est envoyé ça crée un embed ( ça c'est fait ) mais pour que le message d'origine soit delete directement ?

quaint venture
stable spindle
#

oui ça c'est pour l'embed mais pour supprimer le message originel c'est quoi comme commandes ?

dire latch
#

message.delete

lapis onyx
lapis onyx
#

Le pb venait pas du tout de la en faite

#

useState met du temps à update la valeur, comme indiqué dans la doc

#

mon problème venait d'ailleurs

past nimbus
lapis onyx
#

Je t'assure que non

past nimbus
#

C'est pas que ça mets du temps

#

Bien sur que si

#

C'est simplement que le state est mit à jour au prochain render

lapis onyx
#

Oui d'accord mais mon pb ne venait pas de là du coup

#

la tout était normal

#

bref

#

pb résolu

past nimbus
#

Bah si, le problème de la valeur venait de là dans l'exemple que tu as montré en tout cas...

lapis onyx
#

Non car comme tu l'as dit la valeur était bien set au prochain render

#

mais j'avais plusieurs instance de mon objet

#

donc dans ma vue la valeur n'était jamais changé

past nimbus
#

???

lapis onyx
#

mais je vois que tu connais mieux le problème que j'ai résolu

#

👍

past nimbus
#

Ok mec 🙂

#

Je vois que tu maitrise ton sujet !

kind agate
#

On est la pour s'entraider, les remarques inutiles peuvent rester dans vos têtes

stable spindle
stable spindle
#

petite question j'aimerais que mon embed se supprime au bout de 2 minutes comment je peux faire ça ?

past nimbus
#

setTimeout

stable spindle
burnt perch
#

enlève le lien du crack dans ton msg stp ^^ @stable spindle

#

et envoie ton erreur ça sera mieux 👍

stable spindle
#

oep

#

mais c pas une erreur

#

c'est juste j'aimerais bien que l'embed créer ce supprime après 2 minutes seulement je n'y arrive pas

past nimbus
#

Comprend ton code, tu call .delete sur message alors qu'il est pas définit (littéralement ce que le msg d'erreur te dis)

torn fog
#

c'étais ça le soucis du coup ?

lapis onyx
#

Non le soucis c’est que j’avais plusieurs instances

#

Donc forcément si je set la valeur sur une instance et que j’essaye de récupérer la même valeur sur une autre instance

#

Ça fonctionne pas très bien

#

(En gros j’avais montré qu’une partie du pb)

#

Mais globalement sur la code la y’avait pas de pb

#

Comme l’a dit Scylla la valeur est set au prochain render

#

Mais si je tape pas sur la bonne instance je la récupère jamais

torn fog
misty parcel
#

Bonjour j'ai une question asser technique, j'ai ceci

#

et moi ce que je veux c'est que lorsqu'ue j'appuie sur le bouton prendre la commande de {interaction.author.id} ça envoie un mp a la personne qui à cet id

#

je sais pas si c'est possible

frank sparrow
#

tu get le membre et tu .send

misty parcel
#

oui mais si c'est dans des client.on différent

oak turret
#

bah dans interactionCreate

#

tu check si interaction.isButton()

#

si oui tu check le customId puis tu get le membre avec son id et tu lui envoies un mp

#

pas plus simple que ça

misty parcel
#

J'ai ça const member = interaction.member.id(``)

oak turret
#

oula non

misty parcel
#

ah

oak turret
#

attends je check la doc pour être sûr

misty parcel
#

ok

oak turret
#

ou sinon tu le fetch

misty parcel
#

alors la pour fetch

oak turret
#

non mais t’inquiète c’est une alternative

#

mais ce que je t’ai donné est censé fonctionner

misty parcel
#

okok je test ceci

#

ça envoie le mp à moi UwU @oak turret

oak turret
#

bah si c’est toi qui a interagi normal ouais

misty parcel
#

ah non mais tu n'as pas compris, moi ce que je veux c'est que ça envoie un mp à la personne qui à l'id présent sur le bouton

oak turret
#

Alors ouais fais autre chose

#

fout l’id du mec dans le footer de l’embef

#

embed*

#

et tu chopes l’id depuis le footer

misty parcel
#

okok

oak turret
#

sinon avec le bouton tu vas devoir faire un slice c’est moins pratique mais possible aussi

misty parcel
#

comment je chope l'id depuis le footer ?

oak turret
#

bah tu fous l’id dans le footer de ton embed déjà

misty parcel
#

oui je l'ai fais

oak turret
#

et après tu get le le footer de l’embed via interaction.message.embeds[0]?.footer.name

#

de mémoire

misty parcel
#

ça ne me propose pas name 🤔

oak turret
#

check je sais plus mais footer oui

misty parcel
oak turret
#

.footer.text

#

bah dans ton footer

misty parcel
#

aah

oak turret
#

c’est la même chose que tout à l’heure

misty parcel
#

euh non c'est message nn ?

oak turret
#

bah je sais pas je connais pas ton code

misty parcel
#

pcq mon embed il est dans un client.on('messageCreate')

oak turret
#

oui mais y a un paramètre après (message) souvent

misty parcel
#

oui

oak turret
misty parcel
#

ouais mais ça marche pas du coup vu que c'est dans des client.on différent

#

attends

oak turret
#

bah bien sûr que si ça n’a rien à voir tu peux choper l’embed dans ton bouton

misty parcel
oak turret
#

non mais .text c’est une propriété c’est pas une fonction

#

revois la doc

#

copie colle le code que je t’ai envoyé

oak turret
#

change le .name en .text

#

et ça sera ok

misty parcel
#

Du coup j'ai ça

    const member = interaction.message.embeds[0]?.footer.text

      member.send(`${interaction.user.username} a prit votre commande!`)

Sauf que comme on peut pas faire footer.text.send bah je sais que ça va pas marcher du coup je suis perdu x)

#

Et j'ai chercher un peu mais j'ai rien dans la doc

oak turret
#

bah je comprends pas le problème

#

tout est bon

misty parcel
#

mais ça va envoyer une erreur non ? 🤔

oak turret
#

bah non t’as qu’à test tu verras bien

misty parcel
oak turret
#

à part si le mec a fermé ses mp

#

ah oui non mais t’as pas get le membre

#

interaction.guild.members.cache.get(lemembre) et là ça sera ok

misty parcel
#

ok

#

ouais mais du coup j'ai tjrs le meme pb

#

comment je get l'id de la personne qui est dans le footer si ils sont dans les client.on différent

#

ah mais non je suis con

#

ah ça marche merci beaucoup

#

@oak turret

oak turret
#

np

misty parcel
#

Alors je viens de tester et quand le bot veut envoyer un mp à une personne qui les a désactivé il crash @oak turret du coup y'a pas un moyen du style if(interaction.guild.members.cache.get(leMembre).aSesMpDésactivé) return; ?

oak turret
#

tu fais un .catch

misty parcel
#

ah ouais mais la un catch j'ai jamais fais suefort

#

je vais voir

oak turret
#

bah après ton .send avant le .catch({})

misty parcel
#

ah mais catch c'est comme sur python mais c simple en fait

#

try catch

oak turret
#

t’as pas besoin de try là

#

juste catch

misty parcel
#

oui tkt

abstract tartan
#

Salut à tous, j'ai un petit soucis, je m'entraine sur React en créant un petit site listant des films depuis une api et je n'arrive pas à parcourir un tableau enfant, j'utilise .map() mais ça ne fonctionne pas, du moins sur un CTRL + S je vois bien les données apparaitre mais si j'actualise la page j'ai une erreur me disant "Uncaught TypeError: Cannot read properties of undefined (reading 'map')"

past nimbus
#

Avec le code c'est mieux

abstract tartan
misty parcel
#

euh bon jsp ce qui s'est passer mais ça ne marche plus 😦 Le code est toujours le meme

past nimbus
abstract tartan
past nimbus
#

Bah regarde ton code, tu déclare dataMovies comme étant un array et ensuite tu call dataMovies.genres

#

C'est pas bon ça

abstract tartan
#

Ah oui bien vu, le soucis c'est que dans mon retour de l'api j'ai des données "brutes" et des tableaux, du coup faudrait que je crée une autre constante typée array juste pour l'afficher ?

past nimbus
#

Comment ça des données brutes et des tableaux ?

#

Bah non tu peux simplement useState()

Et avant de print dans ton html tu test si dataMovies existe ou pas

abstract tartan
#

D'accord, pour toi c'est pas bon de typer comme un tableau un retour d'api par défaut ?

#

Vu que là je liste

past nimbus
#

Bah si ton API te retourne pas un array non, c'est inutile

misty parcel
abstract tartan
past nimbus
past nimbus
#

Elle te retourne un objet

abstract tartan
past nimbus
#

Qui lui contient des tableaux pour certains attributs

abstract tartan
#

C'est mon premier projet en autonomie sur React

oak turret
#

c’est à un user où il a quitté le discord

misty parcel
#

le gars a ses mp d'activé

#

comment ça c'est a un user N

#

?*

misty parcel
#

du coup je comprends pas pourquoi l'erreur est Cannot read properties of undefined (reading 'send')

oak turret
#

alors là

#

check si c’est bien un membre

misty parcel
#

oui oui c'est bien un membre

#

c'est mon 2 e compte

#

quand j'avais tester la premiere fois ça marchait 😦

#

bon ben rip hein

coarse trench
#

Bonjour, j'essaye de faire un système de link avec TrackerGG mais je n'ai jamais compris comment faire pour qu'il finisse la boucle forEach et ensuite passer à la suite

past nimbus
#

Bah c'est le cas là ?

#

Sinon fait simplement un for

coarse trench
past nimbus
#

Ah j'avais mal compris

#

map dans un Promise.all

#

Ou bien fait un for

#

Promise.all étant mieux car permet de profiter de l'async

misty parcel
#

ça fait 30 minutes que j'essaye tout et nimporte quoi mais rien n'y fait

#

triste

coarse trench
past nimbus
coarse trench
#

Faut faire un truc comme ça ?

misty parcel
#

ok bon j'ai essayer avec un autre compte @oak turret et la ça marhce mais ce qui est bizzare c'est que j'ai bien réactiver les mp donc je trouve ça bizzare mais bon

past nimbus
#

Oui

coarse trench
#

Oui mais ça fait exactement la meme chose

#

Je l'avais déjà fais mais ça change absolument rien

past nimbus
#

Envoie le code

#

Je te le fais

coarse trench
#

J'aurais bien aimé mais j'ai besoin de comprendre et d'apprendre pas qu'on me le fasse

past nimbus
#

Regarde ton code du coup, c'est pas logique ce que tu fais

#

Et regarde ce que fais Promise.all

#

Ce qu'il te retourne aussi

coarse trench
#

Tu voc vite fait ?

past nimbus
#

Non je boss dsl

coarse trench
#

@past nimbus T'en pense quoi ?

ashen rapids
#

T'essaie de lire une propriété qui existe pas

past nimbus
#

Regarde ce que Promise.all te retourne

#

Tu comprendra ton erreur

coarse trench
#

Mais non mais ça c'est normale la propriété undefined c'est a un autre moment dans la commande mais c'est pas le problème

past nimbus
#

T'as ouvert la doc ?

coarse trench
#

Enfin j'ai eu un truc !

coarse trench
past nimbus
#

Bah de toute évidence tu vas à taton plutôt que de comprendre

coarse trench
past nimbus
#

Tu as la notion d'async ? De Promise ?

#

Promise .all va simplement attendre que toute les promises passé en params soient resolved

coarse trench
past nimbus
#

D'où le map dans un Promise.all

#

C'est la promise que tu lui passes

#

Pas une data ou je sais pas quoi

#

Tu vois l'idée ?

coarse trench
#

Ah donc je le resolve pas tout seul ici ?

past nimbus
#

Tu vas simplement platforms.map(async (plat)=> tapi.apex....
Dans ton Promise.all

#

Et là tu gères

#

A savoir qu'avec le .all, si un fail, alors ils sont tous cancel

coarse trench
past nimbus
#

Tu as d'autres que le .all, check la doc 😉

#

Tu vas trouver ton bonheur

coarse trench
#

Punaise on en apprendre beacoup mdrr

#

Je savais meme pas l'existence du .race()

#

@past nimbus Je suis en train de sécher, je veux bien que tu me fasses cette partie du code

#

ça me permettra de comprendre aussi finalement

#
const Discord = require("discord.js");
const { client } = require("../../index.js");
const TrackerGG = require("@notiixd/trackergg");

const tapi = new TrackerGG({ api_key: client.config.trackerGG });

function apex(pseudo) {
  const platforms = ["steam", "xbl", "psn", "origin", "uplay", "battlenet"];
  let data = async () => {
    Promise.all(
      platforms.map(async (plat) => {
        return tapi.apex(plat, pseudo).catch((e) => {});
      })
    )
      .then((values) => {
        return values;
      })
      .catch((err) => {
        console.log("catch", err);
        promises.forEach((p) => p.cancel()); // <--- Does not work with standard promises
      });
  };

  /*  platforms.forEach(async (plat) => {
    test = await tapi.apex(plat, pseudo).catch((e) => {
      return;
    });
    if (test == undefined) return;
    data = test.data;
  }); */

  console.log(data());
  /*   if (data == undefined) return 0;
  else return data; */
}

module.exports.apex = apex;
past nimbus
#
const data = await Promise.all(platforms.map((plat) => tapi.apex(plat, pseudo)));
#

En oubliant pas le try/catch

#

Et data sera un array de result de tapi.apex

coarse trench
#

Ouais mais le problème c'est qu'il trouve pas celui qui marche

past nimbus
#

Hein ?

#

Trouver ?

coarse trench
#

Oui ?

past nimbus
#

J'ai pas compris la phrase

coarse trench
#

Trouver la platform qui marche

#

C'est le but de ce programme

past nimbus
#

Ah donc tu veux dire que sur la liste de plateforme tu cherches celle qui va fonctionner

#

Tu peux soit ne pas utiliser le .all soit catch l'erreur de ton API et resolve ensuite
tu resolve(null) si erreur, si succès tu resolves le succès
Ensuite dans ton data tu filter les elems différents de null

#

A la place du .all tu as le .any typiquement

jovial turret
#

Salut! Du coup je débute sur Vue.JS. J'ai vu qu'on peut "build" le site, et ça créé des fichiers dans un dossier /dist. Mais qu'est-ce que j'en fais après?

#

Actuellement, je lance le site avec cette commande : npm run dev

coarse hinge
#

je croie que ta juste a uploade sur un hébergeur je pense

jovial turret
#

malheureusement non, l'index me renvoie une page blanche

past nimbus
#

Tu prend le build et tu l'host sur un serveur web (nginx typiquement)

#

Il te faudra obligatoirement un serveur web pour utiliser ce fichier

jovial turret
#

bah ça marche bof :/

past nimbus
#

Bah utilise un serveur web, ça va fonctionné beaucoup mieux

jovial turret
#

ah oui ok

#

mais heum en fait ce n'est que du front end?

coarse hinge
#

alors des fois juste ouvrir le html comme ca y a des choses qui ne charge pas du coup page blanche 🤔

jovial turret
#

on ne fait pas de backend en node js?

coarse hinge
#

si mais par api rest le plus souvent

jovial turret
#

mais du coup je ne vois absolument pas l'intérêt d'utiliser node js pour faire des sites x)

#

on fait la même chose avec php 🤔

#

et à mon sens, on se casse beaucoup moins la tête

coarse hinge
#

c'est pas trop mal la comparaison

jovial turret
#

je suis terriblement déçu x)

#

je croyais que ça faisais les deux moi, ça fais je sais pas combien de mois qu'on me vante les mérites de node js

coarse hinge
#

mais moi je kiff xD

jovial turret
#

tout ça pour qu'au final ça ne soit que du frontend x)

#

du coup c'est dommage, je voulais utiliser pterodactyl pour voir les performances de mon site 😦

coarse hinge
#

bah tu fait du express avec api rest et vuejs

peak sentinel
#

Salut les gros bg J’ai un taff éclaté au sol, le niveau est extrêmement bas mais à vrai dire c’est pas du tout mon taff donc je demande de l’aide que je peux vous faire un p’tit paypal si vrmt vous me le terminer en vitesse vu que c’est simple mais que je suis une énorme brèle.
En deux mot c’est un taff à faire sur Processing mais c’est clairement du Javascript, je vous transmet le pdf des consignes et go me MP si vous êtes chaud, ça prend max 25-30min pour un mec qui s’y connais je pense.

peak sentinel
#

franchement je suis trop dans la merde 😭

lone flax
#

Mais en vrai facile

#

Juste la fin est trop chiante

peak sentinel
lone flax
#

Je t'avoue là je suis au ski c'est chaud de pouvoir t'aider

#

Mais il doit y avoir des gens ici qui peuvent t'aider

peak sentinel
lone flax
#

Regarde qui parle un peu dans les salons en haut et go leur demander en mp si ils peuvent t'aider en échange d'une petite rémunération à la limite... après, go essayer toi-même surtout ! Si tu as besoin d'aide sur quoi que ce soit on est là pour t'aider, mais si c'est ton devoir l'idéal c'est que ça soit toi qui le fasse 😉

coarse trench
#

Yo, j'essaye de mettre le nouveau markdown time sur mon bot discord mais pour ça je met à l'intérieur le timestamp Data.now() ce qui donne <t:1649246838499:R> mais ça dit que je suis en 5000 ans

#

Comment récup du coup le bon "code de temps" qui va avec ce markdown à l'instant présent ?

cyan iron
#

new Date().getTime()

#

Il me semble

#

<t:1649256289:R>

#

Ah non KaPOP

neat lintel
#

le timesmp de discord est en secondes

#

et le timestamp de javascript en millisecondes

cyan iron
#

Oh putain

#

Ceci explique cela

#

/1000 du coup

neat lintel
#

oui ca devrait régler le problème

cyan iron
#

Ouaip c'est good

#

J'ai edit

coarse trench
torn fog
#

Utiliser des fonctions fléchées c'est + optimisé on est d'accord ?

#

genre

const HelloWorld = () => {
  return "Hello world";
}

au lieu de

const HelloWorld = function(){
  return "Hello world";
}
#

wuut je viens de découvrir que avec la fonction fléchées ça n'a pas besoin de return

#

genre

const HelloWorld = () => "Hello world"
#

aaah nan voilà comme ça

sharp grail
#

C'est globalement la même chose c'est pas utile de chercher des performances de ce côté

sharp grail
torn fog
#

ouais j'ai compris après coup xD

#

mais c'est hyper pratique ça fait moins de chose à marquer

sharp grail
#

😂

#

Oui mais moins lisible

torn fog
#

Euh bah nan

#

Pas du tout moins lisible si les développeurs sont compétent

sharp grail
#

Ca dépend des gens

#

C'est ton pdv ca

#

Néanmoins

#

Les fonctions fleches n'ont pas de propriétés this propres

torn fog
#

ah tkt j'ai trouvé un exemple

#

En gros les fonctions fléchées ne sont pas a utilisé dans les méthodes de classes, surtout si on veut le mot clé this.

ancient sonnetBOT
#
Résultats de la recherche: arrow function
torn fog
#

Le bot return juste arrow function

desert riverBOT
#

:_: Arrow function expressions
An arrow function expression is a compact alternative to a traditional function expression, but is limited and can't be used in all situations.

sharp grail
#

Le mdn sera plus précis et t'apportera plus d'infos x)

sharp grail
torn fog
#

Moi j'ai trouvé ça

#

c'est en FR au moins x)

#

Mais au pire pour contrer ce soucis

#

On déclare le this qu'on veut dans un let ?

sharp grail
torn fog
#

et on utilise le let dans la fonction fléchée comme le this qu'on aurait voulu utilisé

sharp grail
#

= utilise une fonction

torn fog
#

hein?

sharp grail
#

Bah dans ce cas là utilise simplement une fonction "normale"

torn fog
#

à ué ué

#

et aussi on est d'accord que déclarer une fonction en utilisant const c'est mieux que let , temps qu'on veut pas la réécrire plus tard ?

past nimbus
torn fog
#

Donc je leur est rendu un peu plus propre leur code et j'ai réussi tout les tests x)

#

Je suis étonné qu'ils aient fait cette erreur vu qu'ils disent " on va apprendre à développer aux élèves dans les normes "

past nimbus
#

Bah peut-être que ça faisait partie du test ?

#

Car bon c'est quand même la base du dev js donc y a peu de chance que ce soit random

torn fog
#

et là c'étais juste des tests pour voir si on a les bases en javascript

#

pour pouvoir apprendre à faire du ReactJS après

past nimbus
#

Bah justement

torn fog
#

Hmm ouais

rapid kayak
torn fog
rapid kayak
#

Comme dit Scylla c'était un test, 100%

torn fog
#

Possible ouais

astral sluice
#

bonjour a tous j'ai crée un site en html et css et je dois le faire en reactjs qui pourrait m'aider mon site et tout petit

keen narwhal
#

en commande eval, comment je m’ajoute un role en v12?

#

@coarse trench

coarse trench
#

message.author c'est un user

#

pas un member

#

message.member pour toi meme

keen narwhal
#

oui c’etait pour m’ajouter un role

#

a moi

#

le message author

coarse trench
keen narwhal
#

ah

#

j’essaie

#

Mercii!

boreal gust
#

un dev de bot discord peut venir voc pour maidez svp qui dev en javascript ???

ashen rapids
boreal gust
boreal gust
keen narwhal
#

Tu pourrais juste t’appliquer sur l’écriture ? On ne comprend pas tes phrases là :/

dire latch
#

Peut-tu préciser ?

lone flax
keen narwhal
#

merde

dire latch
#

Rah ouais @lone flax

keen narwhal
#

disse laikceique

lone flax
#

Oh pas de moqueries ici harold

keen narwhal
#

j’me moque mas

#

pas

#

👩‍👩‍👧‍👧

keen narwhal
lone flax
full prawn
#

salut les mecs je debute dans ce milieu et j'aimerais savoir si il est possible d'ajouter une partie de code pour que mon bot discord fonctionne meme lorsque je ne suis pas sur mon ordi (car il cesse de fonctionner lorsque je ferme mon pc)

dire latch
#

Faut que tu utilises un vps pour le coups

full prawn
#

dans le sens ou tout le code que je suis en train de faire ne sera pas inutile ?

dire latch
full prawn
#

Donc pour l’instant je peux coder mon bot tranquille ça ne posera aucun souci pour le vps , il faudra simplement l’héberger dessus

dire latch
#

C'est ça

full prawn
#

super merci !

dire latch
#

Dr

leaden juniper
#

Salut, je cherche une template d'un système d'économie discord.js v13, si vous avez je dis pas non

full prawn
#

@dire latch tu saurais aussi par tout ahsard comment on mets du texte en gras aussi ? j'ai le \n qui fonctionne pour les sauts de ligne mais aucune idée pour le gras j'ai essayé <b> </b> mais rien non plus

cyan iron
#
*texte* : Italique
**texte** : Gras
__texte__ : souligné
|| texte || : Spoiler
\`texte\` : Code
\`\`\`
Texte
\`\`\` : Code block
knotty patrol
#

Bonjour, j'ai fini par trouver la solution sur un forum, mais merci

coarse trench
#

Bonsoir, y'a moyen de déplacer le field que je montre en bas ?

#

Genre deux et deux ?

past nimbus
#

Oui, fait un field vide

coarse trench
#

Prcq sans rien il me bloque

past nimbus
#

Avec des caractères empty

#

caractères spéciaux

lone flax
#

Mais tu mets juste le inline en false, non ?

dire latch
#

Tu fais ceci et c'est good

full prawn
#

bonjour tout le monde. j'aimerais savoir si quelqu'un connait la formule pour pouvoir ajouter une image a cette reponse automatique suite à un clic sur un element du menu deroulant que j'ai créé (premiere image)

#

j'aimerais juste pouvoir ajouter une icone qui sera dans la reponse. par exemple le logo d'instagram quand le mec clique sur instagram du menu deroulant

torn fog
#

et à la place de mettre l'émoji direct tu met :instragram:

full prawn
#

je compte le faire justement mas vu que je suis sur un serveur test je n'y ai pas encore access haha

#

pour l'instant je voudrais simplement une image de synthese pour mes test

#

je sais que pour les messages create il y a le .seturl et .setthumbnail pour les images

#

mais je n'arrive pas a les rentrer pour le menu deroulant

#

le code doit etre un peu different

torn fog
#

voilà le code pour mettre un émoticone custom

#

son nom + son identifiant

full prawn
#

merci ! et pour les images normales ? enfaite je veux juste une image avec le message, je vais te montrer un exemple

#

je pense qu'on parle de deux choses differentes

#

je cherche un exemple

#

un icone comme sur lexemple

#

en message create je peux en ajouter un avec .setthumbnail

#

mais je ne connais pas le code pour pouvoir l'ajouter aux reponses d'un menu deroulant

torn fog
full prawn
torn fog
#

ici ?

full prawn
#

autant pour moi je me suis trompé d'image

#

je réitère

balmy bolt
#

Bonjour, je sais que ça ne se fait de débarquer comme ça et de demander l'aide, mais j'ai du mal à trouver un discord actif pour m'aider sur ce point :c

Comment faites vous pour activer la suggestion sur VSCode pour JS, quand je fais un .addEventListener il ne me propose pas de l'écrire et c'est frustrant ^^ je n'ai pas trouvé de solution sur internet et je suis débutant dans ce milieu !

Merci d'avance !

full prawn
# torn fog ici ?

voila ceci est le bon bout de code avec les interactions pour les reponses du menu deroulant

full prawn
balmy bolt
torn fog
#

Car moi ça marche bien

balmy bolt
#

je vais essayer de suite, je reboot mon vscode

#

enfaite moi ça ne fonctionne pas dans cette situation

#

mais dans le "vide" ça fonctionne

torn fog
#

à ué

#

jsp pk

balmy bolt
#

je suis maudit

torn fog
#

Dans ce tuto ça dit que tu peux répondre avec un embed donc mettre une image logiquement

torn fog
balmy bolt
#

C'est juste que dans le tutoriel que je suis le gars à ce truc et pas moi

#

6:26

torn fog
balmy bolt
#

searchInput.addEventListener('keyup', function(){
  const input = searchInput.value;
  console.log(input);
})```
#

J'ai écris ça @torn fog

#

et bien sur rien ne fonctionne

torn fog
#

Mais par contre avec document.getElementById ça fonctionne bien

balmy bolt
#

J'ai échangé avec un id et ça fonctionne sur le console log

#

et aussi pour ça du coup x)

#

désolé hein je ne savais pas mdr

#

merci beaucoup pour ton aide !

torn fog
#

au cas où , document.getElementById , prend élément par l'id , l'id c'est l'id dans " id= "

#

Et le getElementsByName , prend l'élément par la classe qui est " class= "

torn fog
# torn fog

ne pas utiliser les var dans le screen , utilise plutôt les let pour ce que tu veux modifier ou les const si tu sais que tu va jamais remodifier la variable

#

var est une ancienne façon de créer une variable

#

@balmy bolt

balmy bolt
#

d'accord c'est noté mais du coup quand je construit mon html comment savoir si je dois choisir class ou id sur mes balises

#

j'ai bien envie de mettre class partout mais visiblement ça n'as pas fonctionné 😢

torn fog
#

propriétaire => id

#

non propriétaire => class

#

id peut prendre le dessus sur class

#

mais class ne peut pas prendre le dessus sur id

balmy bolt
#

ton explication est trop compliqué pour moi 😢

torn fog
#

imaginons tu met un id et une class à un texte, si tu met du rouge avec l'id et du blanc avec la class

#

automatiquement c'est le rouge qui va l'emporter

#

car les propriétés que tu va établir sur l'ID va prendre le dessus sur les propriétés de la class

balmy bolt
#

D'accord je comprends bien mieux maintenant ! merci pour ces explications !

torn fog
#

à oui aussi

balmy bolt
#

oui id ne peut être mis que sur 1 seul balise

torn fog
#

coarse trench
#
let profiles = {
  '80fa5a43cd3546f2a939c2080004f6d8': {
    profile_id: '80fa5a43cd3546f2a939c2080004f6d8',
  }
}

Depuis quand on peut pas faire profiles['80fa5a43cd3546f2a939c2080004f6d8'] pour recup le bon profile ?

past nimbus
#

Si tu peux

coarse trench
torn fog
coarse trench
#

Alors comment recup le premier ?

past nimbus
#

Non

coarse trench
#

first() ?

past nimbus
#

Bah tu fais un tableau, ou bien tu Objet.values

torn fog
#

let profiles = [
'80fa5a43cd3546f2a939c2080004f6d8': {
profile_id: '80fa5a43cd3546f2a939c2080004f6d8',
}
]
profiles[0]

#

plutôt

#

nan?

coarse trench
#

Oe mais nn c'est pas un array

past nimbus
#

Euh nan lui donne pas des idées comm eça stp

coarse trench
#

Ma mémoire est donc aussi courte

past nimbus
#

Enfin, vu la gueule de ta data, un map serait plus intéressant je pense

bitter mango
#

Quelqu'un sait si c'est possible de selon le ?= à la fin d'une URL de faire une action en js, genre au moins le stocker dans une variable

worn bane
#

Bonjour quelqu'un peut m'expliquer comment regler ce probleme svp ??

up to date, audited 24 packages in 981ms

2 packages are looking for funding
run npm fund for details

1 high severity vulnerability

To address all issues, run:
npm audit fix

Run npm audit for details.
PS C:\Users\pseud\Desktop\ServerStatusBot> node .
node:internal/modules/cjs/loader:936
throw err;
^

torn fog
past nimbus
torn fog
#

Mais ouais les [0] etc , c'est exclusivement pour les arrays toute façon non ?

torn fog
#

Où ça du coup aussi ?

#

à oui si il aurait fait ça par exemple

deft hull
#

Bonjour
Je regarde la vidéo de from scratch sur react JS le site avec les drapeaux et je suis bloqué a 45 minutes avec l'ajout de l'index.scss (lien de la vidéo pour se referer https://www.youtube.com/watch?v=f0X1Tl8aHtA&t=196s) c'est de 45 mn a 50min
mon probleme étant que il ne reconnais pas index.scss il me dit : ERROR in ./src/index.js
module not found : error etc...

0:00 - Présentation & Installation
32:14 - Router & Navigation
52:59 - Les images
59:53 - Axios (useEffect, useState)
1:13:13 - Map & Props
1:31:12 - Les Filtres (slice, filter, sort)

▶ Play video
past nimbus
#
const profiles = {
  0: {
    profile_id: '80fa5a43cd3546f2a939c2080004f6d8',
  },
};

profiles[0];
``` Par exemple
torn fog
past nimbus
torn fog
#

Tellement de façon différente d'écrire du javascript c'est fou quand même x)

torn fog
distant lily
#

quelqu'un pourrait m'aider s'il vous plait ?

torn fog
distant lily
#

ont peut pas envoyer de screen ici

torn fog
distant lily
#

attend

torn fog
#

Je suis débutant en javascript toute façon moi

distant lily
#

ah

torn fog
#

des gens plus qualifié pourront t'aider suivant la gravité de ton problème x)

distant lily
#

d'accord ! Je suis également débutant ducoup c'est compliqué 😅

torn fog
#

tu peux envoyer des screens ici

distant lily
#

Quelqu'un peut m'aidez s'il vous plait ? Le code de DiscordJS pour avoir ceci ne fontionne pas. 😅

dire latch
#

Code/erreur ?

distant lily
#

const { MessageActionRow, MessageButton, MessageEmbed } = require('discord.js');

client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;

if (interaction.commandName === 'ping') {
    const row = new MessageActionRow()
        .addComponents(
            // ...
        );

    const embed = new MessageEmbed()
        .setColor('#0099ff')
        .setTitle('Some title')
        .setURL('https://discord.js.org')
        .setDescription('Some description here');

    await interaction.reply({ content: 'Pong!', ephemeral: true, embeds: [embed], components: [row] });
}

});

torn fog
#

et ça aussi

distant lily
#

d'accord, attend je vais essayer 😅

#

Le code n'a plus d'erreur maintenant mais quand je fait /ping rien ne se passe

torn fog
#

au lieu de /ping

#

pour voir

distant lily
#

J'ai essayer ca ne fonctionne pas

#

c'est un peu bizzare 😅

dire latch
#

@distant lilyTu as bien ajouté ton bot avec les / ?

distant lily
#

Comment-ca?

dire latch
#

Avec les applications commandes

distant lily
#

Je ne sais pas, je débute donc je n'est pas toute les bases 😅

dire latch
#

Va falloir look des tutos 🙂

distant lily
#

Okayy j'ai trouvé mais

#

Uncaught DiscordAPIError DiscordAPIError: Invalid Form Body
data.components[0].components: This field is required
at DiscordAPIError (c:\Users\Matheo L\Desktop\DiscordBot1\node_modules\discord.js\src\rest\DiscordAPIError.js:9:5)
at execute (c:\Users\Matheo L\Desktop\DiscordBot1\node_modules\discord.js\src\rest\RequestHandler.js:350:13)
at processTicksAndRejections (node:internal/process/task_queues:96:5)

#

comment pourrait-je régler-ca?

bitter mango
#

J'ai une question, est ce que il est possible de stocker une variable dans une variable, je m'explique, avec mon programme je récupere de l'url le type qui va de a à s, dans mon programme je récupère les array correspondant au type donc je dois faire

if (type === "a") {
document.getElementById("img").src = a[3];
} else if (type === "b") {
document.getElementById("img").src = b[3];
}

Je sais pas si vous avez compris, est ce que il y a un moyen de simplifier ça ?

surreal thorn
# bitter mango J'ai une question, est ce que il est possible de stocker une variable dans une v...

salut à toi !
Je n'ai pas entièrement compris ce que tu voulais faire donc je vais te proposer une solution mais plutôt pour la lisibilité du code, tu pourrais créer un fichier .json avec un array où se trouve tous les arrays des variables avec les lettres, après tu vas chercher le fichier avec un fetch ou un require, ça dépend de ce que tu veux faire, et après tu fais un .forEach ou un .map sur la réponse

bitter mango
bitter mango
surreal thorn
#

?
Bah ma réponse peut peut-être marcher ?
Si touts tes chemins sont à l'index 3, alors:

array.forEach(element => {
  element.forEach(src => {
    document.getElementById("img").src = src;
  })
})
bitter mango
#

l'equivalent de ça mais en plus opti du coup

#

tout mes chemains ne sont pas en index 3

surreal thorn
#

et si jamais tu veux vraiment un truc opti, je peux peut-être te fournir un petit tip bien opti 🙄

bitter mango
surreal thorn
bitter mango
#

Justement j'aimerai faire quelque chose qui donne le même résultat mais plus opti mdr

surreal thorn
#

hum, t'es dispo voc ?

bitter mango
#

Non désolé, pas avant demain soir

surreal thorn
#

bon et bien, le tip le plus épic que je vais sortir ce soir:
||recherche la méthode filter() dans mdn 😂 ||

#

ensuite à toi de faire l'algo qui va réaliser ce que tu souhaites

dire latch
#

@distant lily tu as trouver ?

distant lily
dire latch
#

Code @distant lily

distant lily
# dire latch Code <@513734869805957122>

const data = new SlashCommandBuilder()
.setName("ping")
.setDescription("Renvoie pong!");

const { MessageActionRow, MessageButton, MessageEmbed } = require('discord.js');

Client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;

if (interaction.commandName === 'ping') {
    const row = new MessageActionRow()
        .addComponents(
            // ...
        );

    const embed = new MessageEmbed()
        .setColor('#0099ff')
        .setTitle('Some title')
        .setURL('https://discord.js.org')
        .setDescription('Some description here');

    await interaction.reply({ content: 'Pong!', ephemeral: true, embeds: [embed], components: [row] });
}

});

dire latch
#

Car dans ton addCompenents, il n'y a rien @distant lily

distant lily
#

bruh 😅 Bah le truc c'est que jsp quoi mettre ici

#

mais ca je vais sans doute trouver dans une vidéo

dire latch
#

Exactement @distant lily

past nimbus
#

Trouve pas toi-même plutôt

distant lily
#

okayy

#

mais parfois c'est compliqué de trouver

#

j'ai enfin trouver !!

#

au bout de plusieurs heures 😭

old palm
#

Bonjours j'ai un soucis sur mon terminal quand je lance node index.js (je suis sur la v12 de js et je viens de débuté )

old palm
dire latch
#

@old palm l'erreur est écris...

old palm
dire latch
#

Tu n'as pas mis les intents

old palm
dire latch
#

Ya ça et aussi dans le code

old palm
dire latch
#

Tu installes tes modules oui

#

Après jconnais pas ton code

old palm
dire latch
#

Corrige l'erreur et c'est good après nan ?

#

Et c'est messageCreate, pas message

#

Je te conseil de regarder des tutos/docs pour ça

#

Sur ceux, je t'ai donné les solutions, je dois y aller, si personne ne t'aide si tu as un autre soucis, je t'aiderai demain

old palm
#

merci de m'avoir aidé

misty parcel
#

Bonjour es tce que quelqu'un peut m'expliquerla différence entre user et member svp

red torrent
red torrent
keen igloo
#

Utilisateur c'est le compte Discord, membre c'est une personne dans un serveur

wary kraken
#

Hello,
J'aimerais savoir s'il est possible qu'un robot discord récupère des informations paypal. Je m'explique.
Il faudrait que lorsqu'un certaine compte paypal (que je possède) reçoit de l'argent, ça envoie un embed dans un salon avec les informations du paiement.
Sachez-vous s'il y a des librairies ou quelque chose permettant de faire cela ?

queen ocean
#

Faudrait juste check la doc de l'API paypal

wary kraken
#

Super merci alors je vais me renseigner sur la doc !

blazing wadi
#

Salut les gars, j'aurai besoin de vous pour faire un handler propre pour djs si vous avez des videos ytb ou autre je suis preneur 🙂

torn fog
# blazing wadi Salut les gars, j'aurai besoin de vous pour faire un handler propre pour djs si ...

Vous désirez apprendre à coder un bot Discord sans aucune connaissance ? Dans cette vidéo, nous allons simplement voir comment créer notre premier handler avec discord.js! Visionnez notre vidéo pour en savoir plus!

Discordjs: https://discord.js.org/#/


[6/??] Création de notre premier handler | Développement Discord Bot v12 pour...

▶ Play video
blazing wadi
full prawn
#

bonjour quelqu'un saurait d'ou pourrait provenir le probleme suivant ? lorsque j'envoi des commandes sur mon bot discord ils me les envoient en double

#

sauf une

dire latch
#

Tu as start ton bot 2 fois @full prawn

#

🤷‍♀️

full prawn
#

ohPepeClown

#

je viens de supprimer tous mes launch programs et ca me fait toujours la meme

#

le probleme etant que si ca avait été ca toutes mes commandes aurait ete envoyé en double

#

hors là il y en a qui s'envoient qu'une fois

dire latch
#

@full prawnDans ton code, tu l'envois 2 fois ? Est-ce le même bot ?

#

Screen, erreur, code ou autres

#

Sa pourrait aider

blazing wadi
#

rebonjour, vous avez une bonne api pour checker le cours des cryptos en temps réel ?

full prawn
#

j'avais une petite erreur dans le code , merci !!!

full prawn
#

par contre ca ca me pourrit la vie. j'aimerais ajouter une image dans la reponse du menu deroulant que j'ai fais. voici donc la premiere reponse a laquelle j'aimerais ajouter une image. mais je ne sais absolument pas comment faire

surreal thorn
#

@bitter mango hey 👋, t'as réussi pour le coup ?

bitter mango
surreal thorn
#

Au final t'as fait comment ?

bitter mango
pallid plume
#

Passe ton exist en const tu le modif pas ?

full prawn
#

Uncaught DiscordAPIError DiscordAPIError: Invalid Form Body
components[0].components[0].options: Must be between 1 and 25 in length.

#

possible de remédier a ca en augmentant la limite ?

#

please 🙂

#

<@&711988691073105970>

idle ice
#

Et évite de mentionner les rôles, les gens répondront quand ils pourront

#

@full prawn

full prawn
#

c'est vraiment mon anniversaire pourtant

idle ice
#

Si tu veux le rôle, il faut indiquer ta date de naissance sur ton profil g-ca.fr

#

Mais je doute que le jour même ce soit faisable

misty parcel
#

Salut comment on fait pour choisir un nombre random entre 10 et 100 par exemple ?

#

Je l'ai fais en python mais je vois pas comment le faire en js

neat lintel
#

Tu as Math.random() qui va envoyer un nombre entre 0 et 1 (décimal) que tu peux ensuite multiplier puis arrondir avec Math.floor()

misty parcel
#

d'accord merci

sharp grail
#

attention néanmoins

misty parcel
sharp grail
#

Math.random() ne renverra jamais 1, Math.floor() arrondi toujours à l'entier inférieur

misty parcel
#

ah ok

sharp grail
#

donc Math.floor(Math.random() * 5) -> { 0 ; 1 ; 2 ; 3 ; 4 }

misty parcel
#

okok

lone flax
#

Et après l'utiliser comme ça :

randomInt(10, 100)
#

Ca te retournera un nombre au hasard entre 10 inclus et 100 inclus

sharp grail
#

hmm pas vraiment

#

ça te renverra min + 1

#

au minimum

#

la solution c'est d'augmenter max de 1, pas d'augmenter le tout de 1 x)

lone flax
#

Oui mb j'ai pas testé

#

C'est bon j'ai edit

coarse trench
#

Y'a un truc plus simple pour faire une condition si undefined alors tu mets "0" par exemple ?

#

Un truc plus court que js data.number ? data.number : 0

#

Y'a bien un truc pour pas répéter deux fois non ?

copper pagoda
#

Je pense pas.

Perso j'utilises les conditions comme toi et c'est vrai qu'à un certain moment ça peut être long.

coarse trench
#

En vrai je pourrais le raccourcir en stockant dans une variable le début du "chemin d'accès" des variables

copper pagoda
#

Ouais y a moyen de faire ça aussi.

sharp grail
#

C'est pas vraiment lisible ni agréable à lire 🤔

copper pagoda
#

Ce que je peux conseiller perso c'est plutôt de faire à la limite une fonction permettant d'exécuter la condition avec la variable voulu à définir.

#

Je sais pas si c'est le plus opti mais bon.

coarse trench
#

et c'est pas tout le temps la meme valeur à tester et à mettre

copper pagoda
#

Tu pars de game_data.data.stats.Bedwars que tu pourrais définir une seule fois dans un const.

#

Comme ça dans ta fonction tu aurais juste à définir la variable en passant par le const que tu aurai défini au par avant.

sharp grail
#

tu pourrais faire un truc comme ça sinon 🤔

// Array contenant les informations, avec name (ex: Total Games), la key de l'object Bedwars (ex: games_played_bedwars_1) et extra, un mot rajouté à la fin ou non (selon ce que tu as mis, ex: games)
// la syntaxte utilisée est très courte, mais il est bien sur possible de définir cela dans une variable

[ { name: '', value: '', extra: '' } ].map(function({ name, value, extra }) {
  // Utilisation de la destructuration à travers la fonction
  

  // On définit la valeur à travers une variable
  const v = game_data.data.stats.Bedwars[value];

  // On retourne un string en utilisant des conditions ternaires
  return `> ${name}: \`${ v ?? 0 }${extra.length ? ' ' + extra : ''}\``;
}).join('\n');
// Puis on join l'array pour avoir un seul string
copper pagoda
sharp grail
#

la solution finalement c'est simplement de définir dans une variable au préalable

#

tu peux aussi utiliser des fonctions

#

que tu utilises instantanément après les avoir définir (fonctions fléchées)

sharp grail
# coarse trench J'ai pas tout compris :/

J'ai commenté pour que ce soit plus compréhensible, pour avoir une quelque chose de plus concis, mais tout écrire est aussi une possibilité, même si peut réduire la lisibilité mais + flexible

coarse trench
sharp grail
#

:0

#

c'est vrai x)

timid loom
#

on rappelle que si on veut juste éviter une valeur falsy, on peut utiliser || au lieu de ??

sharp grail
#

néanmoins tu peux pas choisir ta condition

timid loom
#

avec les ternaires ? oui

#

ah

sharp grail
#

en utilisant ??

timid loom
#

du coup effectivement

sharp grail
#

et ||

timid loom
#

bah les ternaires tu peux tout changer quoi

#

les opérateurs || et ?? servent à réaliser des opérations par rapport aux valeurs

sharp grail
#

Oui

timid loom
#

et c'est beaucoup plus court

sharp grail
#

néanmoins ça marche pas partout

#

avec un array par exemple (vide)

#

mais yep!

bronze needle
#

Hello,
Déjà, je suis en localhost uniquemennt.
Comment faire en sorte que dès que j'arrive par exemple sur mon fichier coffrefort.html il me demande par popup un mot de passe?

#

Si il donne le bon mpd ca lui affice la page sinon il a a recommencer et au bout du 3ème fail ca lui ramène sur la page d'avant

bronze needle
bronze needle
vale apex
#

Quelqu’un a réalisé le projet mern de la chaîne From Scratch ?

charred lake
#

Hello, est ce que des gens sont doués en React ici ? Je rencontre un problème sur react-csv, mon but est de retourner un fichier csv à l’utilisateur, avec des données retournées depuis un appel avec fetch, si je colle la donné en dur dans mon code le CSV fonctionne mais si je prend celle retournée par fetch il plante je n’ai aucune idée d’où ça peut venir vu que les deux données sont similaires

feral hazel
#

Bonjour, je suis débutant et web et j'ai une erreur qui traine depuis plus de 5 heures.
Je cherches à faire un requête à l'API de mongoDB mais j'ai une erreur CORS: Access to fetch at 'https://data.mongodb-api.com/app/data-rcasr/endpoint/data/beta/action/findOne' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Mon index.js:

console.log('linked');

var myHeaders = new Headers();
myHeaders.append('Content-Type', 'application/json');
myHeaders.append('Access-Control-Allow-Origin', '*');
myHeaders.append('Access-Control-Request-Headers', '*');
myHeaders.append('api-key', 'IU***********************************************1');

var raw = JSON.stringify({
    collection: 'polls',
    database: 'Discord',
    dataSource: 'DiscordBot',
    filter: {
        pollID: '953609836636020796'
    }
});
var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    body: raw,
    redirect: 'follow'
};
fetch('https://data.mongodb-api.com/app/data-rcasr/endpoint/data/beta/action/findOne', requestOptions)
    .then((response) => response.text())
    .then((result) => console.log(result))
    .catch((error) => console.log('error', error));

Mon index.html:

<script src="./index.js"></script>

Merci de votre aide.

past nimbus
#

Honnêtement, commencé le dev avec du mongodb c'est vraiment pas une bonne habitude

feral hazel
past nimbus
#

Car dans 95% des cas d'utilisation c'est pas justifier d'utiliser du nosql plutôt que du sql. C'est l'option de facilité pour les flemmards très souvent

feral hazel
past nimbus
#

Bah c'est une erreur CORS donc soit tu utilises un endpoint non publique, soit tu as raté une partie de la config

#

La requête de preflight étant la requête qui permet de vérifier que le serveur distant autorisé l'accès cross domain

#

Ensuite plus concernant ton code, tu devrais jamais utiliser var

feral hazel
past nimbus
feral hazel
past nimbus
#

mongoDB n'a pas un package npm d'ailleurs ?

feral hazel
#

j'imagine que c'est parceque la page ne comprend pas le node.js

past nimbus
#

T'as bien init ton projet ?

#

Attend d'ailleurs

#

Ce js, tu l'envoie à ton front ?

feral hazel
past nimbus
feral hazel
#

le js est dans la partie client et pas server

#

c'est l'origine du probleme ?

past nimbus
#

Bah déjà, t'aura pas de soucis de CORS côté serveur
Et ensuite, ce code js n'a rien à faire côté client, tu vas pas donner un accès à ta db aux personnes qui vont aller sur ton site

#

Autant leur donner directement les clés de ta maison, c'est pareil en gros

feral hazel
#

donc si je comprends bien si je passer ce script du coté serveur et le communique au coté client je n'aurais plus techniquement le problème ?

past nimbus
# feral hazel Alors pour l'accès, la clé api n'a seulement les autorisations de lecture, j'ai ...

Bah c'est pas une solution pour autant
Genre l'utilisateur X va voir les data de l'utilisateur Y ?

Dans certains rares cas ont transmets un accès à l'utilisateur (exemple en mobile avec firebase notamment)

Ton serveur fetch la data, comme si c'était une db locale, ensuite ton serveur le balance à ton front et ton brut le traite (par exemple)
Faut pas oublier que la db mongo que tu utilises elle est en ligne pour te simplifier la vie
Dans un vrai qu'à t'aurai ta db (en locale par exemple) et qui n'aurait aucun accès sur internet

feral hazel
#

Oui, les data sont publiques, rien de confidentiels

feral hazel
past nimbus
#

Le plus important, avant même de savoir devs dans un langage, c'est de structurer son infra

coarse trench
#

savez-vous si il existe un collector pour les select menu avec plusieurs utilisations ?

feral hazel
coarse trench
feral hazel
coarse trench
#

Oui ^^

feral hazel
#

tu ajoute à tes paramètres max: 2 par exemple

coarse trench
#

La valeur par default est illimité

#

Donc ça devrait marcher

feral hazel
#

check la doc

#

ça devrai fonctionner

full prawn
#

bonjour a tous. je suis en train d'imploser depuis pratiquement 6h. j'ai codé mon bot discord sur visual studio code et j'aimerais faire en sorte qu'il continue a repondre aux commandes par exemple /info, lorsque je suis pas sur mon ordi (car il se coupe quand je le ferme). du coup j'ai reussi a le garder allumer 24/24 grace a github mais ce batard fait juste acte de presence et ne reponds pas aux commandes

#

quelqu'un aurait il une solution ? ..

neat lintel
#

github n'est pas un hébergeur pour nodejs. Il y a un service d'hébergement web mais c'est tous. Tu devrais regarder au coté des VPS ou de solutions comme heroku (gratuit mais limité)

full prawn
full prawn
#

alors autant te dire que j'en ai un peu marre x)

neat lintel
#

c'est a dire ils ne fonctionnent pas ?

full prawn
#

disons qu'au moment d'importer mon fichier j'ai un message d'erreur

#

alors que sur les tutos les mecs ont comme moi et font comme moi

neat lintel
#

car si tu as accès a la machine ils fonctionnent. Après c'est sur il faut savoir le config, installer les fichiers, nodejs, les dépendences etc

full prawn
#

sur les tutos ils regroupent juste la totalité en un .zip et ca fonctonne

#

fonctionne*

#

je vais essayer de me depatouiller encore un peu et trouver mais c'est une galere

dire latch
#

Aucun rapport pour le coups

#

Si tu ne sais pas les installés, sa sert à rien 🙂

past nimbus
full prawn
full prawn
past nimbus
#

Je savais pas que github proposait un hosting nodejs, mais si c'est free, à mon avis c'est plus anecdotique qu'autre chose

past nimbus
full prawn
#

ben a ma grande surprise ca fonctionne mdr mais juste en presentiell

dire latch
past nimbus
#

On a pas encore le don de clairvoyance donc si tu exposes pas le problème on peut pas t'aider :/

dire latch
#

Si tu nous dis "Sa fonctionne pas", on ne pourras pas t'aider 🤷‍♀️ @full prawn

full prawn
#

2 minutes je cherche la photo

dire latch
#

Il trouve pas ton fichier nommé index.js

#

Genre, c'est marqué blanc sur noir... @full prawn

#

Tu dois modifié le nom du fichier dans les paramètres, en mettant bot.js, ou XXXX.js @full prawn

#

Le tient en gros

full prawn
dire latch
#

@full prawnC'est quoi le nom de ton fichier principal ?

full prawn
#

a moins que je modifie le nom du fichier au mauvais endroit

full prawn
#

j'ai switch pour tester

dire latch
#

Ok

wary kraken
#

Bonsoir !
Je suis actuellement à la recherche d'une lib ou alors d'un moyen de faire un smooth scroll sur un site web, un scroll assez lent et fluide comme sur ce site : https://circle-website.webflow.io/
Avec mon dev on à déjà tenté plusieurs lib ne fonctionnant pas ou causant des problèmes car nous avons aussi un effet de parralaxe sur le site.
Est-ce que connaissez donc une lib en particulier pour faire cela ou un autre moyen ?

past nimbus
#

Il a quoi de particulier le scroll ?

wary kraken
#

Lorsque le cran de la molette est passé le scroll continue légèrement en ralentissant petit à petit, c'est un smooth scroll

past nimbus
#

Et pourquoi t'as besoin d'une lib pour ça ?

wary kraken
#

Car je ne suis pas sûr que ça soit possible en js

past nimbus
#

Bah bien sur que si, la lib va pas inventer des choses infaisable ? 🤔

wary kraken
#

Je ne sais pas, je début dans ce domaine là, je fais des recherches pour faciliter le travail du dev car nous sommes dans le rush, je cherche donc une lib capable de faire cela ou alors un site web qui explique comment faire cela

past nimbus
wary kraken
past nimbus
#

Bah de toute évidence pas correctement :c

#

En plus d'ouvrir google faut taper la recherche :p

wary kraken
#

Comme expliqué plus haut, la recherche étant faite sur une lib nous ne tombions pas là dessus.

dire latch
#

@past nimbusVa falloir te calmé au lieu de provoquer...

past nimbus
#

😐

lone flax
#

C'est juste qu'il y a d'autres façons de dire les choses, là ça semble un peu provocateur, il demande juste de l'aide il demande pas des critiques sur ses devs ^^

past nimbus
#

J'entend bien, c'est juste que c'est rigolo quand on sait qui me fait la remarque
Mais je prend note ^^

J'essaie juste de faire comprendre qu'être dev c'est pas juste taper des lignes de codes

lone flax
#

Oui en effet il y a aussi toute la dynamique de savoir rechercher correctement, on a une expression toute faite pour ça : RTFM (read the fcking manual) lul

Mais bon, c'est mieux de lui expliquer directement ^^

past nimbus
#

Oui aha

#

Mais c'est aussi le fait que la logique pour faire un smooth scroll est pas très complexe, donc même sans google... fin voilà
T'as raison dans tous les cas

charred lake
#

Hello, vous savez comment je pourrais chercher dans un tableau d’objet une valeur pour récupérer l’index qui correspond ?

lone flax
#

.indexOf

sharp grail
#

Hmmm

#

Plutôt findindex avec un tableau d'objet

past nimbus
#

Déjà sans var

charred lake
#

Enfaite c’était juste que mon compteur n’était pas au bon endroit

past nimbus
#

d'acc ^^'

#

Tu devrais faire attention à la structure de ton code, ça va te faire gagner du temps

charred lake
#

C’est à dire ?

#

J’ai encore un peu de mal avec les méthodes asynchrones etc.. venant de php ça change beaucoup

#

Faut s’habituer à la logique

past nimbus
#

Les variables, les nommages, mettre au bon endroit ce qu'il faut, avoir un code homogène, bien séparer chaque notion en fonction pour éviter d'avoir une fonction X qui fait 200 choses

#

Dans un premier temps, tu peux voir l'async comme quelque chose de très simple, si tu await pas une méthode async, tu te retrouves avec une promise<value>
Si tu as besoin du retour d'une méthode async pour continuer ton rpocess, tu l'await

charred lake
#

👍🏼👍🏼👍🏼

#

Merci !

#

Mais alors je rencontre un cas de figure un peu similaire

#

J’ai déclaré en dehors de ma boucle un tableau qui est vide

#

Donc je dois pas lui préciser var si je veux qu’il global c’est ça ?

red torrent
#

Si tu déclares ton tableau avant ta boucle tu pourras le remplir dans la boucle

past nimbus
#

Oubli var

old palm
#

j'ai un petit soucis en gros quand je fait la commande .help le message il s'affiche ect mais c'es trop compacté j'aimerai que sois ligne par ligne ?

oak turret
#

tu mets les inline en false

old palm
#

et j'avais une autres question

#

j'ai un anti add bot auto mais j'aimerai le transformé en commande

#

avec un <on/off>

oak turret
#

pour activer / désactiver

#

?

old palm
#

Parce vu qu'il est auto c'est pas pratique pour add des bot

sharp grail
#

Bah

#

Le principe ici ça serait pouvoir d'activier ou de désactiver à l'aide d'une commande

sharp grail
#

néanmoins, il est nécessaire de pouvoir stocker son état

#

Donc solution, database

old palm
#

c'est a dire ?

oak turret
#

alors enfaite tu as 2 choix

#

soit tu fais une sorte de db pour gérer ça automatiquement sans besoin de restart ton bot, soit tu fais ça dans un config.json mais tu devras restart ton bot

#

tu peux aussi faire un fichier txt pour gérer la valeur avec fs et ça sera automatique aussi, juste refaire la commande

#

à toi de voir

sharp grail
old palm
#

ducoup comment je crée cette comande la?

oak turret
#

mais du coup -> fichier txt et c'est réglé

#

ou sinon db

oak turret
sharp grail
#

Bah

#

tu edit un fichier

#

tu relis la valeur

#

tu vas avoir ta valeur edit

oak turret
#

et pour ta commande, à l'envoie de la commande t'as qu'à check la valeur du status (on/off) et selon tu actives/désactives ton truc et voilà

old palm
#

//anti_add_bot
client.on('guildMemberAdd', member => {
console.log(member)
if(member.user.bot) member.ban();
})

oak turret
#

ah oui non mais j'ai oublié de dire Hareng

#

à l'époque j'éditais la valeur à la main dans la config, c'est pour ça

#

sinon avec fs c'est good

sharp grail
#

Aaaah d'accord oui je vois 👀

oak turret
#

à l'époque roh laissez moi en paix kappa

dire latch
oak turret
dire latch
oak turret
#

@old palm Du coup :

__Dans ton event guildMemberAdd : __

Tu n'as qu'à check le status (on/off) dans ton fichier et selon la valeur tu ban ou pas.

Dans ta commande :

Tu check la valeur du status (on/off) et selon la valeur tu l'inverses (on -> off, off -> on) c'est plus simple que mettre un argument

Et après le tour est joué yeah

old palm
#

dans Quelle fichier je trouve la valeur e le status je suis débutant désoler ^^

oak turret
#

un .txt

#

ou un config comme tu veux

#

ou une db

#

comme tu le souhaites

old palm
#

et dans le config je fait quoi ?

old palm
#

parce que moi toute mes commande sont dans mon index.js je n'ai pas fait de /commande ^^

#

je vais regardé sur youtube mdr

old palm
#

j'ai rien trouvé mdr

normal lichen
#

Bonjour, je doit faire quelque chose sur un site web en javascript mais je ne sais pas comment m'y prendre, il faut que la personne choissise combien elle veut depuis un menu deroulant (2 3 ou 4 ) et que si la personne selectionne 2, 2 champ de saisi s'affiche, si la personne choisit 3, 3 champs de saisis s'affiche et 4 4 champs de saisi, est ce possible ? ( en formulaire html ou autrement si pas possible)

#

j'ai essayer de passer par les value du menu deroulant mais je sais pas comment faire ensuite

astral sluice
#

bonjour a tous j'ai récupère une donne dans la DB est je les envoyer au serveur est je voudrait l'afficher en react.js

server.get('/dataRange', (req, res) => {
db.getDataRange().then(tables =>{
res.status(200).json(tables);
});
});

qui peut m'aider la donne s'appelle dataRange

lone flax
#

Une solution serait de require le fichier et chopper la valeur dès que tu en as besoin à la place de require dès le début puis aller chercher la valeur en mémoire

astral sluice
torn fog
#

Cadeaux

glass cargo
#

Bonjour, comment puis-je récupérer l'identifiant d'un emoji dans le message d'un utilisateur ?

glass cargo
#

J’ai trouvé ^^

old palm
#

Salut j''ai besoin d'aide pour mettre le status de mon bot j'ai essayé différent code d'autres bot rien ne fonctionne il reste en on live j'ai aucune info " stream 100 serveurs" ect si on peut m'aidé et savoir je le rentre regard mon code merci a vous

old palm
#

Et ps le mettre avec le status vert sa fait ps jolie 👍

lethal shadow
#

Pk t utilise param et tout mon ready ressemble pas à sa perso

old palm
#

Je sais ps si je le change sa va foirer mon bot ?

vivid bramble
#

Quelqu'un sait me dire pq ?

old palm
#

salut si quelqu'un peu me guidé je suis perdu Xd

#

je comprend pas

dire latch
#

Tu fais 0 efforts là

old palm
#

Je viens de Commencé c'est pas ma faute ^^interesting

dire latch
#

Lire une erreur, ya rien de compliqué

#

Erreur dans ta commande raidmode, ligne 54

old palm
#

Peut être pour toi si je viens ici c'est pour demandé de l'aide pas pour me faire incendié ^^

dire latch
#

Je t'incende pas

#

C'est juste que c'est écris

#

Que tu sois débutant ou non

old palm
#

Mouais merci du tout ^^

dire latch
#

🙂

lone flax
#

message.guild.channels.cache.get(logs) est non-défini

#

Cela signifie probablement que l'ID que tu lui donnes n'est pas un salon qui existe

#

Qu'est-ce que "logs", tu le définis où ?

#

@old palm

magic coral
#

je vois pas pq il me mets ça si vous pouviez m'expliqué ^^

cyan iron
#

@magic coral De quoi parles-tu ?

magic coral
#

pq il s'allume en rouge entre let et prefix?

#

alors j'ai modif la commande en var

#

mais tout de même ça s'allume en red

#

j'ai trouvé

near saddle
#

Hello, est-ce que quelqu'un connaîtrait un module fonctionnel pour des pages d'embeds en discord js v13 ?

dire latch
#

Tu le fais toi même ? @near saddle

near saddle
#

Alors

#

J’ai essayé

#

Mais bon

#

Je suis loin d’avoir le niveau adéquat je dirais

coarse trench
#

Est-il possible de récupérer les comptes liées d'un compte ?

dire latch
red torrent
coarse trench
red torrent
tidal heart
#

Hello, j'ai un problème avec React...

#

En gros j'ai une sidebar, et sur la doc de celle-ci, il est dit qu'il faut faire comme ça pour l'utiliser avec le routeur

#

Et je me tape ça

#

Si quelqu'un a une idée je prend, merciii ^^'

burnt fractal
# tidal heart

jamais use React mais regarde le message d'erreur qu'il y au niveau de Ecran comme il y a des vaguelletes rouges ca peut t'indiquer l'origine de ton erreur

tidal heart
#

Il y a juste une page blanche :x

burnt fractal
#

non mais dans ton code

tidal heart
#

Nada