#javascript-typescript

1 messages · Page 103 of 1

honest maple
#

merci

spring rover
dire latch
honest maple
#

il veut pas que je le renomme

spring rover
dire latch
#

Mdr

dire latch
honest maple
#

y veut pas

#

tu pourrais venir m'aider sur le replit ?

#

".env files are deprecated"

#

pourquoi ?

honest maple
dire latch
#

Alors là 🤔

#

Tu devrais l'enlever

#

Au cas ou mdr

honest maple
#

c bon

#

oui dcp

#

@dire latch j'ai le guide du template stv

#

et ta cet article stv

keen narwhal
#

C'est dur three.js ?

coarse trench
#

Bonjour, est-il possible de faire des select menus collector ?

#

C'est à dire une série de question sous forme de select menus

#

Dans la meme commande

floral bolt
#

Salut salut ! c'est pour faire quoi ?

honest maple
#

En gros sur un site fait avec Next

#

(pas par moi c'est pour apprendre)

#

il y a une carte spotify pour le staut

#

et c un bordeeeeeel pour la configurer

#

tu pourrais m'aider stp ?

#

^^

floral bolt
#

tu sais pas ou mêtre le .env ?

floral bolt
honest maple
#

je n'y connais RIEN

#

et dans un article, c'est dis .env.local

floral bolt
#

tu peux juste faire un .env a la racine

honest maple
#

ok

#

j'ai fais ça

#

att

floral bolt
#

et bien c'est ca

honest maple
#

mon truc marche pas

#

mais faudrait voc

lone flax
#

(PS: Le modal se créé bien, c'est au moment de l'envoyer que ça foire)

coarse trench
#

V14 suefort

#

J'ai pas suivi moi

lone flax
#

Bon je delete la demande, j'ai été demander sur le discord de discord.js et on m'a clairement dit que c'était un bug connu mais qu'ils en avaient un peu rien à foutre mdrr

sharp grail
#

Ha

#

Tu peux pas essayer de le régler au pire N

lone flax
#

Ils m'ont send une PR qui la réglait

#

Mais j'ai aucune idée de comment j'peux pull cette PR sur le node package

#

Je sais pas trop comment fonctionne leur gestion

sharp grail
#

Waw

#

Euh

glass cargo
#

npm i <lien de la branch de la pr>

spring rover
#

Sa me fait sa quand je le start

lone flax
#

Il ne faut jamais montrer ton token au public

#

Ca donne un accès à tout le monde à ton bot et donc un accès admin à ton serveur Discord

spring rover
#

tkt il est deja reset

lone flax
#

Sinon, tu as oublié un t à Client

spring rover
#

bg

glass cargo
lone flax
#

Ca arrive rarement lul

glass cargo
#

Oui mdrr

#

Mais pas impossible 🙂

delicate yew
#

excusez moi je cherche quelqu'un qui connait quick db

coarse trench
#

Oe

#

Tu veux faire quoi

delicate yew
#

désolé

#

@coarse trencht'es là ?

coarse trench
#

Oe

delicate yew
coarse trench
#

Explique

#

Ici

delicate yew
#

ok ok

#

alors en gros

#

j'ai un ptit détail

#

dans mon code

#

que j'arrive pas à faire

coarse trench
#

C'est à dire ?

delicate yew
#

en gros

#

en gros je fais un système de follow etc
sauf que
imagine j'te follow toi

#

bah j'aimerai que j'puisse follow quelqu'un d'autre
mais si j'te re follow ça me dis que j'te follow déjà
jusqu'à ce que je unfollow
mais le pb la c'est que ça marche pas du tout le truc de follow plusieurs personne
pcq si jmet set
ça remplace juste la personne

#

en gros ça stock pas

#

ça remplace la personne

#

et j'arrive pas à faire marcher le push

#

j'le comprends pas

coarse trench
#

db.set("users", [])
db.push("users", {id: 776500378245922826, following:[], followers:[]})

delicate yew
#

oula

#

c'est quoi tout ça ?

coarse trench
#

ensuite tu modifies sur user

#

Donc tu push le nouveau following

#

user.following.push(614052096857341952)

delicate yew
#

c'est quoi les id?

#

ça vient de quoi ?

coarse trench
#

Les ids des membres

#

C'est un exemple

delicate yew
#

AHh

coarse trench
#

Je vais pas te faire tout ton code

delicate yew
#

oui logique

coarse trench
#

Mais je te passe les morceaux que t'aura besoin

delicate yew
#

Mercii beaucoup ça vas bcp m'aider j'pense

coarse trench
#

Ensuite une fois que t'as modifier l'user tu stockes avant dans une variable son index dans la liste des users et tu le remplaces

#

Grâce à splice()

#

C'est une méthode que j'utilise, peut être qu'il y a plus simple, c'est pour ça que je préfère rester ici que en mp pour que d'autres dev plus expérimentés me corrige

delicate yew
#

aHhh

#

je vois ok ok

#

après moi je débute

#

donc je comprends pas tout

delicate yew
coarse trench
#

À toi de voir si jamais tu veux rajouter ça jsp

delicate yew
#

je sais pas j'ai déjà rien compris

#

😭

#

j'sais pas comment j'vais faire

coarse trench
delicate yew
#

😭

coarse trench
#

Je viens de te présenter une méthode pour ce que tu veux faire

#

Qui consiste à avoir une liste d'users stocké dans l'array "users"

#

Et cet array est composé de listes d'éléments {}

delicate yew
#

je sais

#

mais je sais jamais où mettre les trucs

coarse trench
#

Haha

spring rover
#

Pourquoi est-ce barré svp ?

coarse trench
#

Après c'est de la logique si tu as compris à quoi servait chaque bout que je t'es passé

coarse trench
delicate yew
#

ça te dérange pas

#

si je reviens après te mentionner

coarse trench
delicate yew
#

si je n'y arrive pas

coarse trench
delicate yew
spring rover
delicate yew
#

les id

#

je mets quoi à la place ???

coarse trench
coarse trench
spring rover
delicate yew
#

que t'as mis

coarse trench
#

Mais c'est par exemple l'id du mec que tu veux follow

coarse trench
delicate yew
#

ahh

#

donc

#
    let tagged = message.mentions.users.first()
#

à la place

coarse trench
#

Oui ^^

delicate yew
#

Okokkk

coarse trench
#

Quand tu push dans la liste des followings

spring rover
delicate yew
#

@coarse trenchau fait

#

j'sais pas si j'ai préciser

#

j'suis encore en v12

coarse trench
coarse trench
spring rover
#

ok

delicate yew
#

Ah ok ok trql alors

spring rover
#

partout sur les dscription ect ou juste lui

delicate yew
#

TypeError: Cannot read properties of undefined (reading 'id')

#

at Object.module.exports.run (C:\Users\migue\OneDrive\Documents\bots\Bot principal\economy\follow.js:14:58)

#
    const follow = db.get(`follow_${user.id}`, `${tagged.id}`)
#

j'ai cette erreur

coarse trench
#

user sort d'où ?

#

Tu l'as défini ?

delicate yew
#

oui

#
    const user = message.author
#

j'vais manger je reviens

#

voici le code

#

nouveau

#

j'ai essayé de placer au bon endroit

coarse trench
#

Mais justement faut refaire ton système pour la database

#

Enlève ton ancien système et remplace par celui que je t'ai donné

ashen rapids
#

Ta ligne barrée là

spring rover
#

oui ?

spring rover
#

Ses bon ?

delicate yew
#

Je recrée un tableau et tout

#

?

coarse trench
coarse trench
delicate yew
coarse trench
#

Non

spring rover
delicate yew
#

j'crois j'vais abandonner

#

ça me saoul

#

ahhh mais

coarse trench
delicate yew
#

j'en ai déjà crée une

#
let data = new db.table('reseau')


if(db.get('reseau') === null) {
    data =  db.set('reseau', [])

} 
db.set('reseau', 'abonnés')```
#

c'est comme ça

#

?

spring rover
delicate yew
#

dans l'index j'lai mis

coarse trench
delicate yew
#

moi non plus

delicate yew
dire latch
#

@spring roverEnlève ; après ton slashcommandbuilder

lone flax
#
npm ERR! npm WARN using --force Recommended protections disabled.
npm ERR! npm ERR! code EUNSUPPORTEDPROTOCOL
npm ERR! npm ERR! Unsupported URL Type "workspace:": workspace:^
dire latch
#

C'est quoi le soucis, j'ai pas suivis 🤔 @lone flax

lone flax
#

J'essaye d'installer Discord.JS depuis une certaine branch

#

sur GitHub

dire latch
#

Ok et pourquoi ? 😅

fading glacier
#

Quelle branche ?

#

Dev ?

lone flax
#

Mais c'est bon finalement je l'ai installée manuellement

cyan iron
#

discord.js@dev

#

Si c'est la dev

lone flax
#

Non j'veux pas le package npm je veux une branch github

#

Mais ça marche pas c'est mal foutu

#

yarn > npm

cyan iron
#

Faut mettre le link normalement ça work

lone flax
#

J'ai du télécharger le truc et foutre le package manuellement

#

Nope ça work pas

lone flax
cyan iron
#

Bizarre

foggy dune
coarse trench
#
options: [
    {
      name: "game",
      description: "The game to link",
      type: 3,
      required: true,
      choices: [
        {
          name: "Fortnite",
          value: "fortnite",
          type: 2, // 1 is type SUB_COMMAND
          required: true,
          options: [
            {
              name: "Platform",
              description: "Your platform",
              type: 3,
              required: true,
              choices: [
                {
                  name: "PC",
                  value: "pc",
                },
                {
                  name: "Xbox",
                  value: "xbl",
                },
                {
                  name: "Playstation",
                  value: "psn",
                },
              ],
            },
          ],
        },
        {
          name: "CS:GO",
          value: "csgo",
        },
        {
          name: "ApexLegend",
          value: "apexlegend",
        },
        {
          name: "Overwatch",
          value: "overwatch",
        },
      ],
    },
  ],```
#

Hello j'essaye de faire des options en slash commands mais je n'y arrive point

#

Cela ne donne pas ce que je souhaite

#

ça me donne ça, alors que je demande d'avoir encore une option si fortnite est select

lone flax
#

Le nombre d'options n'est pas variable en v13

#

Il doit être défini à l'avance (pour ça que ton bot l'enregistre à chaque démarrage)

#

Donc soit tu fais des options facultatives qui ne seront utiles que si il choisi Fortnite, soit tu fais une commande spéciale pour fortnite

coarse trench
lone flax
#

Bah donc go deuxième option

sharp grail
lone flax
#

Je ne pense pas non plus

sharp grail
#

peu probable tout simplement car ce n'est pas permis par discord x)

sharp grail
coarse trench
#

Quelque chose comme ça ?

lone flax
#

Alors oui mais ça c'est différent

#

C'est pas des choices

#

C'est une sous-commande

floral bolt
#

Salut salut ! je suis sous next js et j'ai des elements json que je rend avec un map() le probleme c'est quil ne me compte pas le saut de ligne dans desc { Name: "Chairman's Reserve Millesime 2009", Desc: `Il s’agit d’un assemblage de rhums distillés en pot stills de chez John Dore et en colonnes Coffey. Pour cette cuvée, les distillats ont vieilli séparément pendant 11 ans en fûts ex-bourbon avant d’être assemblés par le maître de chai. Le rhum ainsi obtenu a été ensuite remis en vieillissement.`, },

hazy mirage
#

Normalement il est censé y avoir un \n pour les saut de lignes si c'est du json 🤔

cyan iron
#

pfff

#

Trop rapide

hazy mirage
#

Tu as mis tes données en dur et tu as oublié les \n non ? 👀

floral bolt
#

j'ai tester ca marche pas

#

j'ai aussi essayer <br/>

cyan iron
#

Donne nous le contexte, ton JSON tu l'a écrit en dur ou il est généré ? Et tu l'utilises pour faire quoi exactement ?

floral bolt
hazy mirage
#

tu peux montrer ton code donc comment tu l'utilises stp ?

cyan iron
#

Ouais ça aide pas ton explication vaut mieux montrer

floral bolt
#
                                                                        {Rhums.map((Rhum, index) => (
                                        <>
                                            <div
                                                className="w-100 h-72 bg-slate-200 relative mx-10 "
                                                onMouseOver={(e) => {
                                                    setSelected(index);
                                                }}
                                                onMouseOut={(e) => {
                                                    setSelected(null);
                                                }}>
                                                <div
                                                    className={` ${
                                                        Selected == index
                                                            ? "w-full inset-0 h-full"
                                                            : "w-1/2 -left-10 -top-5"
                                                    }   bg-pink-500 absolute  text-center text-lg font-bold text-white py-2 transition-all duration-500 `}>
                                                    {Rhum.Name}
                                                    <div
                                                        className={` ${
                                                            Selected == index
                                                                ? "block"
                                                                : "hidden"
                                                        }   bg-slate-200 h-2 w-1/2 transition-all duration-500 mx-auto mt-2`}></div>
                                                </div>
                                                <div
                                                    className={` ${
                                                        Selected == index
                                                            ? "opacity-100"
                                                            : "opacity-0"
                                                    } mt-2 w-full text-white text-base font-normal p-4 mb-2 absolute text-center top-10 transition-all duration-700 `}>
                                                    {Rhum.Desc} 
                                                </div>
                                            </div>
                                        </>
                                    ))}```
cyan iron
#

setSelected = ?

floral bolt
#

c'est pour le hover ca ne sers a rien

#

enfin ca vous sers a rien

cyan iron
#

Comment tu déclares ton Rhums ?

cyan iron
#

Je trouve bizarre qu'un <br> ne fonctionne pas quand même

floral bolt
#

oui c'est un array

cyan iron
#

De ce côté là aucun problème dans ce cas, mais tu es sûr que <br> ne fonctionne pas ?

floral bolt
#

oui

hazy mirage
#

tu peux screen ce que ça te rends 👀

floral bolt
cyan iron
#

Je ne peux pas t'aider plus alors BlobShrug
Je ne vois que ça, après je ne connais pas le framework

#

Ah LUL

hazy mirage
#

mais le br c'est normal que ça fonctionne pas

#

tu peux pas le mettre en texte comme ça

#

c'est pour eviter les failles je sais plus quoi

floral bolt
#

et du coup ? xD

hazy mirage
#
                                                                        {Rhums.map((Rhum, index) => (
                                        <>
                                            <div
                                                className="w-100 h-72 bg-slate-200 relative mx-10 "
                                                onMouseOver={(e) => {
                                                    setSelected(index);
                                                }}
                                                onMouseOut={(e) => {
                                                    setSelected(null);
                                                }}>
                                                <div
                                                    className={` ${
                                                        Selected == index
                                                            ? "w-full inset-0 h-full"
                                                            : "w-1/2 -left-10 -top-5"
                                                    }   bg-pink-500 absolute  text-center text-lg font-bold text-white py-2 transition-all duration-500 `}>
                                                    {Rhum.Name}
                                                    <div
                                                        className={` ${
                                                            Selected == index
                                                                ? "block"
                                                                : "hidden"
                                                        }   bg-slate-200 h-2 w-1/2 transition-all duration-500 mx-auto mt-2`}></div>
                                                </div>
                                                <div
                                                    className={` ${
                                                        Selected == index
                                                            ? "opacity-100"
                                                            : "opacity-0"
                                                    } mt-2 w-full text-white text-base font-normal p-4 mb-2 absolute text-center top-10 transition-all duration-700 `}
                                                  dangerouslySetInnerHTML={{ __html: {Rhum.Desc} }}
                                                   >
                                                </div>
                                            </div>
                                        </>
                                    ))}```
#

essaye comme ça avec des <br> @floral bolt

normal lichen
#

Bonjour est ce possible de check en discord.js si une personne rejoin un salon vocal et d'envoyer un message dans un channel spécifique si c'est le cas ?

sharp grail
#

bien sur

normal lichen
#

j'ai le code pour le msg mais comment check si un membre rejoin un salon vocal svp ? ^^

desert riverBOT
#

:_: (event) Client#voiceStateUpdate
Emitted whenever a member changes voice state - e.g. joins/leaves a channel, mutes/unmutes.

floral bolt
normal lichen
#

merci ^^

hazy mirage
floral bolt
#

pas du tout et il ne reconnais meme pas rhum

hazy mirage
#

Retire {} autour de rhum.desc @floral bolt

#

peut etre que ça vient de là ShrekBruh

floral bolt
hazy mirage
#

ah trop cool!

honest maple
#

quel bg

#

;-;

normal lichen
#

Bonjour, je suis desoler je ne trouve pas comment faire pour que le bot envoie le msg de mon choix (c'est a dire par exemple "!send bonjour" et le bot envoie bonjour) quelqu'un pourrait m'aider ?

ashen rapids
normal lichen
normal lichen
#

excuser moi mais je ne me souvien plu comment faire pour faire une condition "si le salon = nom alors:" quelqu'un pourrait m'aider s'il vous plait ? ^^

ashen rapids
#

Regarde la documentation pour voir les différentes propriétés de tes objets

keen narwhal
#

Yo les gars es que vous avez des framework à me conseiller en JavaScript s'il vous plaît ?

fading glacier
#

Ça dépend ce que tu veux faire

dapper pumice
#

bonjour

dapper pumice
#

Il y aura quelqu’un pour m’aider s’il vous plaît ?

charred lake
#

Hello, tous le monde

#

J'aurai besoin d'un p'tit coup de main sur un code.

J'essai de récupérer le dernier ID d'un tableau avec cette méthode :

const last_id = liste_points[new_rectangle_number]['positions'][liste_points[new_rectangle_number]['positions'].length - 1];

Mais impossible, JS me retourne un undefined vous auriez une idée ?

past nimbus
#

.pop() ou bien .at() si tu utilises les dernières versions de js

#

.at(-1) dans ton cas

charred lake
#

J'ai cette erreur :

Uncaught (in promise) TypeError: liste_points[new_rectangle_number].positions[index].at is not a function
#

Je pense qu'il ne trouve pas mon tableau

past nimbus
#

Non, plutôt que tu n'est pas sur les dernières versions de js

#

[index] ?

charred lake
#

Non, non je suis bien sur la dernière version de JS, j'ai retiré [index] parce que je l'avais rajouté sans faire exprès

past nimbus
#

Faudrait organiser ton "tableau" ^^'

charred lake
#

Et donc j'ai un résultat

#

Mais il me retourne effectivement le tableau, mais pas son index

#

Ah non, non my bad, enfaite il veut pas

#
const last_id = liste_points[new_rectangle_number]['positions'].at(-1);
``` en tapant ça j'ai effectivement l'erreur
past nimbus
#

Bah c'est que tu gère mal la structure de ta data (ce qui saute au yeux à la vue de ton code)

#

On peut pas deviner comment est structurer ton tableau

charred lake
#
liste_points[new_rectangle_number] = { begin_time: seconds, end_time: seconds, positions: { 0 : { time: seconds, pos_x: 0, pos_y: 0} } };
#

C'est un tableau multidimensionnel alors peut être qu'il est mal structuré :/

past nimbus
#

Non c'est juste un array d'objet ce que tu montres là

sharp grail
#

si tu veux prendre le dernier obj de ton array tu peux faire liste_points.at(-1); comme le dit Scylla

#

ah nan jcomprends

#

pardon

#

pourquoi positions c'est un obj ?

charred lake
#

Et donc, il n'existe pas une solution similaire à at-1 pour un tableau d'objet ?

sharp grail
#

pourquoi utiliser un objet si tes keys c'est des number en suite ? 🤔

past nimbus
#

Tu peux Objet.values mais c'est stupide

charred lake
#

Alors, comment je pourrais traduire ceci :

liste_points[new_rectangle_number] = { begin_time: seconds, end_time: seconds, positions: { 0 : { time: seconds, pos_x: 0, pos_y: 0} } };

Pour le transformer en un simple tableau ?

past nimbus
#

Bah déjà on va revoir les bases, ton premier tableau liste_points, c'est un vrai tableau avec index numérique ou bien ?

charred lake
#

Mon tableau liste_points, c'est un array classique avec des index numérique

#

Pas de texte à ce niveau, uniquement des id

past nimbus
#

Si c'est des id, tu devrais utiliser un objet plus adapté, comme une map/collection, enfin bref
Du coup pour positions tu vas déclarer de la même manière que liste_points (faut revoir les conventions de nommages d'ailleurs)

charred lake
#

C'est à dire ?

#

liste_points = [] actuellement et ensuite il est incrémenté des id avec liste_points[id_a_mettre]

#

Donc, comment je peux faire ça avec positions ?

Un truc comme ça ?
positions['time'] = ""; etc.. ?

#

Car j'ai cru comprendre que Javascript ne supportait pas les index nommés, donc c'était pour ça que j'utilisais des objets

past nimbus
#

Alors règle de base

#

Jamais, je dis bien jamais

#

tu mets un array avec un index string

charred lake
#

Oui mais si j'ai besoin de le nommer comment je fais ?

#

j'utilise des ID à la place des string ?

#

ça veut dire que l'index 3 par exemple correspond aux positions, mais c'est encore plus bancale non ?

past nimbus
#

Tu entend quoi par nommer ? Nommer quoi ?

charred lake
#

L'inde

#

lindex*

past nimbus
#

Tu confond les objets et les array

charred lake
#

J'utilisais des objets au départ

#

Pour pouvoir nommer mes objets

#

Si je passe sous des arrays, je suis obligé d'utiliser des ID comme index

past nimbus
#

Non mais tu peux très bien faire un array d'objet

charred lake
#

Oui, de cette manière :

[{ begin_time: seconds, end_time: seconds, positions: { 0 : { time: seconds, pos_x: 0, pos_y: 0} } }];
#

Actuellement, mon objet est composé comme ça

#

Et je voulais simplement récupérer le dernier index dans l'objet "positions" pour faire un +1 et incrémenter un nouvel élément avec un nouvel index

inner escarp
#
const [last] = entries.slice(-1)
console.log(last)```
charred lake
#

Effectivement, je crois que c'est ça

#

Il me retourne bien un Array avec à l'intérieur mon index et en second mes données

#

Merci @inner escarp

#

😉

inner escarp
#

Pas de problème

charred lake
#

Et merci pour ton aide @past nimbus

past nimbus
#

Ta structure est toujours dégueulasse $

charred lake
#

C'est des objets pourquoi c'est moche ?

past nimbus
#

Non j'ai pas dis que les objets c'est moche, c'est ta structure qui est n'importe comment

charred lake
#

Bah c'est correctement rangé non ?

past nimbus
#

Bah non, pourquoi tu as un positions.0
Pourquoi tu ne stockes pas simplement dans un tableau ?

charred lake
#

Parce que je peux avoir plusieurs positions

#

Donc à force je vais avoir 0,1,2,3,4 contenant chacun des coordonnées X,Y

past nimbus
#

Ouais ? Et donc quel est le soucis avec un tableau ?

charred lake
#

Comment je modifie ça ?

positions: { 0 : { time: seconds, pos_x: 0, pos_y: 0} }

Un truc comme ça ?

positions: [ { time: seconds, pos_x: 0, pos_y: 0} ]
past nimbus
#

Oui, le principe d'un array quoi...

charred lake
#

Alors, je vais essayer pour voir ce que ça donne

inner escarp
#

C'est exactement ça, oui

past nimbus
#

Bah ça va fonctionner (si tu adaptes ton code correctement), et en plus c'est plus propre, plus facile à gérer, plus performant et tu respectes les conventions

charred lake
#

Alors, c'est le principal je vais adapter mon code pour que ça fonctionne correctement, merci ! 🙂

past nimbus
#

Profites en pour mettre à jour le nombre de tes variables/attributs

charred lake
#

Je vais ça !

past nimbus
#

Hésite pas à utiliser un linter pour te forcer à respecter certaines règles de dev (casing, utilisation des objets...)

normal lichen
#

Bonjour excuser moi, est ce possible de savoir par qui la personne a été inviter en discord;js ? exemple "joueur2 a rejoins! invité par joueur1"

dire latch
#

Oui @normal lichen

normal lichen
#

comment s'il vous plait ? ^^

sharp grail
#

Malheureusement discord ne permet pas vraiment de savoir qui a invité un nouveau membre directement. La seule méthode qui existe à ma connaissance consiste à au préalable avoir les différentes invitations du serveur, puis quand un nouveau membre est invité, comparer les nouvelles et anciennes invitations selon le nombre de fois qu'elles ont servis, et donc trouver celle qui a +1 (permettant ensuite d'accéder au membre)

timid loom
normal lichen
#

d'accord je vois, je compare dans un tableaux ?

#

et a chaque inviteAdd j'ajoute au tableau

timid loom
#

Enfin ça fonctionne hein mais j'imagine qu'il y a mieux

normal lichen
#

je vais cherche alors je vous remercie ^^

timid loom
#

Tu peux utiliser d'autres structures

sharp grail
#

newInvites<>.find(i => oldInvites[i.code]?.uses === i.uses + 1) jverrais bien un truc comme ça, avec newInvites la collection proposé par djs et oldInvites un object où sont stockés les anciennes invites

normal lichen
#

attendez je regle deja un probleme avec guildMemberAdd mdrr ^^

#

j'essayerais apres ^^

sharp grail
#

tkt x), mais Taink a raison, les array c'est pas forcément le plus adapté ici 👀

normal lichen
#

pourriez vous m'aider pour un message de bienvenue ?^^

sharp grail
#

yep bien sur 👀

#

qu'est ce qui pose problème

normal lichen
#
Client.on("guildMemberAdd", async member => {

    const join = new Discord.MessageEmbed()
    .setColor("FAC003")
    .setTitle('StarBot')
    .setAuthor({ name: 'Another Star', iconURL: '', url: '' })
    .setDescription(`Bonjour, Bienvenue a toi sur Xenium RP ${member.user.username}, si tu souhaite jouer sur le serveur, tu doit lire le réglement, et te rendre en attente visa, un douanier te prendra en charge `)
    .setTimestamp()
    .setFooter({ text: 'AnotherBot', iconURL: '' });

    console.log("un membre est arrivé");
    member.send({embeds: [join]});
    //Client.channels.cache.get("939579655911002190").send("<@" + member.id + "> est arrivé");
     member.roles.add("945989311218741279");
     member.roles.add("945989311210323986");

    var canvas = Canvas.createCanvas(1024, 500);

    ctx = canvas.getContext("2d");

    var background = await Canvas.loadImage("./background.png");
    ctx.drawImage(background, 0, 0, 1024, 500);

    ctx.font = "50px Impact"; //police d'écriture et taille du texte
    ctx.fillStyle = "#ffffff"; //couleur du texte
    ctx.textAlign = "center"; //centrer le texte
    ctx.fillText(member.user.tag.toUpperCase(), 512, 410);

    ctx.beginPath();
    ctx.arc(512, 166, 119, 0, Math.PI * 2);
    ctx.closePath();
    ctx.clip()

    var avatar = await Canvas.loadImage(member.user.displayAvatarURL({
        format: "png",
        size: 1024
    }));

    ctx.drawImage(avatar, 393, 47, 238, 238)

    var attachement = new Discord.MessageAttachment(canvas.toBuffer(), "welcome.png");

    Client.channels.cache.get("945989311239708721").send({files: [attachement]});
    
});
#

il fonctionner mais ne fonctionne plu ^^

sharp grail
#

tu ne devrais pas utiliser var 🤔

#

bah

#

t'es sur que tu reçois bien l'event ?

past nimbus
#

Y a que ça qui te choque ? 😮

sharp grail
normal lichen
#

je debute mdrr^^

sharp grail
#

tu devrais aussi utiliser la destructuration

past nimbus
#

Cest pas une raison pour ne pas faire de recherche sur les bonnes pratiques du langage

normal lichen
#

je vais remplacer les var par des let, et non sa ne passe pas par le guildMemberAdd ^^

sharp grail
#

donc tu reçois aucun retour en console? 🤔

past nimbus
#

const/let pas forcément let

normal lichen
sharp grail
#

T'as quoi comme intents ?

normal lichen
#

ceci

#
const Client = new Discord.Client({
    intents: [
        Discord.Intents.FLAGS.GUILDS,
        Discord.Intents.FLAGS.GUILD_MESSAGES,
        Discord.Intents.FLAGS.GUILD_MEMBERS
    ]
})
sharp grail
#

ah logique

dire latch
#

Voici la liste des intents:

Intents.FLAGS.GUILDS,
Intents.FLAGS.GUILD_MEMBERS,
Intents.FLAGS.GUILD_BANS,
Intents.FLAGS.GUILD_EMOJIS_AND_STICKERS,
Intents.FLAGS.GUILD_INTEGRATIONS,
Intents.FLAGS.GUILD_WEBHOOKS,
Intents.FLAGS.GUILD_INVITES,
Intents.FLAGS.GUILD_VOICE_STATES,
Intents.FLAGS.GUILD_PRESENCES,
Intents.FLAGS.GUILD_MESSAGES,
Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
Intents.FLAGS.GUILD_MESSAGE_TYPING,
Intents.FLAGS.DIRECT_MESSAGES,
Intents.FLAGS.DIRECT_MESSAGE_REACTIONS,
Intents.FLAGS.DIRECT_MESSAGE_TYPING
sharp grail
#

C'est pas nécessaire

dire latch
#

Sans blague 🤔

#

J'ai pas dis "Met tout ça"

#

Mdr

sharp grail
#

C'est même déconseillé d'utiliser tous les intents si tu n'en as pas l'utilisation

dire latch
#

Je donne juste la liste

sharp grail
#

oui mais là le problème ne vient surement pas des intents

#

mais plutot des partials

dire latch
#

Intents sur le site discord app aussi

sharp grail
#

disallowed intent dans ce cas

#

mais l'erreur aurait déjà été thrown

#

et empechant le lancement du bot

normal lichen
#

le bot ne ce demarre plu la mdrrr, mais je n'ai rien toucher pourtant ^^

sharp grail
#

Bref, pour te résumer, discord.js utilise beaucoup le cache, et quand il n'a pas toutes les infos à propos d'une structure, il ne triggera pas l'event (par défault)

#

(en gros)

normal lichen
#

attendez je cherche le soucis ^^

#

le bot redemarre mais les membres ca ne fonctionne toujours pas ^^

honest maple
#

Hey

#

Sauriez-vous comment sauter une ligne en Ts ? Un peu comme le \n en python ou bien la balise <br>

#

nope

past nimbus
#

En TS ?

honest maple
#

oui

#

.tsx

past nimbus
#

Typescript ?

honest maple
#

ui

past nimbus
#

Bah exactement comme en html, c'est les même règles

honest maple
#

ah oui @past nimbus

#

autant pour moi

#

je faisais <br>

#

et ça m'ouvrais auto <br></br>

#

c'est bien </br>

past nimbus
#

Oui, étant donné que tu peux faire des balises custom, l'IDE lui il sait pas

honest maple
#

moi non plus 🤡

#

merci pour tout !

dense gull
#

quelqu'un pourrait m'aider pour programmer mon bot discord j'arrive vraiment pas svp

floral tendon
#

Va sur le tuto du site CGA pour commencer

dense gull
#

je l'ai déjà fait ca marche pas

#

c'est le premier truc que j'ai fait

floral tendon
#

Qu'est ce qui ne vas pas ?

#

Je l'ai essayé et il fonctionne

dense gull
#

Il me dit commande inconue

#

m'enfin bon j'vais me demerder seule j'ai compris

mossy bramble
#

Bonsoir, quelqu'un sait comment on fait pour récupérer une donnée dans une bdd mysql en discord.js ?

dire latch
mossy bramble
dire latch
#

Look sur la page npm du module

#

Ou tu as essayés et tu as une erreur ou autres ? @mossy bramble

mossy bramble
dire latch
#

Ok

mossy bramble
#

et bah je sais faire pour insérer l'id du membre dans la bdd mais pas comment la récupérer

dire latch
#

Tu as look sur le site du module ?

mossy bramble
dire latch
#

Ok

#

Si tu y arrives pas, tu me dis

mossy bramble
#

let sql = ` DELETE FROM service (service) VALUES ( '${ message.author.id}')

#

j'arrive pas à supprimer l'id du message author id

dire latch
#

Tu fais ton .query

mossy bramble
#

y me manque plus qua récupérer les donnée dans la bdd puis les mettre dans un embed

dire latch
#
bdd.query(`DELETE FROM service where id = '${message.author.id}'`)
mossy bramble
dire latch
#
bdd.query(`SELECT * FROM service WHERE service = '${message.author.id}'`, (err, services) => {
if(!services[0]) return message.channel.send("ID non reconnue sur vous.");
message.channel.send(`ID reconnue: ${services[0].service}`);
});
dire latch
mossy bramble
#

j'aimerais récup toutes les id de la colonne

dire latch
#

Faut utiliser un Foreach ducoups

mossy bramble
#

TypeError: Cannot read properties of undefined (reading '0')

#

erreur chef

dire latch
#

J'ai modif

#

Mais après

#

Fair changer id par le nom de ta bdd

#

Par le nom de ta table

mossy bramble
#

yes

mossy bramble
mossy bramble
dire latch
#

C'est quoi le nom de ta table ?

#

Tu peut screen?

mossy bramble
#

biensur

#

les deux s'appel service

dire latch
#

Tu modifie id en service

#

Dans le query

mossy bramble
#

déjà fait

dire latch
#

Et dans id reconnu

mossy bramble
#

j'ai mis 1 jvais test

dire latch
#

J'ai modif plus haut si jamais

mossy bramble
#

yes c'est good

#

et comment on fait pour récup la liste des id dela colonne ?

dire latch
#

Ba voilà 😁

#

Ducoups, faut faire un Foreach

#

Et avec ça faire une liste

mossy bramble
#

ou ça ?

dire latch
#

Dans ta commande

mossy bramble
#

db.query(`SELECT * FROM service WHERE service = '${message.author.id}'`, (err, services) => { if(!services[0]) return message.channel.send("ID non reconnue sur vous."); message.channel.send(`ID reconnue: ${services[0].service}`); });

#

je comprend pas ou ?

dire latch
#

Tu peut enlever le dernier message.channel.send

#

Et tu le fais à sa place un Foreach

mossy bramble
#

```db.query(SELECT * FROM service WHERE service = '${message.author.id}', (err, services) => {
if(!services[0]) return message.channel.send("ID non reconnue sur vous.");
array.forEach(element => {
services

        });```
#

comme ça ?

dire latch
#

Tu as testés ?

mossy bramble
#

non

dire latch
#

Test et tu auras ta réponse

mossy bramble
#

okok

foggy oasis
#

Bonjour à toutes et à tous. J'ai une difficulté. je souhaite récupérer (pour commencer) à récupérer la valeur que je rentrerais par la suite dans les cases blanche.
Dans un premier temps, (vue que je suis entrain d'apprendre), je souhaite récupérer le contenu que j'incrémenterais depuis la page web par la suite.
l'id HTML de la div en question est 'inputNote01'.
mais la console m'indique une erreur
Quelqu'un serait m'aider s'il vous plaît ?
Merci d'avance 😄
(n'hésitez pas à ouvrir l'image pour mieux voir) 😉
Diego.

languid goblet
foggy oasis
languid goblet
#

oui

#

inputNote01.addEventListener

foggy oasis
keen narwhal
#

Bonjour les gars j'espère que vous allez bien

#

Quel genre de projet je pourrais faire pour m'améliorer en JavaScript ?

foggy oasis
foggy oasis
keen narwhal
#

Je viens de commencer JavaScript

#

J'ai fini mon cour sur l'apprentissage de la syntaxe et j'ai appris JavaScript sur le web

#

Donc je connais le dom etc

foggy oasis
#

moi je commence et je m'entraine à inscrire 5 note (de 0 à 100) dans chacune des 5 cases et y afficher la moyenne en dessous du bouton d'affichage quand on clic dessus. Ceci avec des condition qui vérifie si c'est bien un nombre et si ce nombre est compris entre 0 et 100

keen narwhal
#

Ah oui c'est vraiment pas mal

foggy oasis
#

c'est mon premier exo javaScript, je trouve ça pas mal pour regrouper les instructions que j'ai commencé à apprendre

keen narwhal
#

D'ailleurs pourquoi tu as voulu commencé à apprendre le JavaScript ?

foggy oasis
#

j'ai commencé par HTML CSS PHP et MYSQL

#

mais j'ai un entretien d'embauche la semaine prochaine sur JS 🤣

#

du coup je regarde vite fait JS sans trop d'espoir mais sait-on jamais

keen narwhal
#

Ptdr ah ouais bonne chance pour ton entretien d'embauche 🤣

foggy oasis
#

test technique javaScript

foggy oasis
keen narwhal
#

Ah t'as déjà appris pas mal de techno déjà

foggy oasis
#

mais l'avantage des exercice, c'est que je ne suis pas un tuto, donc je dois chercher moi même l'information quand je ne la connais pas et ça rentre mieux dans ma tete

keen narwhal
#

Faire les choses par soit même c'est toujours bien

foggy oasis
keen narwhal
#

Le web c'est vraiment bien en plus c'est vaste

#

C'est pour ça que je kiffe le web

foggy oasis
#

carrément

#

perso je kiff, et JS à l'air d'avoir un potentiel infini, bridé uniquement par notre imagination c'est le feu

keen narwhal
#

JS effectivement à un potentiel infini

foggy oasis
#

vient mp si tu veux pour éviter de poluer

keen narwhal
#

Ouais vas-y

normal lichen
#

quelqu'un saurait comment on peut retranscrire les messages dans un document.txt en discord.js ? ^^

flat sandal
past nimbus
#

Je pense que c'est pas cette partie qui lui pose problème ^^

normal lichen
#

merci ^^ je vais regarder

#

je fait actuellement un systeme de ticket et j'ai un probleme de permissions, quelqu'un pourrait m'aider s'il vous plait ? ^^

sharp grail
#

expose ton problème

keen narwhal
#

salut, vous avez un code qui permet de donner/enlever des rôles à une personne mentionné ?

sharp grail
#

au lieu de demander du code

#

ça serait pas plus judicieux d'apprendre à le faire toi même?

desert riverBOT
copper elk
#

Bonsoir ! Je cherche des cours de JavaScript/Node.js
en pdf / site etc
Si vous en avez à me conseiller/donner je suis preneur. Merci :)

static hare
#

y'aurais des trucs spécifiques que tu voudrais faire ?
Genre ça serait dans quel cadre, genre node.js, l'utilisation d'un framework ?
Je pense que ça pourrait permettre aux autres de mieux te rediriger ^^

copper elk
#

Node.js en particulier

normal lichen
#

Bonjour, j'ai un problème avec mes permissions, discord prend celle de 1 role/2 quelqu'un peut m'aider ? ^^

normal lichen
#

j'ai regler le probleme je vous remercie j'ai trouver ^^

#

je mettait 4 rôles avec des permissions, et le premier avais bien les perm, le deuxième les avais pas, le troisième les avais et le quatrième les avais pas ^^

frank sparrow
#

Bonjour j’ai cette erreur et pourtant j’essaye de try catch je pense que ça ne fonctionne pas comme ça mais bon

#

bon je suis sur phone jugez pas harold

ashen rapids
#

Faut que tu catch ton send

#

Tu essaies de supprimer un message qui n'existe pas. Donc probablement que quand tu le send dans ton channel, il s'envoie pas ou un truc comme ça

Ou alors ton message est supprimé à un moment où il existe plus

#

@frank sparrow

foggy oasis
#

[sujet : les fonctions variables]

Bonjour à toutes et à tous ! (Je suis grand débutant, soyez indulgent s'il vous plaît :D)

Je suis face à un problème ahahah ! Et j'ai beau retourner les choses dans tes les sens, je ne vois pas du tout comment faire
Je vais essayé d'être explicite ..

1°) J'ai un premier paramètre qui est une variable qu'on appellera dans cet exemple identifiant. elle est défini par un integer (Sa valeur varie de 1 à + l'infini)
2°) J'ai une seconde paramètre qui est une fonction qu'on appellera dans cet exemple ligne (sa valeur n'est pas défini je crois car c'est un objet)
3°) Mon souhait :
-----> J'aimerais que le nom de ma fonction change en fonction de ma variable
-----> Exemple :
----------> identifiant = 1
----------> ligne= ligne1
----------> je lance ma fonction ligne1 qui exécutera son code en modifiant d'autre variable à l'intérieur qui auront aussi identifiant incrémenté dans leur nom.

Je veux bien montrer mon exemple mais pas sur que cela soit une bonne idée ..

Merci de m'avoir lu et merci pour votre éventuelle contribution à la résolution de mon problème

ashen rapids
#

Tu veux qu'en fonction d'une certaine valeur, tu puisses appeler une fonction en particulier ?

foggy oasis
foggy oasis
ashen rapids
#

Le nom de quelle fonction ?

#

Celle en paramètre ?

foggy oasis
#

par exemple
ma fonction de base est
const ligne = () => {
blablabla
}

En fonction de mon identifiant (1 dans cette exemple), j'aimerais que cette fonction devienne :
const ligne1 = () => {
blablabla
}

ashen rapids
#

Ok je comprends mieux

#

Mais à quoi ça sert ?

past nimbus
foggy oasis
#

je suis entrain de rédiger mon explications, bougez pas 😄 c'est un peu compliqué à expliquer

past nimbus
#

Je comprend ce que tu veux faire, mais je vois pas l'intérêt en fait

#

Et encore moins les cas d'utilisations

static hare
#

C'est vrai que c'est bizarre
J'aurais plutôt tendance à faire plusieurs fonctions et utiliser un switch

foggy oasis
#

Bah je pense qu'en ayant la réponse à cette question, je serais susceptible de résoudre mon réel problème.
Dans mon cas de figure, j'ai créer un array qui reprend, des innerHTML dans chacune de ses cellules me permettant de créer une ligne quand je clique sur un bouton qui comprends plusieurs paramètres
ce qui me permet de générer une ligne dans mon tableau

past nimbus
#

Ouais ? Et du coup ?

static hare
#

😂

#

J'avoue j'ai pas compris avec le screen

foggy oasis
#

ça donne ça

static hare
#

Tu veux changer la fonction qui est appelé par rapport au bouton ?

foggy oasis
#

bon la ça va

#

maintenant je veux récupérer les valeurs pour chacune des ligne d'ou le fait que j'ai créer un identifiant par ligne que j''ai appelé numeroIdPourTableau

foggy oasis
static hare
#

Mais la, tes lignes elles se répètent non ?

foggy oasis
#

je veux que quand je clic sur valider, chaque ligne fasse son travail

foggy oasis
static hare
#

Mais tas pas besoin de faire plusieurs fonctions

foggy oasis
#

l'utilisateur peut ajouter une ligne à sa guise

static hare
#

T'en utilises une et tu passe en paramètre les variables qu'elle va utiliser

past nimbus
#

Bah alors là tu as mal pris ton problème

foggy oasis
#

mais bon ça ne marche pas

#

à juste titre car j'ai surement fait de la merde mdr

past nimbus
#

Passe en args l'id

foggy oasis
foggy oasis
past nimbus
#

De façon très simple tu peux faire

<button onClick="myFunction(" + id + ")">....

Ensuite à toi de voir si tu veux set le onClick en js on en html

#

Bon j'ai mal concaténé mais t'as l'idée

foggy oasis
#

en faisant quand j'appuie sur le boutton, myFunction sera = à myFunction1 si id = 1 ?

past nimbus
#

Non, avec l'exemple que j'ai donné, quand tu vas cliquer sur le button, la fonction 'myFunction' va se run avec un args id
Donc myFunction ressemblerait à :

const myFunction = (id: number): void => {
  // Ton code
}
#

Oublie ton nommage de fonction myFunctionX etc... pareil pour les variables

#

C'est dégueu, horrible à utiliser et pas opti du tout

foggy oasis
#

bon allez , j'essaie de modifier tout ça, merci pour votre aide, je vous tiens informé 😉

past nimbus
#

Or sujet, mais petit conseil quand même, tu devrais suivre des conventions de nommage pour tes variables, méthodes etc...
Tu verras que ton code sera beaucoup plus clair

foggy oasis
frank sparrow
ashen rapids
#

Ou alors un then / catch

#

Mais faut catch l'erreur

frank sparrow
#

ok merci je resterais

frank sparrow
#

salut, quel est l'event pour savoir quand un rôle est ajouté

#

svp

sharp grail
frank sparrow
#

non un rôle ajouté a un utilisateur

sharp grail
#

Ha x)

desert riverBOT
frank sparrow
#

merci

celest copper
#

Bonjour, j'ai beaucoup de mal a intercepter une erreur d'une promise
Pouvez-vous me dire ce que je fais mal svp ?

#
teamspeak.clientList().then(clients =>
            {
                let inactif = 0;
                let actif = 0;
                clients.forEach(c => 
                    {
                        if (!c.nickname.includes("BotDiscord"))
                        {   
                            if (c.channelGroupInheritedChannelId == '9')
                                inactif += 1;
                            else
                                actif += 1;
                        }                                    
                    });
                    console.log("Membres connectés : " + actif + "\nMembres au repos : " + inactif);
                    message.reply("Membres connectés : " + actif + "\nMembres au repos : " + inactif);
            })
            .catch(e =>
            {
                console.log(e);
            });
ashen rapids
celest copper
#

en gros, lors de micro coupure d'internet, mon bot crash en essayant de se connecter a TS

#

ECONNRESET pour code erreur

unborn fulcrum
#

Quelqu'un sait si on peut envoyer un ficher via son bot discord.js

ashen rapids
#

Oui tu peux

unborn fulcrum
#

J'y arrive pas :/

ashen rapids
#

Montre nous où tu bloques !

unborn fulcrum
#

Car enfaite c'est pas une image mais une fichier

#
 const { color } = require('../../config.json')

 

 const { MessageEmbed } = require('discord.js')

 

module.exports = { 

     name: "test", 

     description: "Commande pour les tests.", 

     category: "🧑‍💻・owner", 

     botPermission: [], 

     authorPermission: [], 

     ownerOnly: true,

     aliases: [],

     

     usage: "",

     run: async(bot, message, args) => {
         message.channel.send({

    files: ['../../tempo.json']

});
     }};
past nimbus
#

La doc elle te dit de passer un path ?

unborn fulcrum
#

Non

past nimbus
#

Alors pourquoi tu lui files un path ?

unborn fulcrum
#

Pour que ça envoie le ficher tempo.json

stable spindle
past nimbus
unborn fulcrum
#

let tempo = 0

unborn fulcrum
stable spindle
#

ah ok merci

ashen rapids
#

C'est des ` qu'il faut mettre @stable spindle 😂

stable spindle
#

const Discord = require("discord.js");
const { CLIENT_RENEG_LIMIT } = require("tls");
const { SlashCommandBuilder } = require("@discordjs/builders");
const Client = new Discord.Client({
    intents: [
        Discord.Intents.FLAGS.GUILDS,
        Discord.Intents.FLAGS.GUILD_MESSAGES,
        Discord.Intents.FLAGS.GUILD_MEMBERS
    ]
});

const prefix = "!"

Client.on("ready", () => {
console.log("bot opérationnel");

});

Client.on("messageCreate", message => {
    if (message.author.bot) return;

    if(message.content === prefix + "stream"){

    const embed = new Discord.MessageEmbed() 
    .setColor("#0099ff")
    .setTitle("Voici le stream de Zarmine")
    .setURL ("ttps://www.twitch.tv/zarmiine")
    .setAuthor("Ozyris#7503", "ttps://i.imgur.com/FQCuAit.gif%22,%22ttps://www.youtube.com/watch?v=eZhoj36HNvU%22")
    .setDescription("Vous y trouverez le stream préferer de vos streameurs préferés !")
    .setThumbnail("ttps://static-cdn.jtvnw.net/jtv_user_pictures/e8715a16-063d-425b-892c-79ae1d6a4bdb-profile_image-70x70.png")
    .setFields("ttps://www.twitch.tv/zarmiine", "Le stream ici")
    .setImage("ttps://static-cdn.jtvnw.net/jtv_user_pictures/e8715a16-063d-425b-892c-79ae1d6a4bdb-profile_image-70x70.png")
    .setTimestamp();
    message.channel.send({embeds : [embed]});
    }
});

qlq un sais c quoi le problème dans ça ? psk j'en vois aucun mais ça marche pas

stable spindle
unborn fulcrum
#

.setImage("https://...")

stable spindle
#

c fais expres les h

unborn fulcrum
#

Mmh

stable spindle
#

j'ai enlever pour pas que vous cliquez dessus sans faire expres

#

mais dans mon code ils y sont

unborn fulcrum
#

Ah d'accord

stable spindle
#

mais on est bien d'accord y a pas de réel soucis dedans nan ?

#

psk je comprends pas le fait que ça marche pas j'ai verifier bcp de fois

unborn fulcrum
#

On dirait bien que non

lavish jewel
#

Nope moi j'en vois pas...

stable spindle
#

c'est bizzare

#

au cas ou y a le login au token plus bas

unborn fulcrum
#

Ta un client.login au moins ?

unborn fulcrum
stable spindle
#

mdr

#

j'ai oublié de le copié

unborn fulcrum
#

Enfaite je dev sur le v12

stable spindle
#

mais il y est

#

ahhhhh

stable spindle
#

Process exited with code 1

#

tjrs la mm erreur en +

#

mdr ça me fais cabler depuis 1H30

unborn fulcrum
#

Ta rechercher l'erreur 1 ?

stable spindle
#

No debugger available, can not send 'variables'

#

g chopper ça comme erreur la$

#

Uncaught DiscordjsError RangeError [EMBED_FIELD_NAME]: MessageEmbed field names must be non-empty strings. et ça en tt premier

unborn fulcrum
#

Il peut pas envoyer une variable

#

Pas de string emtpy

#

C'est ce que ça veut dire

#

En gros il ne peut pas mettre une string vide 🤨

stable spindle
#

ah

#

euh

#

.setTimestamp();
appart ça qui est vide y a rien

#

mais ça c normal

#

c pour l'heure et la date

unborn fulcrum
#

Oui c'est logique mais attends je vais regarder

stable spindle
unborn fulcrum
#

Essaie de // le field

#
const Discord = require("discord.js");
const { CLIENT_RENEG_LIMIT } = require("tls");
const { SlashCommandBuilder } = require("@discordjs/builders");
const Client = new Discord.Client({
    intents: [
        Discord.Intents.FLAGS.GUILDS,
        Discord.Intents.FLAGS.GUILD_MESSAGES,
        Discord.Intents.FLAGS.GUILD_MEMBERS
    ]
});

const prefix = "!"

Client.on("ready", () => {
console.log("bot opérationnel");

});

Client.on("messageCreate", message => {
    if (message.author.bot) return;

    if(message.content === prefix + "stream"){

    const embed = new Discord.MessageEmbed() 
    .setColor("#0099ff")
    .setTitle("Voici le stream de Zarmine")
    .setURL ("ttps://www.twitch.tv/zarmiine")
    .setAuthor("Ozyris#7503", "ttps://i.imgur.com/FQCuAit.gif%22,%22ttps://www.youtube.com/watch?v=eZhoj36HNvU%22")
    .setDescription("Vous y trouverez le stream préferer de vos streameurs préferés !")
    .setThumbnail("ttps://static-cdn.jtvnw.net/jtv_user_pictures/e8715a16-063d-425b-892c-79ae1d6a4bdb-profile_image-70x70.png")
//    .setFields("ttps://www.twitch.tv/zarmiine", "Le stream ici")
    .setImage("ttps://static-cdn.jtvnw.net/jtv_user_pictures/e8715a16-063d-425b-892c-79ae1d6a4bdb-profile_image-70x70.png")
    .setTimestamp();
    message.channel.send({embeds : [embed]});
    }
}); 
stable spindle
#

je test ça

unborn fulcrum
#

D'accord

stable spindle
#

j'ai test en mettant les // ça me fais masse erreu

#

erreur

unborn fulcrum
#

Bruh 🤨

dire latch
#

Met tout en commentaire 🙂

#

Et tu enlèves petit à petit

#

Et tu regardes ou est l'erreur 👍

stable spindle
#

ok ok jvais test merci

lavish jewel
#

@unborn fulcrum soif soif suspisiouscat

frank sparrow
#
    .setThumbnail("ttps://static-cdn.jtvnw.net/jtv_user_pictures/e8715a16-063d-425b-892c-79ae1d6a4bdb-profile_image-70x70.png")
//    .setFields("ttps://www.twitch.tv/zarmiine", "Le stream ici")
    .setImage("ttps://static-cdn.jtvnw.net/jtv_user_pictures/e8715a16-063d-425b-892c-79ae1d6a4bdb-profile_image-70x70.png")
#

il te manque le H

#

si tu es en v13 le setAuthor n'existe plus

#

envoie nous les erreurs

stable spindle
#

ah att

#

jvais test ça de suite

#

je fais ça dans 5 min

tawdry comet
#

bon je me login je rentre mes infos et le code postal / le code postal dois etre comparer a celui des points relai si le code user = code points relai alors le user id et id point relai vont dans un tables relai_secteur par la suite je dois afficher le point relai correspondent attribue a l'user

#

je n'arrive a rien a part la première partie

past nimbus
#

Concrètement tu as essayé quoi ?
A partir d'où tu bloques exactement

tawdry comet
#

a comparer les 2 tables

past nimbus
#

Dans ton explications tu parles d'une seule table, du coup j'imagine que tu parles d'une potentielle table Relais qui représente les points relais ?

tawdry comet
#

je peux te montrer se que j'ai fait en partage si tu veux

#

pour que tu visualise

#

mais ouais j'ai cree un tables point relai avec un id / code postal / relai_id

past nimbus
#

Partage les info ici, c'est le but du chanel

tawdry comet
#

dans la table relai il y a l'id l'adresse ect

#

la tables code_relai ya l'id et le code postal

#

mon but est de remplir la relai_secteur en fonction du code postal user et d'afficher l'adresse en fonction

past nimbus
#

C'est la partie SQL qui te pose problème ?

tawdry comet
#

oui

#

en gros

past nimbus
#

Tu as une table user j'imagine ?

tawdry comet
#

ooui

past nimbus
#

Donc user, code_relai, relai_secteur et point_relais

Un point relais peut avoir plusieurs code postale c'est ça ?

tawdry comet
#

exact

vocal berry
tawdry comet
#

c mon 2eme compte

#

épicerie = point relai

past nimbus
#

Il faut associer la table code_relais à point_relais

Ensuite de là tu pourras SELECT les point code_relais en fonction (WHERE) du code postal que tu veux (renseigner par l'utilisateur)
A partir de là, tu aura donc les id des points relais et tu pourras récupérer les points relais

tawdry comet
#

ok merci tu gere

#

je les associer avec le sequelize

past nimbus
#

Associer les deux tables tu comprend ce que ça veut dire ?

tawdry comet
#

je fais une jointure

past nimbus
#

Un conseil, avant d'utiliser un ORM tu devrais maitriser le SQL, sinon tu vas jamais comprendre ce que tu fais

#

Non, dans ton cas c'est une table de liaison car tu as un N:M

tawdry comet
#

okkk

#

merci pour les conseils

#

mais je peux pas faire autrement

past nimbus
#

Un relais peut avoir plusieurs code postal, et inversement

#

Comment ça ?

tawdry comet
#

le projet sur le quelle je boss c celui de ma boite

#

et j'ai repris le taff d'un mec qui ai plus dans l'entreprise donc comprendre se qu'il a fait c deja trop galere

past nimbus
#

T'as pas un tuteur pour t'aider ?

tawdry comet
#

je l'appelle mais il ma pas rep

#

et je dois rendre le projet vendredi

#

j'ai tout fini sauf ca

#

avec la fatigue je bloque sur des trucs a la con

past nimbus
#

D'acc, bon j'espère ils sont pas trop à cheval sur les conventions ^^

tawdry comet
#

encore merci

past nimbus
#

np

thorn lake
#

bonjour j'ai besoin d'aide je ne sais pas comment faire ca (A l'aide d'une boucle, vérifier si un string contient la lettre « y ». Affichez « oui » s’il y en a un et « non » dans le cas inverse.)

hard iris
#

Dans quel langage ?

dire latch
hard iris
#

Ah merde j'ai cru être dans discussion libre

dire latch
#

Mdr

past nimbus
thorn lake
#

euh a la main

past nimbus
#

Tu as besoin d'aide pour la logique ou le js ?

thorn lake
#

le js

past nimbus
#

Explique moi ton choix d'algo du coup

thorn lake
#

c'est bon j'ai trouver merci

copper pagoda
#

Salut est-ce que quelqu'un ici à déjà utiliser puppeteer parce que j'ai un problème le code que je mets après mon await page.waitForNavigation(); ne s'active pas.

Alors qu'avant (vers cette été ou un peu plus tard) ça marchais très bien.

past nimbus
#

Peut-être ton la structure du site à changer, tu as vérifier ?
Tu utilises toujours la même version de puppeteer ?

copper pagoda
#

Je viens de regarder et il faut que j'utilise une promise du coup si j'ai bien compris.

past nimbus
#

Bah tu l'as déjà avec le await

copper pagoda
#

Ouais oki donc c'est bizarre que ça marche pas alors si ça a pas changé.

past nimbus
#

Tu as testé en headless off ?

#

Voir ce qu'il se passait ?

copper pagoda
#

J'ai testé les 2.

past nimbus
#

Et du coup ?

copper pagoda
#

ça me fait pareil.

stable spindle
#
const Discord = require("discord.js");
const Client = new Discord.Client({
    intents: [
        Discord.Intents.FLAGS.GUILDS,
        Discord.Intents.FLAGS.GUILDS_MESSAGE

        ]
});    

const prefix = "!";

Client.on("ready", () => {
console.log("bot operationel");

});

qlq un sais pourquoi meme un code de base comme ça m'afficher une erreur ?

stable spindle
neat lintel
#

montres le début de l'erreur

coarse trench
copper pagoda
neat lintel
#

c marqué 17.8.0

stable spindle
#

oe

stable spindle
neat lintel
#

Tu as surement pas installé le module

stable spindle
coarse trench
#

non t'as un flag invalid

neat lintel
#

ah oui GUILD_MESSAGES

#

sans S

stable spindle
#

ahhhhhhhhhh

#

oh merci j'avais pas remarqué mdr

coarse trench
stable spindle
#

mdr

coarse trench
#

Le début bon sang !

neat lintel
stable spindle
#

Ahh

#

okk j'avais pas compris

coarse trench
coarse trench
#

?

stable spindle
#

attennds

#

je doit tt envoyer pr ma questiob

#

question*

#
try {
    Client.on("messageCreate", message => {
        if(message.author.bot) return;
        if(message.channel.type === "dm") return; 
        if(message.member.permissions.has("ADMINISTRATOR")){
            if(message.content.startsWith(prefix + "ban")){
                let mention = message.mentions.members.first();
    
                if(mention == undefined){
                    message.reply("Membre non ou mal mentionner.")
                }
                else {
                    if(mention.bannable){
                        mention.ban();
                        message.channel.send(mention.displayName + " a été banni avec succés");
                    }
                    else {
                        message.reply("Impossible de bannir ce membre")
                    }
                }
            }
            else if(message.content.startsWith(prefix + "kick")){
                let mention = message.mentions.members.first();

                if(mention == undefined){
                    message.reply("Tu as mal mentionner la personne.");
                }
                else{
                    if(mention.kickable){
                        mention.kick();
                        message.channel.send(mention.displayName + " a été kick avec succé");
                    }
                }






            }
            else if(message.content.startsWith(prefix + "mute")){
                let mention = message.mentions.members.first();
#
                if(mention == undefined){
                    message.reply("Tu as mal mentionner la personne.");
                }
                else {
                    mention.roles.add("959164185302933504");
                    message.reply(" Ajout du rôle Mute avec succés à " + mention.displayName);
                }
            }
            else if(message.content.startsWith(prefix + "unmute")){
                let mention = message.mentions.members.first();

                if(mention == undefined){
                    message.reply("Tu as mal mentionner la personne.");
                }
                else {
                    mention.roles.remove("959164185302933504");
                    message.reply(" Le rôles Mute à été enlevé à " + mention.displayName);
                    
                }
                
            }
        }
    });
#
if(message.content == prefix + "cmd")
const embed = new Discord.MessageEmbed()
.setColor("#0099ff")
    .setTitle("Voici la liste des commandes")
    .setURL("ttps://i.imgur.com/D3z9853.jpg%22)
    .setDescription("Toutes les commandes se trouve ici")
    .setThumbnail("ttps://static-cdn.jtvnw.net/jtv_user_pictures/e8715a16-063d-425b-892c-79ae1d6a4bdb-profile_image-70x70.png%22)
    .addField("!ban", "ban la personne")
    .addField("!mute", "Mute la personne ( il n'as plus accès au cghannel du discord )")
    .addField("!kick", "kick la personne du discord")
    .addField("!cmd", "Vous affiche la liste des commandes disponnible")
    .setImage("ttps://i.imgur.com/sfJpm2A.gif%22)
    .setTimestamp();
    message.channel.send({embeds : [embed]});
}
});
} catch (error) {
    console.error(error)
}
#

qlq un sais pk j'ai une erreur au nive du catch (error) {
console.error(error)
}

past nimbus
#

Bah de toute évidence c'est de la syntaxe...

stable spindle
#

oui

#

mais ça viens de ou car moi je ne l'ai pas trouver seul ?

#

en gros j'ai réglé tout sauf la parenthèse juste avant le catch

past nimbus
#

Bah sans le haut du code impossible de le dire

stable spindle
#

ok att

#
const Discord = require("discord.js");
const Client = new Discord.Client({
    intents: [
        Discord.Intents.FLAGS.GUILDS,
        Discord.Intents.FLAGS.GUILD_MESSAGES,
        Discord.Intents.FLAGS.GUILD_MEMBERS

        ]
});    

const prefix = "!";

Client.on("ready", () => {
console.log("bot operationel");

});
Client.on("messageCreate", message => {
    if (message.author.bot) return;

    if(message.content === prefix + "stream"){

    const embed = new Discord.MessageEmbed()
    .setColor("#0099ff")
    .setTitle("Stream de Zarmine ici !")
    .setURL("https://www.twitch.tv/zarmiine")
    .setDescription("Le live préferer de ton streameur préferé")
    .setThumbnail("https://static-cdn.jtvnw.net/jtv_user_pictures/e8715a16-063d-425b-892c-79ae1d6a4bdb-profile_image-70x70.png")
    .addField("Twitch Prime", "Oublie pas de claquer ton prime")
    .addField("Sub", "Ou alors sub juste")
    .setImage("https://i.imgur.com/yYz7kbh.gif%22")
    .setTimestamp();
    message.channel.send({embeds : [embed]});
}
});
#

voila voila

#

et y a le token tout en bas

past nimbus
#

Bah il est passé où ton catch

stable spindle
past nimbus
#

Btw, hésite pas à indenter ton code, ça va t'aider

stable spindle
dire latch
past nimbus
dire latch
#

Oula 🤔 Pourquoi tu try ton event ?

stable spindle
stable spindle
past nimbus
#

Je te conseille de te renseigner sur le principe de l'async, car là tu vas pas catch ce que tu veux

stable spindle
past nimbus
#

Et là, y a pas d'erreur de syntaxe dans le code que tu as partagé

#

Profites en pour indenter ton code
Et par la même occasion, je te conseille d'utiliser un linter coupler à prettier, ça va énormément t'aider

thorn lake
#

string = "djihjauezfuhuyzefzf"
containY = Faux
for (var i = 0; i < string.length; i++) {
if(i.ToLower() == "y"){
console.log(Oui)
break
};

#

ou je me sui tromper?

jovial turret
#

Tu l'écris tel quel sur ton code?

thorn lake
#

oui

jovial turret
#

j'ai mal aux yeux x)

thorn lake
#

arg sa blésse

jovial turret
#

att

#

Je n'ai pas testé, mais tu avais oublié une accolade

string = "djihjauezfuhuyzefzf";
containY = false;
for (var i = 0; i < string.length; i++) { 
    if(string[i].ToLower() == "y"){
        console.log("Oui");
        break;
    }
}
#

les points virgules ne sont pas obligatoires, mais ça me pique les yeux quand je vois mes camarades ne pas les mettre x)

#

et faut mettre des " si tu veux que JS évite des bizarreries avec tes strings

thorn lake
#

sa mache toujour pas😂

jovial turret
#

il faut checker l'erreur que la console te renvoie pour voir ce qui ne va pas

#

oof oui je vois

#

string[i].ToLower() (je ne sais plus si ça s'écrit comme ça, mais t'as compris :p)

#

c'est ton code? x)

thorn lake
#

oui mais a force désaier je menbroui l'exprit

jovial turret
#

je vois, tkt 👍

keen narwhal
#
string = "abcdefgh";
containE = false;

for(let i = 0; i < string.length; i++){
  if(string[i].toLowerCase() === "e"){
    containE = true
    console.log(containE)
  }
};```

@thorn lake
#

@jovial turret

jovial turret
#

C'est mieux en effet x)

keen narwhal
#

oui ahah

#

la fonction ToLower() n’existe pas en js

jovial turret
#

oui oui ça me semblait trop simple x)

keen narwhal
#

oui

#

toLowerCase() : minuscule
toUpperCase() : majuscule

#

de plus, le break est inutile

jovial turret
#

ouep

#

après s'il a une string énorme...

#

on ne sait jamais :p

keen narwhal
#

et pour finir, vu que l’on souhaite vérifier si une valeur est strictement égale à celle que l’on souhaite vérifier, on utilise === et non == qui est utilisé pour égal à moitié

keen narwhal
#

même si le string fait 1000 caractère

#

c’est plutôt rapide c’est pour ça qu’on l’utilise

jovial turret
#

ouaip je sais

#

en général en web on s'en fou un peu des perfs x)

#

c'est pas comme en C où la moindre allocation est importante

keen narwhal
#

ah idk jfais pas de web

#

mais si tu le dit

jovial turret
#

c'est bien dommage d'ailleurs, beaucoup de sites sont très longs à charger, et pour pas grand chose des fois

past nimbus
jovial turret
#

de ce que j'ai pu voir en tout cas :p

#

c'est loin d'être aussi bien optimisé que les logiciels

past nimbus
#

C'est pas une ref, t'as des milliers de logiciels qui sont mal opti, comme tu as des milliers de sites qui sont opti à l'octet près

jovial turret
#

c'est pas faux

#

et puis les navigateurs jouent pas mal aussi

#

ils s'alourdissent comme de gros mullets (y a juste à voir leur conso)

past nimbus
#

Bah après c'est des outils qui sont hyper complets (ce qui ne justifie pas tout par contre)

jovial turret
#

par exemple, pour le projet Unity de fin d'année, j'ai voulu intégrer chromium pour faire l'ui du jeu

#

quelle erreur suefort

#

les perfs sont abominables

past nimbus
#

D'ailleurs concernant le petit algo au dessus, c'est quoi l'objectif ?

jovial turret
#

détecter un caractère je suppose

past nimbus
#

Alors c'est clairement pas la bonne façon de faire

#

Sauf si tu cherches à enculer tes perfs

#

On va plutôt utiliser includes/indexOf/regex
Et si par hasard on a absolument besoin du for, on va au minimum call le .tolowerCase en dehors de la boucle

#

Et on va déclarer let/const aha

jovial turret
#

(c'est pas le miens)

#

oui je suis d'accord qu'il n'est pas bon :p

past nimbus
#

@keen narwhal

keen narwhal
#

j’ai juste corrigé le script initial

#

rien de plus

jovial turret
#

c'est à demon54

keen narwhal
#

yes

past nimbus
#

Oh mybad sorry

#

@thorn lake

#

:p

thorn lake
#

pg est merci

stable spindle
#

petites question pour un bot discord,
si je veux que quand un personne imaginons fasse !emb + son message et que ça crée un embed avec juste son message les images seront mise au préalable etc mais j'aimerais juste récuperer le message et le remettre en embed dans un Channel précis vous savez comment faire ?

dire latch
#

Ba tu le fais dans une commande

#

Et pour le salon, tu le get et tu send dedans 🤔

stable spindle
dire latch
#

Go apprendre le js 🤷‍♀️

high canopy
#

ouais la c'est des notions de bases

#

mais recup un message tu sais faire @stable spindle ?

#

envoie en pv ton morceau de code on regarde ensemble

stable spindle
stable spindle
high canopy
#

Envoie en pv on en parle

stable spindle
#

oep

coarse trench
#

Quelqu'un sait comment rendre une image ronde comme une pp discord ?

#

en nextJs

past nimbus
#

border-radius

#

Pas besoin d'un framework

coarse trench
past nimbus
#

Pour rendre une image ronde

coarse trench
#

Mais ? Tu sais, c'est pas que pour une image, c'est pour l'ensemble des pp sur mon site

past nimbus
#

Fautmieux exprimer tonbesoin ^^

#

T'as réussi ou bien ?

coarse trench
coarse trench
#

Et j'ai eu ma réponse

#

Tu n'as pas besoin de plus d'infos

past nimbus
#

Bah pas correctement pour le coup x)
Dans ta façon de le dire, on comprend que tu utilises NextJS et que du coup il y aurait un cas particulier, alors que là c'est juste du css rien de plus

#

fin bon ^^'

lapis onyx
#

Yo, je fais du react js et je me pose la question si c'est possible de faire une redirection sur une page à partir d'une classe (react-router-dom) ? le code est le suivant :

#
import React from 'react';
import UserService from '../../Services/UserService';
import {Spinner} from "react-bootstrap";

export default class Index extends React.Component {
    state = {
        bikes: [],
        spinner: true
    };

    componentDidMount() {
        UserService.getBikes()
            .then(bikes => {
                this.setState({ bikes, spinner: false });
            });
    }

    render() {
        return (
        <div className="col-12">
            <div className="row">
                <div className="col-12">
                    <h2>My bikes</h2>
                    <hr className="w-50" />
                </div>
            </div>
            <div className="row bg-dark text-white">
                <div className="col-12">
                    { this.state.spinner && ( <Spinner animation="border" role="status" >
                        <span className="visually-hidden">Loading...</span>
                    </Spinner> ) }
                    <ul>
                        { this.state.bikes.map(bike => <li id={bike._id}>{bike.name} - {bike._id}</li>)}
                    </ul>
                </div>
            </div>
        </div>
        )
    }
}
#
import axios from 'axios';
import AuthService from '../AuthService';
import authHeader from "../AuthHeader";

class UserService {
    async getBikes() {
        const user = AuthService.getUser();

        return await axios.get(`http://localhost:8100/api/bike/${user._id}`, authHeader.getAccessTokenHeader())
            .then(response => {
                if (response.data) {
                    return response.data;
                }
            })
            .catch(function (error) {
                if (error.response) {
                    if (error.response.status == 401) {
                        AuthService.logout();
                    }
                } else if (error.request) {
                    // The request was made but no response was received
                    console.log(error.request);
                } else {
                    // Something happened in setting up the request that triggered an Error
                    console.log('Error', error.message);
                }
        });
    }

    getInventory() {
        return [];
    }

    getCourses() {
        return [];
    }
}

export default new UserService();
#

Pour faire simple l'idée c'est que si l'utilisateur s'est connecté, utilise l'application mais que son jwt expire alors je le logout

#

mais je voudrais aussi le renvoyer sur la page d'accueil

#

sauf que je vois pas comment le faire dans la classe UserService

past nimbus
#

Si tu comprend comment le moteur React fonctionne avec les hook, tu as ta réponse

#

D'ailleurs je te consielle d'utiliser React en fonction plutôt qu'en class

past nimbus
#

Tu seras beaucoup plus libre, plus rapide à mettre en place et j'en passe

rapid kayak
#

@lapis onyx les composants classes sont longs et moins logiques à écrire que les composants fonctionnels.

Malheureusement la doc de react est bcp écrite en classes mais tu trouveras des ressources pour te montrer ce qui change ;)

past nimbus
#

La Doc react à la partie class et la partie fonctionnelle normalement

rapid kayak
#

C'est possible oui, de manière générale quand tu fais des recherches sur react tu tombes bcp sur des composants classe

parce que ça faisait un moment que c'était comme ça aussi

keen igloo
#

Hello ! J'aimerais me lancer dans le développement JS (React ou Vue je sais pas encore) et j'aimerais m'entrainer, est-ce que vous avez des idées de projets que je peux réaliser ?

rapid kayak
#

@keen igloo Si tu connais pas JS je te conseille de dompter déjà le vanilla JS, bien comprendre les mécaniques. Si tu connais JS le top pour s'entrainer à React ou Vue c'est de faire des répliques de sites ou de mécaniques que tu aimes bien.

Si tu as déjà fait des trucs en vanilla tu peux essayer de les transposer dans le framework qui te plait etc...

#

J'ai un petit soucis moi d'ailleurs : J'ai deux variable que j'arrive pas à modifier...

A terme j'voudrais partir sur un objet ou un tableau pour stocker les values car je vais en avoir plusieurs mais dans l'état je comprends pas pourquoi ça fonctionne pas 😦
Si un oeil de lynx voit mon erreur, wallah je lui fais un bisou.

#

Le résultat dans ma console :

C'est comme si le programme réassignait à 0.5 les valeurs alors qu'elles sont déclarées hors de ma boucle, comme valeurs initiales...
Avant que je factorise noise() ça fonctionnait 🤯 🤯 🤯 🤯 🤯 🤯 🤯 🤯

past nimbus
#

Tu essaies de modifier minV1 ?

rapid kayak
#

yes et maxV1

#

Je les donne en paramètre ligne 16

past nimbus
#

🤔 bah c'est normal que ça fonctionne pas

#

Seul les args objet sont passé par référence
Le reste (string, number...) sont juste une nouvelle variable locale

rapid kayak
#

Tu veux dire que quand je passe minV1 en paramètre, une fois dans noise() c'est une copie de minV1 que je traite ?

past nimbus
#

Bien sur, tu peux lui faire faire n'importe quoi, le minV1 de dehors de la fonction aura aucun changement

rapid kayak
#

Oh putain dafuq j'avais absolument pas conscience de ça o_o

#

Merci ❤️

dire latch
#

Dr

past nimbus
#

D'ailleurs ton second import est très bizarre

rapid kayak
#

Ouep j'suis d'accord avec toi XD

#

si je fais normalement j'ai un warning

#

Att

past nimbus
#

Montre ton import

rapid kayak
#

C'est comme ça qu'il est importé dans la doc du module

past nimbus
#

Tu as une config particulière ?

rapid kayak
#

Absolument pas, j'ai juste créé mon arborescence et commencé à écrire :

past nimbus
#

D'ailleurs, j'en profite pour te conseiller de te mettre au TS, surtout si tu prévois de faire un jeu (qui est générale sont des projets assez gros)

rapid kayak
#

Ouep j'suis en train d'apprendre TS sur un autre projet, c'est juste que j'peux pas m'empêcher de prototyper une idée que j'ai eu :3

#

Pour le module en tout cas si tu sais où j'dois aller trifouiller pour faire un import normal ce serait cool

#

C'est en rapport avec webpack ?

#

ah c'est ptet que j'ai pas fais npm init aussi

past nimbus
#

Ahm ^^'

rapid kayak
#

Nope j'ai le même warning 😦