#javascript-typescript
1 messages · Page 38 of 1
Yopla, j'ai un petit soucis lié à ce store :
import { create } from "zustand";
import { persist } from "zustand/middleware";
export const useRadarStore = create(
persist(
(set, get) => ({
// ========================================================================
// STATE
// ========================================================================
radars: [],
selectedRadars: [],
activeRadar: null,
radarSelections: new Map(),
openFamilies: new Set(),
// ========================================================================
// ACTIONS
// ========================================================================
setRadars: (radars) => set({ radars }),
setSelectedRadars: (selectedRadars) => set({ selectedRadars }),
setActiveRadar: (activeRadar) => set({ activeRadar }),
setRadarSelections: (radarSelections) => set({ radarSelections }),
setOpenFamilies: (openFamilies) => set({ openFamilies }),
toggleRadar: (radar) => set((state) => {
const radarId = radar.infos_radar.id_radar;
const isSelected = state.selectedRadars.some(
r => r.infos_radar.id_radar === radarId
);
Il s'avère que mes actions donc tous mes set et le toggle apparaissent grisés sur mon IDE, comme si je ne les utilisait pas alors que je m'en sers ailleurs dans mon projet. Est-ce que certains ont déjà eux le soucis ? Et si oui, vous avez des solutions ? Mon IDE c'est IntelliJ
🤔
bah j'avoue ne pas comprendre pourquoi utiliser IntelliJ pour du javascript?
IntelliJ c'est principalement conçu pour les projets Java (en très large)
si ta une codebase Java mais que ton interface est en JSX tu peux utiliser Webstorm pour le JSX dans le même projet
Parce que je n'ai pas le choix de mon IDE, je travaille pour l'armée
Et ils ne nous laissent pas le choix
ça me fait chier mais bon c'est comme ça
ok je vois, mais je suis pas sûr que IntelliJ supportera correctement la syntaxe JS même si tu modifie certains paramètres (encore faut-il pouvoir le faire). Peut-être avec un plugin 🤷
Et si j'utilisais Webstorm je n'aurais pas le soucis ?
après webstorm normalement ils peuvent te l'accepter ça reste la suite Jetbrain
nope puisque Webstorm a été conçu pour les technologies autour de javascript
oui ça me parrait bizarre qu'ils utilisent IntelliJ sans autoriser Webstorm..
Bon je vais voir si je peux me le faire autoriser
Surtout que c'est exactement le même logiciel, mais les paramètres sont différent
tu n'as pas JetBrains Toolbox?
c'était rapide l'autorisation dit donc
Il s'avère que j'ai peut-être pas attendu l'accord, au pire je me fait détruire mdr
🥲
Ok du coup pour tes fonctions en gris, elles sont utilisées dans un fichier de quel type dans ton projet?
Définies dans un .js et utilisées dans un .jsx
Est-ce que ça peut-être lié au fait que je les appelle comme ça dans mon .js ?
const {
selectedRadars,
activeRadar,
radarSelections,
openFamilies,
setActiveRadar,
setRadarSelections,
setOpenFamilies,
toggleRadar,
setRadars,
} = useRadarStore();
Pas possible depuis un store, fin pas logique
ah oui my bad
Je peux faire des export nommés au pire
imo c'est sûrement un problème avec zustand
j'ai déjà eu un cas similaire ou une librairie n'arrivait pas à étendre les types d'un callback, mais c'était en typescript
tu as un fichier eslint.json?
dans la racine du projet
Ok c'est bon
J'ai export toutes les actions
Comme ça :
export const setRadars = (radars) =>
useRadarStore.getState().setRadars(radars);
hey
Salut
Je bosse en ce moment sur un projet d’IA pour du virtual home staging (ajout/retrait de meubles, redesign de pièces, amélioration de la photo, changement de couleurs du ciel, etc.) et j’aimerais vraiment avoir vos retours :
👉 Quelles IA / modèles vous recommandez pour ce genre de taff ?
👉 Quels pipelines ou workflows vous utilisez pour avoir un rendu propre et cohérent ?
👉 Et si vous avez des tips ou des setups qui fonctionnent bien, je suis franchement preneur
Merci d’avance à tous ceux qui prendront le temps de répondre —ça m’aiderait de fou ! 🙏
Je tiens à préciser que j ai déjà un site avec Landing page et Dashboard fait il ne me manque que ca
"il ne me manque que ca" oui donc il manque le produit en lui meme haha
Ouais un peu j ai déjà avancé mais comme je suis pas très fort en codage je débute j ai pas forcément réussi à faire comme je voulais et j ai pas eu des résultats tops
il te faut donc une ia qui génère des images dans une image ?
Nan plutôt que je fasse une pipeline avec replicate avec des modèles déjà existants serait le plus adaptées je pense
Mais je sais pas comment bien faire pour avoir un vrai résultat pro
yo j’ai fais un package opensource en typescript pour travailler avec l’api creators area pour ceux que ça intéresse : https://www.npmjs.com/package/creatorsarea-ts
ça permet de récupérer les dernières offres par catégories, pour par exemple les intégrer directement sur un bot/webhook discord.
Ca aurais été cool de nous demander avant 
je peux le retirer si vous le souhaitez, mais je pense que ça peut être d’intérêt public
Pour le moment disons qu'on l'interdit pas, mais cela pourrais changer à l'avenir ...
On a déjà prévu de fournir nos propres solutions publique pour les offres.
Mais effectivement, demander avant aurais été le minimum niveau respect je trouve 
Tant que c'est publique

Privé ou non, si on veux bloquer on peux 
Perso je trouve que ca rentre dans le respect de demander avant de publier
faut dire ça au mec qui veut scrap le gouvernement

Je suis pas là pour check si X ou Y a demander à X ou Y les autorisations
J'interviens que sur ce qui nous concerne
si vous souhaitez collaborer sur cet outil je suis ouvert
Non merci, comme je t'ai dit, on a déjà prévu notre propre solution 👌
comme vous voulez ^^
C'est toi qui la écrit ? 
Parce que là on dirait pas
Ensuite ici pourquoi ne pas utiliser le système de pagination existant ? https://github.com/Sycatle/creatorsarea-ts/blob/main/src/client.ts#L88
TypeScript SDK for CreatorsArea.fr API - Zero dependencies, dual ESM/CJS - Sycatle/creatorsarea-ts
Parce que là ton package est limité aux 15 premières offres 
Et ça doit avoir du mal à renvoyer la catégorie aussi
J'ai quand même vachement l'impression que c'est une IA qui a tout fait 
toute contribution est la bienvenue 🙏
relecture tu veux dire ?
C'est du full GPT hein
Il a sorti le meme truc pour gmodstore 
Et le mec a jamais utilisé le site 
Attention tu as 2 cadeaux bongo cat a récupérer 
Go les mettre en vente maintenant 
Il a surtout pas ouvert le devtools
Ni testé

ça me semble être le minimum avant de commencer à faire de la promotion
😂😂
j’ai jamais dis qu’il n’y avait pas d’utilisation d’ia
et mon intention n’est pas d’en faire un produit commercial c’est juste une contribution ^^
"J'ai fais" est bien différent de "j'ai demandé à chatgpt de le faire"
et jusqu’à preuve du contraire, aucun autre outil n’existe pour l’instant, je suis dans mon droit de proposer ça de manière open source
ouais au pire je rajoute juste dans les cgu "vous n'avez pas le droit d'interagir avec l'api sur vos propres outils" 
ça serait absurde de bloquer une utilisation de votre api publique
Plus sérieusement, comme j'ai déjà dit, on a déjà prévu de publier nos solutions
Ce serais absurde de faire du farm de trafic en demandant a gpt de te gérer des packages lié à des sites que tu utilises pas

j’utilise les sites en l’occurrence, c’était de base pour un besoin privé, et j’ai pris l’initiative d’en faire un outil open-source, dans l’idée que ça pourrait contribuer à des gens avec des besoins similaires aux miens
- Ton compte n'est pas enregistré sur le site
- Ta seule interaction avec la communauté c'étais y a 2 ans quand tu as voulu envoyer des sondages pour faire un c/c du système d'offre

Non, ça serait même logique
Si t'avais l'utilité du package, tu te serais rendu compte qu'il ne marchait pas 
dans ce cas faites une api privée, parce que dans le mot public il y a public 😂
L'API peut être publique mais restreinte à un usage par les services officiels
@glass cargo pitié dit moi que j'ai mal lu
je ne vais pas perdre plus de temps, en tout cas c’est dommage d’être aussi fermé d’esprit lorsque des gens prennent les devants sur des outils utils pour tous, avant vous
Si l'outil n'était pas baclé on aurait rien à dire 
Et encore, baclé je suis gentil
faîtes le alors, la communauté n’attend que ça
On ta pas demander de retirer le package donc on est pas fermé d'esprit 
Mais quand on fait quelque chose de public (
) faut accepter la critique
C'est déjà en cours 👀
Arrête de parler comme si toi qui l'avais fait 
c’est pas de la critique c’est du foutage de gueule les gars, c’est pas moi qui suis offusqué ici
Je suis d'accord, c'est du foutage de gueule de demander a GPT de te générer des packages et de te prétendre comme auteur
On est d'accord sur un point
a tu parlais pas de ca?
my bad

en tout cas, merci pour les retours sur l’outil, je vais corriger les points relevés. si certains veulent contribuer, la porte est ouverte ^^
Quand tu prompts tu créés 🙂
En vrai je vois même pas le pb avec ce qu'il a fait vu que c'est des données publiques
et si tu l'interdis bah tant pis
après c'est moi l'aigri jpp
C'est un prompt engineer les gars arrêtez
C'est un vrai métier malheureusement
Alors que c'est le métier le plus éphémère qui va exister
C'est pas ministre le métier le plus éphémère en france ? 
La tendance est très volatile en effet 
WOW, j'avais pas vu ce qui s'était passé ici xd
Je peux la rendre privée en 20min

tiens essuie toi les yeux
wow la vache, j'ai loupé ce poulet
J’en connais un qui risque de pas apprécier la blague 
j'en connais un qui à pris les foudres des dev fullstack d'epitech btw @stuck fulcrum
ce fut bien drole comme conv
@mystic basalt
^^' déso mais
category(categoryName: 'DEVELOPER' | 'DESIGNER' | 'EDITOR' | 'TEAM'): this {
j'adore xD
et ont rapelle
tu aurez pu use quand meme un cursor
ou quelques choses du genre avoir un agent quoi ^^'
Psk là ta du utiliser carrément le navigateur
Après je vient d'arriver je peut pas parler; et je serais pas aussi violent vue que ça me concerne pas
L'utilisation de l'ia je dirais pas que c'est mal fait faut éviter de trop en faire et déjà bien le faire a la base aussi ^^' @stuck fulcrum
Tout les devs passent par une période "j'ai rien sur mon git" faut pas non plus en faire un objectif et avoir pleins de "merde" sur ton github non plus
Prend juste leur retour comme un rapelle que finalement meme le open source (voir meme encore plus le open source) ça reste quelques choses de sérieux; 🙂 avec un minimum de règle a suivre; et puis pour la partie lib/publique etc, je trouve que le seuls points réellements énervent et que tu as publiés le package npm
avec littéralement creatorarea-ts
ce qui aurez surement était le nom aussi de leur package
Là pour le coup j'avoue, c'est pas cool, encore sur github les groupes font que ça n'aurais pas de sens de critiquer dans le cas de npm tu prend un slot
merci pour ce retour constructif
comme indiqué plus haut, je ne suis pas fermé à la discussion et ne suis absolument pas contre creators area, c’est un outil pour contribuer à leur écosystème
Enfaite, et faut comprendre que rien de méchant la dedans
Dans la vie toute contribution n'est pas bonne a prendre
^^'
il me sert personellement et je suis partisan du opensource
Très bien ! Et ceci est géniale
Cependant, en prenant comme nom surtout sur npm
creatorsarea mettre "not official" ne suffit pas trop
Et l'impacte finalement c'est qu'ils ont une lib qui porte leur nom directe, qui derrière n'est peut etre pas au niveau de leur "standing"
Avoir une lib qui porte le nom de ton site, quasiments fait a 99% par ia, et dont les catégories sont en statiques + pas les bonnes
C'est pas un super bon début, je suis déjà sur qu'ils ont un moyen de récupérer une liste de catégorie
si on me demande de le supprimer je le ferai ^^
Et j'ai pas tester mais il semblerait qu'ils est était remonter que la lib en elle meme ne marcherais pas
Je dirais donc que le mieux serait de supprimer juste le package npm
le remettre avec un nom plus "a toi"
Et gérer de ton côté comme tu le souhaite ton repo dans ton petit monde
Je pense sincèrement qu'ils n'ont pas réussi (sous le coup de l'énervement et je suis le premier a m'enerver souvent je peut rien dire)
A dire que le vrai truc chiant était la lib npm, ce que je voie cependant dans leur réponse indirectement (sans parler pour autrui bien sur)
Après je vient juste d'arriver sur le discord ; mon avis n'est qu'un avis dans les dizaines de personnes qui ont "participer" à la conversation
^^'
Mais eux non toutes contributions n'est pas bonne a prendre et l'open source est autant bien qu'un calvaire dans certaine situation ^^' désolé ça reste que mon avis du coup mais je voulez ajouter cela pour finir
elle est désormais opérationnelle j’ai effectué des mises à jour
tout est désormais dynamique
Salut tout le monde !
Y a-t-il quelqu'un qui pourrait m'aider pour mon projet ?
Salut, pose ta problématique ici pour ton projet
Après c'est un peu le but finalement l'open source.
@ember vortex il faut faire ses recherches par sois même hein:
https://discord.js.org/docs/packages/builders/main/UserSelectMenuBuilder:Class
https://discordjs.guide/legacy/interactive-components/select-menus
PTDRRRR Pourquoi tu me répond ici, tu m'a fait peur x), je me suis dit il m'espionne lui
🙂
La doc est vide je l'ai déjà regarder et pas d'information particulière sur le net
De quoi, elle est vide ? Xd
La doc DiscordJS sur ce composant
Ba pour le coups non ?
Ok je comprend pourquoi elle vide pour moi...
tu es sur le package des builders, je suis sur le discord.js
c'est pour ça que sa m'afficher rien
Je te remercie mec ! Au moins maintenant je sais qu'il faut pas chercher dans le package principal !
Pas de soucis
who does know context in react.js?
me
J’pense Jvais me mettre au typescript
La meilleure décision de ta vie
Parfait
Hello, comment allez vous ? Je voulais savoir si j’étais le seul à avoir des latence avec npm et node depuis quelque jours ? Les commande d’init de projet react etc et les commande npm mettent beaucoup de temps à. S’exécuter, j’ai Check npm doctor et tout est ok dans mon installation et npm ping me sort un ping a 60 ms, ce qui je sais n’est pas optimale mais sa justifie pas que les commande npm mettent plus de 5min à s’exécuter juste pour un package, si vous avez la même chose ou des solution pour résoudre je suis preneur😅 j’ai essayé de mettre à jour node et npm, ainsi que vider le cache npm mais ça n’a pas résolu ce soucis, je vous remercie !
On dirait que tu t'en sors pas trop mal 
ca me rassure d'un coté si je suis pas le seul x)
d'un sens je me dit que ces soucis proviennent peut etre de cloudflare ? x)
Ouais mais mis à part un ping élevé j'ai pas de problèmes avec npm
bon bah il va me fallloir 3 semaines rien que pour init mes projet 🤣
T'as pu testé avec un autre appareil connecté sur le même réseau ?
pareil juste un pauvre npm i d'un package met plus de 5min a s'éxécuter x)
j'ai tester avec uin autre appareil sur le même reseau et j'ai aussi tester au boulot, c'est la même ^^
bizarre
tu n'a pas de latence sur les commande toi ?
Non
j'ai fait un speedtest pour voir sa me semble pas si bizarre que sa
Si t'as un problème qu'avec npm, le speedtest va pas aider
je suis aussi plutôt élevé, mais ça m'étonnerait que ça mette trois semaines pour faire ce que tu voudrais faire
Si tu fais un traceroute vers npm ?
j'ai verifier au cas ou j'avais des bug de co mais j'ne ait pas non plu x)
3 semaine c'est une facon de parler ^^
je fait ca att
le traceroute affiche aucun probleme et le faslty cdn de npm est bien présent
Le download de https://registry.npmjs.org/discord-analytics/-/discord-analytics-2.5.0.tgz marche normalement?
Le fichier fait 11KB donc si y'a un problème ça se verra vite
il ce dl instant
j'ai tenter une mise a jour mais pas une reinsta complete, je vais essayer, merci de ton aide ^^
Tu viens de me pirater gg
Cesses de répandre des rumeurs sur le meilleur package du monde 
French 
On va éviter ce genre de blagues si tu veux bien 
je vois pas se qui étais offansant dans mes propos ?
je demande la var
J’ai pas dit que c’était offensant, simplement ça n’a pas sa place ici
Demandes à zaros de t’inviter sur le serveur de logs 
@queen ocean invite moi sur le serveur de logs
Si tu prends 2sec pour y réfléchir je suis sur que tu arriveras à la conclusion que ce type de msg n'a pas sa place ici 
Ca t'obligerais a devenir modo et je sens que tu vas vouloir warn tout le serv 
ptdrr
tu doutes de moi carrément
Nan c'est plutot que je te comprendrais 
les logs qui donnent des envies de meurtres jpp
bah en vrai c’est pas un truc de fou
mais bref passons c’est vos règles après tout 
Comme si il allait se contenter de warn
La feature a pas été retirée d’ailleurs ?
Ca fais des années que c'est plus utilisé et plus à jour du coup j'avais retirer ouais
Après je comprends c’est plus simple de bannir directement
Les 3/4 des sanctions qu’on applique se sont des bots ou des comptes hackés 
T'as oublié les gens qui étaient contre les idées de Zaros
Du genre toi ?
MDR
Ah merde tu payes, t’es forcément pour 
HAHAHAH
On rappel qu'un mec avais payé +30€ pour le même role 
Je suis sûr que quand t’as créé le rôle même toi t’y croyais pas 
En vrai jme suis dit que la proba étais assez grosse pour qu'un mec achète
et j'ai eu raison vu qu'au total 2 mecs avaient acheté

Et les mecs qui ont payés Devart

Ca j'y peux rien si leur vision a bider et qu'ils ont abandonné le projet 
Mauvaise image pour la zaros industrie
Pour moi nop pour le coup, ca faisais +1 an que j'étais plus dans leur projet quand ils ont stop 
Et surtout que l'idée de base quand j'étais dans le projet n'est pas celle qui a été publié par eux des mois après xD
Ouais je sais on en avait déjà parlé
je te taquine
ça m'a motivé à faire mon portfolio
(ptdr j'ai 2 mois de retard)
Je sais bien, mais jle redis pour ceux qui vont nous lire hors context xD
Cesses de remuer le couteau dans la plaie 
J'ai besoin des accro de NextJS
c'est quoi le meilleur ORM que vous utilisez et pourquoi
Je vois beaucoup de Prisma et Drizzle passer
D'après ce que j'ai pu voir Prisma est plus "simple" et Drizzle est plus "rapide"
Prisma sans débat 😊
Et autre question aussi entre BetterAuth et Auth.js
Prisma sans hésitation
Drizzle j’ai essayé une fois
Un jour après j’ai tout refait avec prisma
J’avais pas aimé
L'équipe de Better Auth s'occupe de AuthJS, partie sécurité et bugfix (sûrement un rachat). BA a clairement + de fonctionnalités que AuthJS https://www.better-auth.com/blog/authjs-joins-better-auth
BetterAuth ma vie
Ah bah comme ça il n'y a plus de question mdrr
bv
Petit rappel :
https://vercel.com/kb/bulletin/react2shell
Il faut absolument update votre version de nextJS
Ce soir j'ai réussi a reverse shell 4 gros sites, qui étaient meme pas a jour
Alors pitier
faite la maj
Si vous la faites pas vous etes foutu
Ouais j'ai vu la vidéo de fireship
J’ai pas pris le temps de Check ce qu’on pouvait faire, tu as un exemple ?
Try out Genspark’s all-in-one AI workspace for free - https://www.genspark.ai/?utm_source=yt&utm_campaign=fireship
The JavaScript world just got rocked by a 10.0 critical vulnerability called React2Shell (a.k.a. CVE-2025-55182). Let's find out how this React exploit actually works...
#Coding #programming #javascript #react
💬 Chat with ...
C’est littéralement un reverse Shell sur la machine
Mais c’est une dinguerie ! 😮
Ouais ouais
npm ls \ react-server-dom-webpack \ react-server-dom-parcel \ react-server-dom-turbopack
Comme quoi Vite c'est pas si mal 
Je cherche des technos cools à tester/assimiler pour 2026
Je fais un gros focus sur la DX
Je dev principalement en Nuxt, la liste est biaisée en ce sens
- Drizzle 1.0 par rapport à Prisma
- Arktype par rapport à Zod
- Bun par rapport à Node
- Vite 8 avec rolldown
- OXC
- Turborepo
- oRPC par rapport à tRPC
- TanStack AI par rapport à AI SDK by Vercel
- Posthog
- SonarQube
- Lynx avec Vue
- Arcane par rapport à Coolify
Si vous avez d'autres recommandations je suis preneur !
Ça fonctionne aussi si l'App nextjs est dockerisé?
Justement je pense que tu rentres dans le conteneur et pas la machine
en théorie
T'as une extension chrome pour tester si le site est vulnérable à cette faille là
et l'exploiter
pcq sinon c'est pas drôle
Bah tu rentre dans le container et tu peux printenv
Tous les env
Je ne connaissait pas Arcane et je trouve que c'est plutôt mid, il manque des fonctionnalités par rapport à Coolify. Dokploy est une très bonne alternative a Coolify
Dans mon cas la seule varenv problématique c'est resend
Osef tier un peu
Ah oui clairement, mais bon on va voir comment ça se développe
Après ça coûte rien de npm update
Car je peux rm -rf ton container quoi
C’est un reverse Shell complet
🤓
S’il te plaît
Si t'as un petit 1 en rouge tu peux test
who need help?
no one buddy
How do you hide secrets on discord?
like this

||like this?||
Try it here. Gets the revealer
Hide secret messages within any text using invisible Unicode characters. Share publicly, reveal selectively. Try our interactive demo now!
Or you can just click on the message 
What do you mean?

non en vrai j'ai capté son truc c'est smart mais ça a l'air simple a casser quand même
J'ai compris plus tard en lisant la description de l'embed
tu sais lire ?

Where can I get help to develop games?
here
Hello all i am a new learner of javascript
How are you?
Do you want to make the game?
Hi
Hello !
J'utilise Shadcn avec vite, reactjs et tailwind. Mais je n'arrive pas a avoir les élements animé ! Seriez vous comment régler le soucis ?
c'est a dire ?
on peut savoir quel composant tu utilises ?
C'est l'Accordion
J'ai l'animation de la fleche mais pas de l'ouverture et fermeture de l'arrordion
Souhaitez-vous que des éléments animés soient ajoutés également ?
Donc, vous souhaitez que l’animation soit appliquée à l’ouverture et à la fermeture des courbes, c’est bien ça ?
C'est ca !
Mais je ne trouve pas la solution !
Pour obtenir cet effet, on peut animer les courbes afin qu'elles apparaissent progressivement au début (ouverture) et disparaissent à la fin (fermeture). Cela peut se faire à l'aide d'une animation de contour ou de tracé dans votre logiciel, en ajustant la durée et l'interpolation pour un mouvement fluide et naturel.
Hi all, I am Samuel and I am a a fullstack (React, Next, Node and Nestjs ) developer and I am looking to make open source contributions to anything awesome. who's got those amazing ideas let connect and build something amazing
Framework : Next.Js
j'ai installer prisma mais j'y arrive pas du tout la , il me trouve pas le user , alors que le schema est fait et tout
j'ai trouver du cp faut faire npx prisma generate
quand on change le modele / ajout / retirer quand on le modif en gros
mention the user on import
Bonjour j'ai un problème avec mon site Vercel :
En gros je déclenche exprès du côté client pour savoir si la page d'erreur 500 s'affiche bien, avec une petite surprise : cela ne m'affiche pas la page, mais une erreur "Not Found".
Je donne le repo GitHub : https://github.com/mydkong/express-vercel-test/
et le lien du site en direct : https://express-vercel-test-plum.vercel.app/
Bonsoir, mon Handler actuellement obsolète et avec mes commande actuelle c'est pas top..
Je voudrais savoir si vous en avez un sous la mains qui est top ou une doc à suivre pour le faire à la main.
en vous remerciant :)
(en TS de préférence)
Pour un bot discord ? Je te conseil d’utiliser sapphirejs
Ouep, Je le prend sur GitHub ?
C’est pas juste un handler, c’est tout un framework
Check la doc sur leur site
Ha ouais, d'accord, donc je vais devoir faire pas mal de manip pour que ça sois compatible.
Merci Zaros je regarde ça
Ouais ça va te demander un peu de changement mais au moins tu auras une bonne base pour du long terme
Y a pas de raison que tu ai des problèmes avec
Prisma c’est pour ta DB, sapphire c’est pour ton bot
T'a aucune gestion de l'erreur 500 en redirection logique
Merci !!
bah dans un try catch dans le catch je pense que c'est une erreur 500
alors oui c'est plutôt une erreur 404 mais bon
@torn fog ?
@frail dove quoii
c'est ici l'erreur Not Found mais je comprends pas pourquoi ça n'envoie pas le fichier
-# l.21 dans app.js
@frail dove Bah rajoute toi un console.log
Vérifie si ça tombe bien dans ta condition déjà
ok mais où est-ce que ça log dans vercel ?
ok je regarde ça merci
Hello !
J'ai vu une animation sur le logo de h-devs dans la navbar, j'aimerais bien refaire la même pour mon portfolio mais je n'arrive pas savoir exactement ce qu'il se passe comme animation !
Pourriez-vous m'aider ?
Merci d'avance 😉
il joue avec la rotation et le scale tu peux reproduire cela facilement avec un pe ude code js
après peut être il a pris sur la library motion framer vue qu'il a sur ce site
enfait il a fait une div qui a une animation de roation et de scale
/* Div avec le svg */
.icon {
animation: rotateAndPulse 1.8s ease-in-out infinite;
transform-origin: center center;
}
@keyframes rotateAndPulse {
0% {
transform: rotate(0deg) scale(1);
}
30% {
transform: rotate(90deg) scale(1.12);
}
60% {
transform: rotate(180deg) scale(1);
}
100% {
transform: rotate(360deg) scale(1.12);
}
}
i have just started learning Javascript can anyone tell me best ways to learn it fast
yoo
je n'ai pas trouvé la section qui correspond au console.log
Est ce que quelqu'un pourrais m'aider en vif ? je code avec discord.js, et au moment du déploiement du bot, je n'arrive pas à le faire se connecter sur le base de donnée... 🥲
Envoi l'erreur ici
Quel problème rencontres-tu?
E:\Shymie\node_modules\mongodb\lib\cmap\connection.js:202
callback(new error_1.MongoServerError(document));
^
MongoServerError: Authentication failed.
at Connection.onMessage (E:\Shymie\node_modules\mongodb\lib\cmap\connection.js:202:26)
at MessageStream.<anonymous> (E:\Shymie\node_modules\mongodb\lib\cmap\connection.js:61:60)
at MessageStream.emit (node:events:508:28)
at processIncomingData (E:\Shymie\node_modules\mongodb\lib\cmap\message_stream.js:124:16)
at MessageStream._write (E:\Shymie\node_modules\mongodb\lib\cmap\message_stream.js:33:9)
at writeOrBuffer (node:internal/streams/writable:570:12)
at _write (node:internal/streams/writable:499:10)
at Writable.write (node:internal/streams/writable:508:10)
at Socket.ondata (node:internal/streams/readable:1008:24)
at Socket.emit (node:events:508:28) {
ok: 0,
code: 18,
codeName: 'AuthenticationFailed',
connectionGeneration: 0,
Symbol(errorLabels): Set(2) { 'HandshakeError', 'ResetPool' }
}
Node.js v25.2.1```
celui la
celui la
Il me semble que c'est ton nom d'utilisateur/mot de passe (ou la méthode d'authentification que tu utilises) qui est incorrect. J'ai testé avec des identifiants par défaut et ça fonctionne.
bah oui ça je l'avais compris, mais j'ai beau tout essayé, impossible de me connecter, fin je doit surement faire quelque mal, mais quoi je n'arrive pas a trouver la source du probleme
Comment as-tu configuré ton serveur MongoDB?
Dans mon cas, j'ai utilisé Docker et j'ai passé les même identifiants à MongoDB et à mon script.
j'ai fait comme ça :
const mongoose = require('mongoose')
const url = process.env.urlMongo
const options = {
useNewUrlParser: true,
useUnifiedTopology: true,
serverSelectionTimeoutMS: 30000,
connectTimeoutMS: 30000,
}
client.cooldown = [];
mongoose.set('strictQuery', true);
mongoose.connect(url, options)
.then(async () => {
console.log("Connecté à MongoDB");
})
urlMongo: mongodb://username:mdp@77.93.141.12:25010/Shymie
et je ne comprends pas pourquoi il veux pas
Il semble que les utilisateurs dans MongoDB sont spécifiques à une base de données. Pour moi, l'utilisateur est présent dans admin. Il faut donc ajouter ?authSource=admin à l'URL pour dire à MongoDB d'utiliser l'utilisateur dans la base de données admin et non pas Shymie.
urlMongo: mongodb://username:mdp@77.93.141.12:25010/Shymie?authSource=admin``` ?
Oui
je vais essayer
bah merci, ça a fonctionné
👍
Bonsoir comment allez-vous ?
Petite question bot discord, si des personnes peuvent m'aider, je suis entrain de faire une nouvelle modal vu qu'il y a eu des updates et je voulais savoir pourquoi mon interaction lorsque j'essaye d'envoyer le formulaire n'est pas possible sachant que j'ai aucune erreur ?
Hello, ça va et toi ??
C'est au moment ou tu envoies ? tu utilises un event ou un collector pour recevoir les formulaires ?
Pour recevoir, j'utilise un event d'interactionCreate et je récupère les informations du formulaire, problème c'est que, le formulaire m'affiche une erreur et en console, je n'ai aucune erreur (l'interaction de l'envoi n'est pas pris en compte)
okay c'est le premier formulaire ? ou tu en as déjà fait d'autres ? car là sans code dur de comprendre le problème
En gros, un selecteur qui t'affiche après un formulaire et la je devrais récupérer les infos
Attend je crois avoir trouver le soucis !
oui je vois mais sans soit ton interraction.showModal ou soit ton event interractionCreate je peux pas t'aider à comprendre 😂
const fieldData = {};
// Extract text input values (if any)
const textInputs = interaction.fields.getTextInputValues() || {};
for (const [customId, value] of Object.entries(textInputs)) {
const fieldKey = customId.split('/').pop();
fieldData[fieldKey] = value;
}
// Extract string select values (if any)
const stringSelects = interaction.fields.getStringSelectValues() || {};
for (const [customId, value] of Object.entries(stringSelects)) {
const fieldKey = customId.split('/').pop();
fieldData[fieldKey] = value;
}
// Extract uploaded files (if any)
const uploadedFiles = interaction.fields.getUploadedFiles() || {};
for (const [customId, files] of Object.entries(uploadedFiles)) {
const fieldKey = customId.split('/').pop();
fieldData[fieldKey] = files.map((file) => ({
url: file.url,
name: file.name,
contentType: file.contentType,
size: file.size,
}));
}
En gros j'ai fait un truc dynamique, sa me permet de récupérer les différents field existant dans le formulaire
ahh tu passes pas pareil discord js ? cela serait plus simple 😂 cela te fait moins de choses à gérer
après tu peux allé voir leur code voir ce qu'ils font
Bah si c'est du discordJS, je vais juste en sorte que sa soit dynamic
okay je vois tu récups tous à chaque fois meêm si tu attends rien, juste comme {}
du coup il doit te manqué un get enfin cela dépend ce que tu dois recevoir
Ouais je pense aussi, je vais décomposer et regarde ce que sa donne !
Okay tu as réussi
Re pardon oui c'est ! C'est la façon d'en je le fait dynamiquement qui ne marcher pas ducoup c'est corriger !
Encore merci !
Parfait, je n'ai rien fait 😂
Hum 🤔 as-tu besoin d'aide en js / ts ? @worthy sigil
plus une présentation de son profil ça, pas top
C'est pas le bon salon pour ça nan 
en effet
Hello everyone!
I need some help please to fix this :
Authentication failed: Failed to authenticate: <!DOCTYPE html><html lang="en">.....</html> (404 returned by POST api/liveblocks-auth)
POST http://localhost:3000/documents/api/liveblocks-auth 404 (Not Found)
I had this error when i try to implement liveblocks in a live docs project. If you need more details you can ask me. Thanks in advance
I think the error is clear : the requested URL is not found
Hey est-ce que c'est possible sans utiliser de logiciel de détecter si une personne ouvre un onglet latéral sur opéra ? ||J'ai cru comprendre que non||
Je ne crois pas
Quand tu parles d'onglet latéral tu parles d'une perte de focus de la page web pour aller sur une autre ?
(Je n'utilise pas Opéra)
Ouais j'y ai pensé mais je me suis dit qu'il y avait peut-être mieux mais du coup genre un onglet latéral style YouTube, musique ou discord
Tu veux traquer toutes les interactions avec toutes les sidebars des sites ?
j'ai pas la vision
Je pense pas que ce soit possible 
Ouais je suis d'accord, c'est le max ||merciiiii
||
Ça dépend ce que tu entends par là
bonjour je suis nouveau et j'aimerais trouver de l'aide sur mon projet je recode un scratch-lite en js native et j'aimerais savoir comment je fait les block proprement actuellement je suis encore en periode de recherche sur comment réalisé les block et j'ai une idée mais je ne suis pas sur de sa fiabilité dans l'étape d'imbrication des block je pense faire des image en html/css avec un input unique et le metre pile au bonne endroit dans mon image mais je ne suis pas sur que cela fonctionne
Svg morphing peut être
merci
<@&656162541063372830>
Hello !
J’aimerais créer ce type d’espaces progressifs en utilisant Tailwind, mais malgré mes essais, je n’arrive pas à trouver comment faire. Pouvez-vous m’aider ?
Tu as la classe container ou max-w
quelqu'un a une lib pour afficher des models de type unrealEngine ? sur le web
ThreeJS
ou babylonejs
Ouai mais justement jsp si il prenne les fichiers de type unreal
c'est quoi les extensions sur unreal ?
Alors de ce que j'ai compris sa supporte pas unreal par contre tu peux exporté t'es model unreal vers du GLB / FBX
utilise un obj de base ?
salut
<@&656162541063372830> @queen flame
Bonjour, j'ai un ptit problème
Mon site commence par me charger une page et puis après quelque minute je recharge il me dis file not found, Il est dev en react (le frontend)
J'aimerais juste éventuellement connaître l'origine du ou des problèmes
Hello, tu as deux minutes pour vocal ?
Ou tu as trouvé la source de ton problème ? :)
(mentionne moi quand tu réponds, je regarde pas le channel régulièrement)
ça venais de nginx, j'ai trouvé merci
Effectivement, c'est souvent ça ahah bonne soirée :)
là j'essai de transferer la base de donnée bêta à ma DB prod
Et tu y arrives ?
ça fais 2-3h et non
Tu veux juste prendre les données de ta DB de test et les mettre sur ta DB de prod' ?
yes la structure pas les tables déjà créer
y'a des modif de structure etc
J'ai pas compris x)
j'ai déjà essayer d'import export ça fais tout planter
bah j'essai juste de transférer les structure de la DB beta a une DB prod (la structure les tables quoi)
Mysql ?
Tu a accès en terminal de cmd aux db ?
Ok ça va
Hi everyone, could someone help me implement email verification for registration? I want users to submit their details, receive a verification code via email, and confirm their account by entering that code. What’s the best way to build this?
[for my own website]
When you submit your create a token in your database. You send a link to an endpoint that validate this token in their emails. After they click on your link you make the token validate and account finialised
But Can I do it any other way? Like in whole websites at google?
All website do that
Hello !
Comment vous allez ?
Je suis en train de découvrir vue, nuxt, nuxt ui ...Ect
Et j'ai utilisé le footer de nuxt ui mais je n'arrive pas à retirer le le padding à droite et gauche ! Pourriez-vous m'aider ?
Tu peux regarder les classes existantes et en ajouter à l'aide l'attribut ui pour modifier le composant comme tu le souhaites 
https://ui.nuxt.com/docs/components/footer#theme
Merci !!
Bonjour
Hi, can you stop sending your affiliation link in this server?

@silver gyro@pulsar jolt@lyric harbora ban <@&656162541063372830>
Les gars expliqué moi c'est quoi la différence entre java et neact native ???
Je me perds
tu parles de javaScript ou vraiment java ?
neact = react native ?
Mais ya deux java?
Oui react native
bah y a java et javaScript, deux languages différents 😂
donc pour ça, tu parles de javaScript = js ou java
J'ai fait l'erreur de ma vie
Je parle de js
js c'est le language
react c'est un framework qui utilise le language pour faire des applis web par exemple
Mais c'est quoi la diff capar example avec html tu peut faire de boutons ect et avec js aussi donc c'est quoi la diff
Car enfaite j'ai mal commencé
oui mais html, js c'est plus web alors que react native, il transforme ton html, js en élément mobile pour faire des applications mobiles
Hello 👋
@solid fable c'est plus optimisé en Java mais en React native c'est plus simple à faire du cross plateforme avec
En Java il y a certains truc que tu peux faire que tu ne peux pas en react native
Et c'est où que je doit coder sa?
@torn fog mais merci quand même les gars 'meme si je me perds un peut'
Android studio si c'est en java
Et visual studio code si c'est du react native
react est une librairie pas un framework 👀
React librairie
Mais react native framework 👀
yes je sais un framework basé sur react comme nextJS 👀
mais l'un est pour les app mobile et pas l'autre
Oui mais on parlait de react native donc bien framework et bien mobile
les mots ont un sens effectivement, mais dans ces cas là, react est une bibliothèque et non une librairie
(oui je chipote mais bon, visiblement il chipotait aussi 😔)
j'ai toujours écrie librairie et non library 👀
je peux aussi jouer sur les lettre 👀
Librairie = bibliothèque
Et un framework impose certaines choses, pas une bibliothèque
React n'est donc pas un framework
Par exemple NextJS impose une certaine architecture
Si on choisit App Router ou l'autre là je sais plus c'est quoi
Page router je crois
React native si, impose une certaine architecture pour le mobile
Mais oui react non
Ok merci, je soulevais juste la mauvaise traduction
Pour chipoter, et c'était fait exprès pour soulever qu'en pratique savoir que c'est un framework ou une bibliothèque, ça ne changera dans 99% absolument rien
À part pouvoir mettre le "🤓☝️"
Disons que ça change en théorie (je reviens un peu sur mes propos), mais en pratique, tu suis ce que te dit la doc la plupart du temps, donc de savoir que tu utilises react qui est une lib et pas un framework, ça ne te change pas tant que ça
Peut-être que c'est moi qui n'est pas suffisamment rigoureux, mais bon
Ouais en fait ma position est vraiment discutable 😔
La grosse différence est justement dans l'utilisation
Après on ne s'en rend pas compte en développant lorsque l'on est habitué
Mais une bibliothèque on peut "modéliser" à notre manière
Un framework c'est beaucoup moins libre
Au final tu gardes plein contrôle avec une lib
Oui c'est vrai que de ce point de vue là, c'est plus que clair ahah
Salut, tu peux postuler aux offres disponibles sur le site https://creatorsarea.fr/offres 
With @testing-library/react-native v12.4.1, matchers are now built-in (no separate jest-native needed), but TypeScript needs extra configuration to recognize the types.
Check the doc or search on google
hello happy to find a group like this i have just learned mern stack have made a ecommerce fullstack clone and a warehouse management website just started my career at 17 looking for guidence
https://baroque-frontend-iota.vercel.app/#/stitched/6952ea1a21b83102bfa586b6 made this ecommerce clone on my on review this if ianyone can made in mernstack .Pls suggest some more projects if you can
Salut ! J’ai configuré un système qui permet de scrape en continu (avec des timeouts) un site et de faire une analyse à l’aide des données scrapées, j’utilise des proxies pour éviter les erreurs. cependant je remarque que mes proxy tournent et consomment beaucoup trop que prévu. Quelqu’un saurait comment je peux éviter la surconsommation ? Je parle + en tips et méthodes si quelqu’un pourrait m’apporter son aide 🙏
Le plus important pour éviter la surconsommation des proxies est de ne pas changer de proxy à chaque requête. Il vaut mieux réutiliser le même proxy plusieurs fois et le remplacer seulement en cas d’erreur ou de ban. Il faut aussi limiter les retries inutiles, car ce sont souvent eux qui consomment le plus. Si tu utilises Playwright ou Puppeteer, bloque les images, vidéos et autres ressources inutiles pour réduire le trafic. Ajouter du cache, limiter les requêtes simultanées et surveiller les proxies lents ou instables aide aussi énormément à garder un scraping plus stable, rapide et moins coûteux ... J'ai utilisé l'IA pour cela, cela pourrait peut-être vous aider.
Après a bloquer les assets, tu va avoir la detection de bot qui va venir t'embeter plus vite
Merci pour vos conseils
Merci pour la réponse ia 🤔
Je ne parle pas français, j'utilise un traducteur 😂
Salut ça te dérangerait de m’en dire un peu plus tu as l’air de t’y connaître un minimum
Assez peu au final, désolé.
Mais oui
- ne pas charger les assets cest sus
- faut tenter d'imiter un truc crédible
- scrapper le moins possible via proxy ( 💸 )
- prier que le site distant ne refactor pas ses pages
Moi au début je pensais que faire
Système - > site = autant de coût que système - > site - > scrape,
Au final, scrape reviens à couter + que la requête de charger le site et les cookies ? Je sais pas si c’est compréhensible haha
C'est pas clair
Imaginons que j’ai un proxy seulement pour naviguer, je navigue sans rien scrape, au final le proxy utilise quand même de la bande passante ? Mais est-ce qu’il y a un gros écart entre la navigation et le scraping ?
Oui, mais quand tu navigue, au final cest du scrapping aussi
Le meilleur cas est de tomber sur ta page voulue direct
Donc en conclusion, naviguer sans rien scraper = ou < que naviguer + scrape ? Si oui, l’écart est fort ?
Quand tu navigue ou que tu scrappe, cest la meme chose
Tu récupère la page dans tout les cas
Donc tu consomme ta bp pareil
T’es sur ? Parce que si tu navigues une page blanche ou une page avec 10 images logiquement la page avec les images coûtera + en bande passante ?
Oui justement, que tu navigue sur une page avec des images ou que tu la scrappe comme tu le dis, ca sera le meme cout
Qu’est-ce qui fait en sorte que le coût augmente/baisse alors ?
Quand tu navigue, tu charge plusieurs pages
Les assets sont ils compressés ?
Les pages sont peu remplie, beaucoup remplies ?
Oui
Beaucoup
Donc tu va bouffer et cest tout
Hahahah au moins c’est clair
Merci en tout cas
La ou tu peux jouer cest en tentant de charger les assets mobile au lieu de pc, parfois ils sont plus compressés sur des sites a gros trafic
<@&656162541063372830> (#php)
You can use English as well
hello excusez-moi de vous déranger, j'ai une question.
Je travaille actuellement sur un projet fullstack en équipe ; et je constate que pour les appels Api un de mes collègues a utilisé un système de composable pour le front end (VueJs).
En gros :
le service appelle l'api > le composable (un fichier ts) appelle le service > le fichier Vue appelle le composable.
Est-ce que c'est plus propre de faire comme ça ?
Ou alors on peut directement sauter l'étape du milieu (le composable) et importer directement le service ?
Contexte technique
Le flux actuel est :
Service (TS) → Composable (TS) → Vue Component
Service : contient les fonctions qui appellent l’API (ex : getUsers(), createPost()).
Composable : encapsule la logique réactive, les hooks, et éventuellement le caching ou l’état. Il est appelé par le composant.
Vue Component : le composant Vue qui affiche les données ou interagit avec l’utilisateur.
La question : est-ce vraiment nécessaire de passer par le composable, ou peut-on directement utiliser le service ?
Quand utiliser un composable
Réutilisation de logique réactive :
Si plusieurs composants ont besoin de la même logique pour gérer un appel API, par exemple :
Charger des données avec un loading et error
Mettre en place du caching ou du debounce
Manipuler des états réactifs (ref / reactive)
Alors encapsuler cette logique dans un composable rend le code plus DRY (Don’t Repeat Yourself).
Séparation des responsabilités :
Le service gère uniquement l’accès aux données (CRUD, appels API).
Le composable gère l’état et la logique réactive liée à ces données pour Vue.
Le composant se concentre sur l’UI.
Testabilité :
Les composables peuvent être testés indépendamment pour s’assurer que la logique réactive fonctionne correctement sans impliquer l’UI.
Quand on peut sauter le composable
Appel simple, unique :
Si le composant fait un seul appel API, sans état complexe à gérer, pas besoin de passer par un composable. On peut directement importer le service.
Pas de logique réutilisable :
Si aucune autre partie de l’application n’a besoin de la même logique, le composable ajoute une couche inutile.
En résumé
Avec composable → plus structuré, réutilisable, testable. Recommandé pour projets moyens/grands ou logique complexe.
Sans composable → plus simple, moins de fichiers, suffisant pour logique simple ou prototypage rapide.
Merci beaucoup
u a welcome
If u want to know, contact me.
Alright
hey guy!
i’m trying to build a dev tool that includes support for an http server / websocket connection, and i’d like to bundle it through a plugin (for rolldown or any bundler really).
i’m not sure if that’s a good practice or even fully possible tbh, so i’d love to get some feedback on that.
it will be for hot reloading capability (about the http support / websocket connection)
so basically what i’m trying to do is build a plugin for bundlers like vite or rolldown that, when installed, automatically spins up a separate server (not the bundler dev server) on another port. i already have something working with an sse server that sends an update event to the client to trigger a reload when something changes.
the idea is that the bundler handles the rebuild, and once it’s done, the plugin catches that (via a hook or something) and then my server notifies all connected clients to reload. so everything stays simple, no hmr, just a basic reload system.
what i’m not sure about is whether doing this as a plugin is actually good practice. like, is it fine for a plugin to spin up its own independent server, or is the “right” way usually to hook into the existing dev server instead. and more generally, is there any proper / standard way in the ecosystem to do this, or do people just run a separate server next to the bundler?
If it's to dev your backend, i would just use something like tsx or nodemon to auto reload on file change. No need to edit whatever your dev config is for the front
If you really want to lauch the 2 together, there is concurrently to launch 2 commands together
to explain a bit more, I’m working on a Discord client mod with a plugin system where each plugin is just a single bundled file injected into the Discord UI from a URL.
Right now I already have a basic dev setup with a local SSE server that the injected client listens to, so it can reload plugins when something changes.
What I want now is to turn this into a proper dev mode inside a bundler plugin, so it can watch changes, rebuild automatically, serve the updated file, and notify the client to re-inject it.
I don’t really want to rely on things like tsx or nodemon for this, since I’m aiming for something more integrated into the bundler workflow itself.
So yeah, I’m mainly wondering if this kind of approach (bundler plugin + local dev server + SSE reload) is actually a good practice for this kind of setup, or if there’s a more standard / ecosystem-friendly way people usually handle it.
that looks to me that you need to implement a vite-like system. Your thinking seems like it's making sense
Your approach is good. A bundler plugin + local server + SSE reload is how professional tools like Vite work behind the scenes.
Two simple suggestions:
Add a way to fully remove plugins from Discord when they reload, so old code does not leak memory.
Make sure the SSE connection automatically reconnects if the dev server restarts.
Should you switch to something else? No. Stick with what you have. For a Discord mod, you want full control and few dependencies. Your approach gives you both.
Best,
Doma haito.
Sounds good, I’ll look into that approach.
salut ! je peux faire quoi dautres comme commande pour le bot
Rendre ton bot compatible avec les commandes slash
Salut 👋
je suppose que tu peux demander à l'IA pour te donner des idées
sinon, tu peux regarder les bots / sites de bot.s existants pour avoir d'autres idées
j’aime bien comme ça
il me donne des commandes dites « fun » comme des shifumi etc
si ça te convient, alors demande lui plus d'idées de ce type
et sinon, demande lui d'autres catégories. Sinon, pense à ce que t'aimerais, et voit avec l'IA si c'est possible
d’accord merci
hey
Hi there
hello
for talking it’s here https://discord.com/channels/223070469148901376/440527472048603146
hi
Typescript is very hard, isn't it?
no
what
nope
nuhhhh
ummmm
just add types bro
Once you get used to it, you'll regret not knowing about it sooner
ok...?
Well, at the start, depending on what you are doing, you don't need to add explicit types (except function, but you should do that)
and at least if you don't like typescript, add js-doc comments so you coleagues/friends working with you won't kill you because there no types everywhere
Okay! I'll try it.
Section Aide-Bots
Besoin d'aide sur un bot ? C'est ici !
Tout type de bot est accepté a la seul condition que leur fonctionnalités restent légales.
Est-ce que vous connaissez un moyen de check si une mention est valide ? Je cherche déjà depuis un moment. J'ai essayé plusieurs moyens, mais je n'y arrive toujours pas (peut être que je m'y prends mal quelque part 🤔 ). Je veux juste savoir si un joueur mentionné est sur le serveur ou non (par exemple @UtilisateurRandom n'est pas sur le serveur, tandis que @south gulch y est)
ça paraît assez simple mais je ne trouve pas...
@south gulch si t'es sur Discord.js par exemple tu peux obtenir les users mentionnés dans une collection (en gros une map avec plus de méthodes) via ça -> https://discord.js.org/#/docs/main/stable/class/MessageMentions?scrollTo=members
ça check tout seul si c'est dans la guild normalement (j'ai pas test mais c'est ce que semble indiquer le code source https://github.com/discordjs/discord.js/blob/stable/src/structures/MessageMentions.js#L92)
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.
Sinon tu peux le faire toi-même en prenant MessageMentions.users mais ça aurait pas vraiment d'intérêt
Oui je suis sur Discord.js . Je viens d'essayé MessageMentions: console.log(receivedMessage.members()) mais ça me retourne une erreur 🤔 http://prntscr.com/p0fezi
Sinon la fonction m'a l'air d'être ce que je cherche, merci
receivedMessage est ton message envoyé ?
Oui
dans ce cas c'est receivedMessage.mentions qui est ton MessageMentions
Ah oui... Members est uniquement utilisé pour les TextChannels ? J'avais mal compris
J'essaie ça, merci
Même erreur:
receivedMessage.mentions is not a function
Oui j'ai vu mais pourquoi ?
Parce que tu met () à la fin
Members est une propriété de l'objet MessageMentions, objet que tu obtiens à partir de l'objet Message, en utilisant sa propriété mentions. En pratique tu l'obtiens comme ça :
// membresMention c'est une collection contenant les membres mentionnés dans le message si tu l'écris comme ça
const membresMention = receivedMessage.mentions.members;
// Ensuite tu fais ce que tu veux avec```
Re,
Oui j'avais fini par comprendre hier soir, j'ai mis .mentions.members.
J'ai un nouveau souci par contre. J'ai l'impression qu'on ne peut qu'enregistrer les membres mentionnés dans un message entier, et pas dans un string défini (une partie de ce message), ce qui paraît logique mais alors est-ce qu'il y a une solution à ça ?
Je vais vous expliquer le contexte pour que vous compreniez mieux. La commande servira à proposer un match sur CS GO. Alors dans cette commande, il faut spécifier le nombre de joueurs par équipe, tous les joueurs de son équipe et tous les joueurs de l'équipe adverse. Donc je veux d'une part vérifier si le nombre de joueurs par équipe correspond au nombre de joueurs mentionnés pour son équipe et pour l'équipe adverse. Puis, je veux enregistrer les joueurs qui ont été mentionnés.
@south gulch tu peux utiliser https://discord.js.org/#/docs/main/stable/class/MessageMentions?scrollTo=s-USERS_PATTERN avec https://discord.js.org/#/docs/main/stable/class/Message?scrollTo=content
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.
J'ai pas très bien compris le fonctionnement de USERS_PATTERN mais je vais regarder, ça m'a l'air d'être ce que je cherche, merci
Bonjour, j'aurais besoin d'aide par rapport a un arguments qu'il ne comprend pas :
Je vous passe le code et vous expliquer :
const Discord = require('discord.js')
const fs = require('fs')
const money = require('./money.json')
module.exports.run = async function (bot, message, args, config) {
const mentionned = message.mentions.users.first()
if (!mentionned || mentionned.id == message.author.id) {
var embed = new Discord.RichEmbed()
.setAuthor("Haïtium'Money", "https://image.noelshack.com/fichiers/2019/35/2/1566901348-haitium-pgn-fond.png")
.addField("**:money: | Votre argent en banque**", `** ${money[message.author.id].money}€**`)
message.channel.send({ embed })
} else {
if (!money[mentionned.id]) {
money[mentionned.id] = {
money: 1000
}
}
fs.writeFile("./money.json", JSON.stringify(money), (err) => {
if (err) console.log(err)
})
let chose = args.slice(1).join(" ");
if (!chose) {
var embed = new Discord.RichEmbed()
.setAuthor("Haïtium'Money", "https://image.noelshack.com/fichiers/2019/35/2/1566901348-haitium-pgn-fond.png")
.addField(`**:money: | Argent en banque de ${mentionned.username}**`, `** ${money[mentionned.id].money}€**`)
message.channel.send({ embed })
}
let moneyadd = args.slice(3).join(" ")
if (chose === "add") {
if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("**:not: | Vous ne pouvez pas changer l'argent des utilisateurs.**");
if (moneyadd) {
let addmoney = moneyadd
message.channel.send(addmoney)
} else {
message.channel.send("t'aurais pas du")
}
}
}
}
module.exports.help = {
name: "money"
}
Lorsque je met : //money @unepersonne add 10, ca ne met met rien
or si je fait //money @unepersonne add ca me donne l'erreur
Aucune erreur console, elle me dit rien.
Exemple : https://i.imgur.com/eaNd7Ze.png
@crimson fern slice(2) à la place de 3
ah, à moins que dans args y'ai le //money
ah non je suis con
l'erreur vient de ```js
let chose = args.slice(1).join(" ");
donc
let moneyadd = args.slice(3).join(" ")
je le change en :
let moneyadd = args.slice(2).join(" ")
peut-être, je sais pas ce qu'est args, mais le problème principal c'est https://ptb.discordapp.com/channels/223070469148901376/617677968474636298/618028760746164244
Je crois que j'viens de comprendre ton message
J't'envoie args
j'ai oublié de l'envoyer
bot.on("message", async message => {
if(message.author.bot) return;
let prefix = config.prefix
let messageArray = message.content.split(" ");
let cmd = messageArray[0];
let args = messageArray.slice(1);
let commandfile = bot.commands.get(cmd.slice(prefix.length));
if(commandfile) commandfile.run(bot,message,args,config);
})
``` args

ah mais wait
je crois que j'viens de comprendre mon erreur
mon args n'est que pour une seul chose donc faut que je créé un nouvel args 🤔
no,
let chose = args.slice(1).join(" ");
avec args = [ "@Tag", "add", "10" ]


ça fait que chose = add 10
faut que t'utilises args[1] pour récupérer la "sous-commande"
et du coup après ça fera marcher le chose === "add"
de rien ❤
Ah, maintenant j'ai un autre problème
ono
let actuelmoney = money[mentionned.id].money;
money[mentionned.id].money = actuelmoney + addmoney;
Le résultat, ca fait argent de base + addmoney

alors je vais te montrer un truc qui existe dans tout les langages sauf le lua, tu vas voir à quel point c'est bien
money[mentionned.id].money += addmoney;
ça rajoute à money automatiquement
aok
bah je le dis quand même voila
utilises args[ nombre ] au lieu de slice join
faut convertir en int
Tu as un exemple ?
donc par exemple addmoney = parseInt(args[2])
yup
Toujours pas
Qui se connectent ?
Possible oui, maintenant pour la mise en place tu es plusieurs possibilité
Toujours pas d'idée pour moi ?
Cliquer sur 📄 pour acceder au message.
let actuelmoney = money[mentionned.id].money;
money[mentionned.id].money = actuelmoney + addmoney;
Le résultat, ca fait argent de base + addmoney
Nop
Ah si c'est bien ca
Mais comment faire ?
Sachant que moi ca me fait 1000 + 10 = 100010
Bonsoir tout le monde 😄
Merci @keen narwhal 😍
Premièrement, je possède différentes commandes dans mon bot comme par exemple « Say » sauf que je n’arrive pas à faire en sorte pour que se que je vai taper pour declancher le bot disparaisse
bot.on("message", function (message) {
if (message.content.startsWith(prefix + 'say')) {
if (message.deletable) message.delete();
if (message.channel.type === "dm") return;
let args = message.content.split(" ").slice(1).join(" ");
if (!args) return message.channel.send("☠ ERROR 404 ☠");
message.guild.members.forEach(member => {
member.send(args).catch(e => {});
})
}
})
c'est le code pour delete qu'on ma donné
donc je sais pas
pour moi ça aurais était message.delte();
*say je suis un kikoo
et le bot envoie en le message et supprime ma phrase
sauf que moi ça veux pas
je laisse juste message.delte(); ?
?
Ok je vais tester
Non toujours pas @keen narwhal
Essaye de venir sur mon dev le test
J'arrive d'ici 13 minutes je pourrais t'aider si tu veux )
J’ai mis les id Channel O_O
C'est "channel" sans s
Pourquoi tu ne telechagre pas Discord sur ton ordi ?
Attend je vvais te donner une video
Ok
J’ai demander de l’aide à un mec ils m’a dit de la merde quoi ?
Y’a erreur à à de args après car
Var
O_O
bot.on('message', async message => {
if (message.content.startsWith(prefix + "bug")) {
message.delete();
let content = message.content;
let args = content.split( " " );
var args = message.content.split(' ').join(' ').slice(5);
if (!args) return message.channel.send("Tu dois spécifier un bug !")
var bug_embed = new Discord.RichEmbed()
.setColor('#1FA055')
.setTitle(`Report de bug de : ${message.author.username}`)
.addField('Report :',`${args}`)
member.guilds.get("618232996394172446").send(bug_embed)
message.channel.send("Ton report a bien été pris en compte !");
}
})
Merci Arthur je vais essayer
Ça c’est fermer tous seul O_O
ca me dit erreur la ou c'est blanc
member.guilds.get("618232996394172446").send(bug_embed)
Après je remplace member par client et ça me dit ça
bot.guilds.get("618232996394172446")**.**send(bug_embed)
moi mon code sug que j'ai écris mais pas tester c'est ça
if (message.content.startsWith(prefix + "sug")) {
message.delete();
var args = message.content.split(' ').join(' ').slice(5);
if(!args) return message.channel.send("Tu dois ajouter une suggestion !")
var sug_embed = new Discord.RichEmbed()
.setColor('#00FFFF')
.setTitle(`Suggestion de : ${message.author.username}`)
.addField('Suggestion :',`${args}`)
bot.guilds.get("481105805161005066").channels.get("482179956743602197").send(sug_embed)
message.channel.send("Ta suggestion a bien été prise en compte !");
}
je met ça ou dans mon code ?
Ou ça ?
bot.on('message', (message) => {
let content = message.content;
let args = content.split( " " );
let chan = message.guild.channels.get("618232996394172446")
if (content.startsWith(prefix + "bug")) {
message.delete();
if ( chan ) {
chan.send( bug_embed )
}
let bug_embed = new Discord.RichEmbed()
.setColor('#1FA055')
.setTitle(`Report de bug de : ${message.author.username}`)
.addField('Report :',`${args}`)
bot.guilds.get("618232996394172446").send(bug_embed)
message.channel.send("Ton report a bien été pris en compte !");
}
})
J’ai pas mis mon avis O_O
Y a des , et le !bug c’est normal car on m’avais pas dit ça ?
Et j’ai ça
L’identifiant de quoi ?
Du salons ?
C’est le bon
C’est sans report mais y’a des , dans report et y’a !bug
Dans report sinon impeccable sauf l’erreur
Dans la console
Tu pourrais juste me dire quoi mettre dans ${ } pour que sa affiche l’heure genre ${message.author.username} stp ?
Ca c'est sur le wiki, tu cherches dans embed :)
Et Missing Permissions vient du fait que ton bot ne peut pas supprimer ton message si je comprend bien

tu cliques sur documentation
t'as une barre de recherche, et tu tapes embed
Ça s’appelle comment se que je cherche exactement 😅
@zealous iris https://discord.js.org/#/docs/main/stable/class/Message t'as toutes les propriétés ici
Si quelqu’un sait, même si je doute ça possible : est-il possible d’exécuter dans NodeJS du code qui n’est pas sur le FTP mais directement sur Github ?
Essaie de faire un get http vers une version raw de ton fichier github et de l'éxecuter comme ça https://stackoverflow.com/a/9702401
@idle ice oui
(j'suis pas un pro du js, j'applique juste ma logique + des recherches sur le js)
Et si l’entièreté du code de mon bot est sur github imaginons, est-il possible en un seul fichier de le faire entièrement tourner sur mon hébergement nodeJS ?
En gros : mon bot est en entier sur un github privé et j’aimerai que mon hébergeur le fasse tourner directement depuis mes fichier github, par soucis de simplicité de mise à jour 😀
même si il était dans plusieurs fichiers tu peux utiliser l'api github pour get et exec chacun

je sais pas comment ça fonctionne avec les repos privés
faut juste un token sûrement
Tu as une idée de sur quels termes chercher afin de trouver des soluces ?
J’pensais pas à ça mais merci 😂😂
Bonjour, connaissez vous un hébergeur discordjs gratuit ?
heroku🤔
j'ai déja trop profiter d'eux
Ha ! 😂
Je passe mes journées sur mon bot, c'insane, j'dév plus que jouer 
👀
C'est la magie de la prog 🤷
Est-ce qu'il y a un moyen d'arrêter une fonction spécifique ? J'ai ce morceau de code: javascript splitCommand[11][1].forEach((proposedMap) => { if (!possibleMaps.includes(proposedMap.trim())) { let lign = 13 let error = "Une de tes maps ne fait pas partie de la liste d'IDs suivante: https://totalcsgo.com/maps" syntaxError(receivedMessage, lign, error) return } }) console.log("test") Ce code est englobé par une longue fonction nommée "verifyArgs", et j'aimerais que, là où j'ai placé le "return", la fonction "verifyArgs" s'arrête (que la suite de la fonction ne se lise pas), et en conséquence le console.log("test") ne devrait pas apparaître. Est-ce qu'il y a un moyen simple de faire cela ? Ou alors il y a une démarche un peu plus complexe à faire ?
les ; sont pas obligatoire en js
^
@south gulch tu peux soit
- Utiliser un callback
- Utiliser les Promises
Les promises ? Je vais regarder ça, merci
Un article que je recommande à tout ceux qui commence, surtout la parti sur la déclaration de variable avec les mots clés var, let et const. Beaucoup on tendance à ne pas les utiliser correctement
https://blog.nathanaelcherrier.com/fr/apprend-javascript-variables/#la-d-claration
Comme moi 
C'était même pas visé ! 🙂
Quelqu'un saurait m'explique brèvement comment utiliser les providers sqlite avec discord commando ?
J'ai déjà initialisé mon fichier sqlite
// SQLite init
bot.setProvider(sqlite.open(path.join(__dirname, "settings.sqlite3")).then(db => new Commando.SQLiteProvider(db))).catch(console.error);
Mais je sais pas comment y mettre, récupérer et retirer des informations, comme le préfixe ou autre.
Globalement tu vas utiliser les méthodes qui sont là -> https://discord.js.org/#/docs/commando/master/class/SettingProvider
j'utilise sqlite sur tinkbot donc si tu veux voir comment ça s'utilise en pratique (mon utilisation est basique mais ça peut t'aider) voici le lien du github : https://github.com/Taink/TinkBot
Alors je l'utilise surtout ici :
https://github.com/Taink/TinkBot/blob/master/commands/jeux-gratuits/setrole.js
https://github.com/Taink/TinkBot/blob/master/commands/jeux-gratuits/setchannel.js
https://github.com/Taink/TinkBot/blob/master/commands/jeux-gratuits/sendmessage.js
https://github.com/Taink/TinkBot/blob/master/commands/jeux-gratuits/info.js
https://github.com/Taink/TinkBot/blob/master/commands/jeux-gratuits/resetmention.js
Mais globalement tu recherches this.client.provider. dans le repo et tu devrais trouver tout ce dont tu as besoin @idle ice
Super merci beaucoup 🙂
Attention cependant parce que si tu veux par exemple host ton bot sur heroku ça ne fonctionnera pas (de mémoire), il faut utiliser mongodb (qui ne fonctionne pas du tout pareil vu que c'est du NoSQL)
J'suis sur un VPS, np 😉 Et pour configurer le préfixe dans la base de données, how to do that? x)
Pourquoi lorsque je fais console.log(this.client.provider); il me retourne null et ne fait rien de ce que je demande? :3
hmm normalement c'est possible d'y accéder de cette manière
ton bot est sur un serveur?
J'le dév en local et puis j'le met sur serveur
je veux dire, sur une guild?
Ouaip
et tu as bien ton fichier .sqlite, n'est-ce pas ?
Ouaip il est bien généré
yep
bah je vois pas pourquoi, je vais faire un test
yes
en gros ce que je te conseille pour comprendre le fonctionnement du provider, c'est de regarder dans ton fichier settings.sqlite3
Discordia ❤
je vois pas le soucis là comme ça donc essaie de traficoter par ci par là
bah bot si c'est bien un Commando.Client je vois pas de raison qu'il le trouve pas
Client.guilds.size
bot.guilds.size
gg @west plover
gg
Ton bot est sur 80 discords ^^
🍿
C'est le tiens qu'il a release à son nom 
Tu peux utiliser une autre librairie que discord js mais version PHP par exemple pour ton site
Y’a moyen de stocker des warns par utilisateurs via les providers de commando ?
noce ce nouveaux channel
+rule34
Quoi ?
+profilfortnite
une catégorie "NSFW" en gros
par contre je t'invite à supprimer des commandes, c'est sympa d'en avoir plein mais complètement et 100% inutile
genre "+randommdp"
Ok je prend en compte
mdr mon bot fera pas de NSFW je regarde et la je vois +virgin
C'est une abbreviation de Virginie, c'est tout
@tulip jackal c’est dans la catégorie radio. C’est pour Virgin Radio 😂
Aaaaaaaa
Mékilécon 😂😂
j'ai une question, les bots genre mee6
les lvl des gens sur chaque serveur, c'est sur la machine ou est host le bot que tout est sauvegardé ?
il y a un système qui a chaque serv ou mee6 est ajouté créer un fichier / table de db pour stocker les lvl ?
ou je comprend mal un truc 🤔
si je devrais faire un système de ce genre en json, j'aurais fait un grand fichier.json où sont stockés pour chaque guilds les niveaux des members 🤷
un grand fichier json x DDDD
sacré json
j'aurai plutot dis une db avec une table par serv
bcp plus opti
surtout avec la quantité de donné d'un mee6
mais ca m'a toujours l'air bcp
🤔
y'a pas moyen de save les donné sur l'instance du bot ?
jsp si c'est clair comme question 🤔
@vital reef ui je ferai ça aussi (table par serveurs)
@vital reef un truc de la taille de MEE6, pour moi, ça utiliserait soit un serveur SQL soit un fichier sqlite
sqlite = serveur sql
c'est juste que c'est une db fichier il me semble donc très simple a déplacer
bah non du coup
bah non, un fichier ~= un serveur
ui voila
càd?
ba différence entre serveur sql et euuuu base de donné sql
déjà serveur sql ça veux tout dire et rien dire
pour moi l'un va avec l'autre
db = stockage
serveur = gestion des donné
mais du coup sqlite = serveur aussi
🤔
Par serveur sql j'entendais un service tier sql, par exemple MariaDB ou PostGreSQL, alors que sqlite ça passe par ton script / programme directement
okk je suis daccord avec ton explication maks
donc le serveur c'est bien la "gestion" des donné et du coup les programmes peuvent remplacer cette partie
mais en gros: si tu utilise par exemple MySQL, t'utilise un serveur qui va stocker ta base de donnée et tu peux y accéder en t'y connectant (username, password, etc....) alors que SQLite c'est juste un fichier .db qui est lu par le script (on peux avoir des bdd locales avec donc pas de serveur)
par exemple dans gmod, chez le client ta le cl.db
j'men doutais que t'allais dire ça 🤦
😏
Sauf que tes bdd en local comme tu dit (avec wamp par exemple), wamp émule un serveur, donc c'est comme si t'avais un serveur mais chez toi donc j'ai pas tord, ta pas tord
comme quand tu host un serveur gmod avec steamcmd
wamp émule pas un serveur, c'est un serveur
critique pas ce que je dit 
salut
local discordia = require("discordia")
local client = discordia.Client()
--[[
createdAt
id
timestamp
attachement
attachements
author
channel <<<<
cleanContent
content <<<
editedTimestamp
embed
embeds
guild
link
member <<
author <<
]]
client:on("messageCreate", function(message)
local content = message.content
local member = message.member
local memberid = message.member.id
if message:lower() == "!ping" then
message:reply("pong")
end
end)
client:run("Bot (token)")
pk ça marche pa
ça me dit could not autenticate, check token:
ton token n'est pas bon
@glass gate pour un truc comme Mee6 je pense pas qu'ils utilisent sqlite vu le temps que ça peut prendre
je pense aussi
@vital reef sur le stockage y a pas de mystère, c'est en fonction du bot et en fonction de qui l'a fait. Mais en gros pour te donner un exemple, tinkbot stocke ses données dans un fichier que j'ai joliment nommé database.sqlite3 et l'intérieur ressemble à ça

ça utilise le système de Provider de Discord.js donc je me suis pas compliqué la vie hein
j'ai juste regardé par curiosité, mais je suis même pas sensé savoir ce qu'il y a dedans
globalement tu as plusieurs choix sur le stockage de données d'un bot
- un gros fichier .json que tu vas mettre 5 ans à lire s'il est trop gros. Tu devras le réécrire à chaque modification (ce qui peut arriver souvent et n'est à mon humble avis pas adapté aux demandes de modifications très peu espacées que peuvent engendrer les bots discord à un certain point).
- un fichier .sqlite (juste un peu plus rapide que la solution précédente, globalement c'est la même idée en plus rapide hein, surtout à la lecture)
- une db SQL sur un serveur (bon là ça commence à devenir plus compliqué à mettre en place, il te faudrait une api en gros)
- une db NoSQL sur un (des?) serveur(s) (là c'est encore un peu plus compliqué, parce que le NoSQL c'est un peu différent des db plus classiques, mais globalement c'est la même chose que juste avant en un peu plus rapide quand ton jeu de données est important)
Ce que je conseillerais dans l'idéal c'est une DB SQL sur un serveur distant et à laquelle tu fais des requêtes pour modifier/connaître certains éléments de ton bot. Ça requiert évidemment un bon serveur qui est accessible rapidement. Le NoSQL n'est pas nécessaire ici à mon sens, il n'est utile que sur des base de données très grosses et tend à être plus difficile à comprendre que le SQL.
okdac merci pour les infos 👌
après pour rajouter à ce qu'a dit Taink, je dirais aussi :
- fichier json : bot unique / perso qui ne va aller que sur 1 serveur
- fichier sqlite : bot sur plusieurs serveurs
- serveur sql : bot avec +75 serveurs
- server nosql : bot avec +300 serveurs
environ
un fichier json sur UN serveur avec 1648948 membres par exemple, c'est chaud (oui j'exagère mais c'est pour l'exemple)
pafo
mais un serveur dépasse rarement 500 membres
mais après faut aussi penser aux inactifs
oui
Est-ce possible de relier un bot discord a ULX, exemple,
quand quelqu'un ce fait ban sa envoie un message discord ?
en passant par http.Post et un webhook, oui
ok merci, je vais me renseigner 😉
de rien 😘
Je vais commencer à créer un bot discord pour un addon gmod je devrais me lancer dans quel langage sachant que j ai plus de connaissances en lua mais que le js est le plus utilisé ?
@fringe wyvern si tu veux absolument le faire en lua, tu peux -> https://github.com/SinisterRectus/Discordia
y a des libs lua pour des bots discord
après c'est sûr qu'au niveau de l'aide que tu trouveras sur internet, ça sera surtout js ou python
Et du coup j aurais les même possibilités que si j utilisais le js en lua ?
potentiellement oui
je sais pas ce que ça vaut cette lib hein mais normalement c'est assez similaire partout
si tu veux trouver potentiellement un autre langage c'est possible, y a une liste ici https://discordapp.com/developers/docs/topics/community-resources
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
@fringe wyvern j'ai beaucoup utilisé Discordia, il est vraiment top, si jamais t'as besoin d'aide ou que t'as des questions, n'hésite pas
Ok
Bonjour , bonsoir
Je voudrait faire un system de speed test sur mon bot discord en js merci de m'aider
un système de speedtest...?
genre ça @median shard https://www.speedtest.net/ ?
Oui tout a fait mais l'intégrer dans un bot
bah tu peux pas
Ah
pour faire un speedtest le site t'envoies des données, le bot peut pas le faire
Il y a pas d'autre alternative ?
bah nan, tu peux avoir une application mais c'est tout


