#javascript-typescript
1 messages · Page 104 of 1
Np monsieur, j'vais déjà regler mon premier soucis 😉
Un générateur de map à partir du bruit de perlin
Okok !
Pour un jeu vu du dessus, un genre d'auto-chess
T'as besoin d'une génération de map pour ça ?
Ouep, y'a un personnage contrôlé par ZQSD, les tiles vont être cultivable/constructible en fonction de plusieurs paramètres que pourra influencer le joueurs, calculés en fonction du biome dans lequel se trouve le tile
c'est pour faire un moba-auto-chess-str XD
Okok aha
Yeah ! 😄 Merci encore !
np, du coup tu passes par le return ? Ou par un object ?
Un objet oui :
ça me permettra de rentrer d'autre clefs, style température, humidité etc... xD
okok
En vrai j'avais déjà été confronté à la notion que tu m'as expliqué y'a longtemps, je m'étais tellement arraché dessus que j'avais build une vieille béquille parce que j'avais plus le temps... J'avais ce pb dans la tête encore et là j'ai réalisé
Ce genre de moment où tu lvl up mdr
Yo, je comprends pas pourquoi les valeurs de mes variables tokens et user ne change pas :
export const useHookAuth = () => {
const [user, setUser] = useState("1");
const [tokens, setTokens] = useState("1");
const login = (newTokens, newUser) => {
console.log("auth hook -> login");
console.log(newTokens);
console.log(newUser);
setUser(newUser);
setTokens(newTokens);
console.log(tokens);
console.log(user);
console.log("-------");
}
}````
ok pb résolu
Faut revoir comment fonctionne le moteur Recat là
Pour info, t'es pas obligé de mettre une valeur dans le useState, ça t'évitera de mettre n'importe quoi dedans
Bonjour j'ai une question je travail sous d.js et je ne trouves pas comment crée un channel Discord avec pour base de permissions, les permissions de la catégories.
return interaction.guild.channels.create(`Ticket-de-${interaction.member.user.username}`, {
parent: interaction.channel.parent,
type: 'GUILD_TEXT',
permissionOverwrites: [
{
id: interaction.guild.roles.everyone,
deny: ['VIEW_CHANNEL'],
},
{
id: interaction.member.id,
allow: ['SEND_MESSAGES', 'VIEW_CHANNEL'],
},
{
id: helperRoleId,
allow: ['SEND_MESSAGES', 'VIEW_CHANNEL'],
},
]
Voici mon code actuel ( la partie permissions)
Merci
par défaut il me semble que les permissions du channel prennent les permissions de la catégorie parente 🤔
qui sait comment faire pour que quand mon message est envoyé ça crée un embed ( ça c'est fait ) mais pour que le message d'origine soit delete directement ?
message.channel.send({ embeds: [Nom de l'embed});
oui ça c'est pour l'embed mais pour supprimer le message originel c'est quoi comme commandes ?
message.delete
Ouais je sais, c'était pour tester un truc
PS: Rien à avoir avec le moteur ^^
Le pb venait pas du tout de la en faite
useState met du temps à update la valeur, comme indiqué dans la doc
mon problème venait d'ailleurs
Bah de toute évidence si
Je t'assure que non
C'est pas que ça mets du temps
Bien sur que si
C'est simplement que le state est mit à jour au prochain render
Oui d'accord mais mon pb ne venait pas de là du coup
la tout était normal
bref
pb résolu
Bah si, le problème de la valeur venait de là dans l'exemple que tu as montré en tout cas...
Non car comme tu l'as dit la valeur était bien set au prochain render
mais j'avais plusieurs instance de mon objet
donc dans ma vue la valeur n'était jamais changé
???
On est la pour s'entraider, les remarques inutiles peuvent rester dans vos têtes
merci au final j'avais trouvé mais merci quand meme
petite question j'aimerais que mon embed se supprime au bout de 2 minutes comment je peux faire ça ?
setTimeout
merci bg tu gères
enlève le lien du crack dans ton msg stp ^^ @stable spindle
et envoie ton erreur ça sera mieux 👍
oep
mais c pas une erreur
c'est juste j'aimerais bien que l'embed créer ce supprime après 2 minutes seulement je n'y arrive pas
Comprend ton code, tu call .delete sur message alors qu'il est pas définit (littéralement ce que le msg d'erreur te dis)
c'est psk c'est des const et non des let
c'étais ça le soucis du coup ?
Non le soucis c’est que j’avais plusieurs instances
Donc forcément si je set la valeur sur une instance et que j’essaye de récupérer la même valeur sur une autre instance
Ça fonctionne pas très bien
(En gros j’avais montré qu’une partie du pb)
Mais globalement sur la code la y’avait pas de pb
Comme l’a dit Scylla la valeur est set au prochain render
Mais si je tape pas sur la bonne instance je la récupère jamais

Bonjour j'ai une question asser technique, j'ai ceci
et moi ce que je veux c'est que lorsqu'ue j'appuie sur le bouton prendre la commande de {interaction.author.id} ça envoie un mp a la personne qui à cet id
je sais pas si c'est possible
tu get le membre et tu .send
oui mais si c'est dans des client.on différent
bah dans interactionCreate
tu check si interaction.isButton()
si oui tu check le customId puis tu get le membre avec son id et tu lui envoies un mp
pas plus simple que ça
J'ai ça const member = interaction.member.id(``)
oula non
ah
attends je check la doc pour être sûr
ok
non mais t’inquiète c’est une alternative
mais ce que je t’ai donné est censé fonctionner
bah si c’est toi qui a interagi normal ouais
ah non mais tu n'as pas compris, moi ce que je veux c'est que ça envoie un mp à la personne qui à l'id présent sur le bouton
Alors ouais fais autre chose
fout l’id du mec dans le footer de l’embef
embed*
et tu chopes l’id depuis le footer
okok
sinon avec le bouton tu vas devoir faire un slice c’est moins pratique mais possible aussi
comment je chope l'id depuis le footer ?
bah tu fous l’id dans le footer de ton embed déjà
oui je l'ai fais
et après tu get le le footer de l’embed via interaction.message.embeds[0]?.footer.name
de mémoire
ça ne me propose pas name 🤔
check je sais plus mais footer oui
okok mais du coup dans les parenthèses je mets quoi vu que c'est un embed ? ${interaction.author.id} ?
aah
c’est la même chose que tout à l’heure
euh non c'est message nn ?
bah je sais pas je connais pas ton code
pcq mon embed il est dans un client.on('messageCreate')
oui mais y a un paramètre après (message) souvent
oui
bah message.author.id alors oui
bah bien sûr que si ça n’a rien à voir tu peux choper l’embed dans ton bouton
non mais .text c’est une propriété c’est pas une fonction
revois la doc
copie colle le code que je t’ai envoyé
celui la ?
Du coup j'ai ça
const member = interaction.message.embeds[0]?.footer.text
member.send(`${interaction.user.username} a prit votre commande!`)
Sauf que comme on peut pas faire footer.text.send bah je sais que ça va pas marcher du coup je suis perdu x)
Et j'ai chercher un peu mais j'ai rien dans la doc
mais ça va envoyer une erreur non ? 🤔
bah non t’as qu’à test tu verras bien
à part si le mec a fermé ses mp
ah oui non mais t’as pas get le membre
interaction.guild.members.cache.get(lemembre) et là ça sera ok
ok
ouais mais du coup j'ai tjrs le meme pb
comment je get l'id de la personne qui est dans le footer si ils sont dans les client.on différent
ah mais non je suis con
ah ça marche merci beaucoup
@oak turret
np
Alors je viens de tester et quand le bot veut envoyer un mp à une personne qui les a désactivé il crash @oak turret du coup y'a pas un moyen du style if(interaction.guild.members.cache.get(leMembre).aSesMpDésactivé) return; ?
tu fais un .catch
bah après ton .send avant le .catch({})
oui tkt
Salut à tous, j'ai un petit soucis, je m'entraine sur React en créant un petit site listant des films depuis une api et je n'arrive pas à parcourir un tableau enfant, j'utilise .map() mais ça ne fonctionne pas, du moins sur un CTRL + S je vois bien les données apparaitre mais si j'actualise la page j'ai une erreur me disant "Uncaught TypeError: Cannot read properties of undefined (reading 'map')"
Avec le code c'est mieux
https://pastebin.com/FsBPmVZL La ligne concernée est la 29 lorsque j'essaye de retourner les catégories du film
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
euh bon jsp ce qui s'est passer mais ça ne marche plus 😦 Le code est toujours le meme
A tout les coup tu set n'importe quoi dans ton setter
D'où l'avantage de typer son code
console.log ton retour d'api tu verra
Le reste fonctionne bien et les données du map apparaissent quand j'enregistre, c'est quand j'actualise que ça merde. Je les ai bien dans le console.log sur la ligne du dessus
Bah regarde ton code, tu déclare dataMovies comme étant un array et ensuite tu call dataMovies.genres
C'est pas bon ça
Ah oui bien vu, le soucis c'est que dans mon retour de l'api j'ai des données "brutes" et des tableaux, du coup faudrait que je crée une autre constante typée array juste pour l'afficher ?
Comment ça des données brutes et des tableaux ?
Bah non tu peux simplement useState()
Et avant de print dans ton html tu test si dataMovies existe ou pas
D'accord, pour toi c'est pas bon de typer comme un tableau un retour d'api par défaut ?
Vu que là je liste
Bah si ton API te retourne pas un array non, c'est inutile
alors la pour le coup je ne comprends pas @oak turret
Dac, le soucis c'est que j'ai des tableaux mais pas que ^^
Et puis je te conseille de prendre l'habitude d'utiliser typescript
Non mais là ton API te retourne pas un tableau
Elle te retourne un objet
Oui je vais y venir j'apprends les bases de React là 🙂
Qui lui contient des tableaux pour certains attributs
C'est mon premier projet en autonomie sur React
t’as pas mis de catchc
c’est à un user où il a quitté le discord
Quand je fais un console.log de member ça me renvoie bien le bon id du coup ces't sencé marcher vu que le gars à ses mp ouvert 🤔
du coup je comprends pas pourquoi l'erreur est Cannot read properties of undefined (reading 'send')
oui oui c'est bien un membre
c'est mon 2 e compte
quand j'avais tester la premiere fois ça marchait 😦
bon ben rip hein
Bonjour, j'essaye de faire un système de link avec TrackerGG mais je n'ai jamais compris comment faire pour qu'il finisse la boucle forEach et ensuite passer à la suite
non, il me met undefined alors que si je déplace le console.log dans la boucle il arrive bien à trouver le joueur
Ah j'avais mal compris
map dans un Promise.all
Ou bien fait un for
Promise.all étant mieux car permet de profiter de l'async
?? T'as pas du tout map dans un promise.all
Oui bah je sais pas faire haha
Faut faire un truc comme ça ?
ok bon j'ai essayer avec un autre compte @oak turret et la ça marhce mais ce qui est bizzare c'est que j'ai bien réactiver les mp donc je trouve ça bizzare mais bon
Oui
Oui mais ça fait exactement la meme chose
Je l'avais déjà fais mais ça change absolument rien
J'aurais bien aimé mais j'ai besoin de comprendre et d'apprendre pas qu'on me le fasse
Regarde ton code du coup, c'est pas logique ce que tu fais
Et regarde ce que fais Promise.all
Ce qu'il te retourne aussi
Tu voc vite fait ?
Non je boss dsl
@past nimbus T'en pense quoi ?
T'essaie de lire une propriété qui existe pas
Mais non mais ça c'est normale la propriété undefined c'est a un autre moment dans la commande mais c'est pas le problème
T'as ouvert la doc ?
Oui je ne sais pas encore inventé quelque chose que je ne connais pas
Bah de toute évidence tu vas à taton plutôt que de comprendre
J'ai du mal à comprendre quel est le but de faire tout ça donc je cherche, je test
Tu as la notion d'async ? De Promise ?
Promise .all va simplement attendre que toute les promises passé en params soient resolved
Oep mais il faudrait donc stocker tous les promises dans un array et ensuite les promise.all()
D'où le map dans un Promise.all
C'est la promise que tu lui passes
Pas une data ou je sais pas quoi
Tu vois l'idée ?
Ah donc je le resolve pas tout seul ici ?
Tu vas simplement platforms.map(async (plat)=> tapi.apex....
Dans ton Promise.all
Et là tu gères
A savoir qu'avec le .all, si un fail, alors ils sont tous cancel
Ah ça j'avais pas compris ^^ Je pensais que ça allait supp ceux qu'il arrive pas à resolve
Punaise on en apprendre beacoup mdrr
Je savais meme pas l'existence du .race()
@past nimbus Je suis en train de sécher, je veux bien que tu me fasses cette partie du code
ça me permettra de comprendre aussi finalement
const Discord = require("discord.js");
const { client } = require("../../index.js");
const TrackerGG = require("@notiixd/trackergg");
const tapi = new TrackerGG({ api_key: client.config.trackerGG });
function apex(pseudo) {
const platforms = ["steam", "xbl", "psn", "origin", "uplay", "battlenet"];
let data = async () => {
Promise.all(
platforms.map(async (plat) => {
return tapi.apex(plat, pseudo).catch((e) => {});
})
)
.then((values) => {
return values;
})
.catch((err) => {
console.log("catch", err);
promises.forEach((p) => p.cancel()); // <--- Does not work with standard promises
});
};
/* platforms.forEach(async (plat) => {
test = await tapi.apex(plat, pseudo).catch((e) => {
return;
});
if (test == undefined) return;
data = test.data;
}); */
console.log(data());
/* if (data == undefined) return 0;
else return data; */
}
module.exports.apex = apex;
const data = await Promise.all(platforms.map((plat) => tapi.apex(plat, pseudo)));
En oubliant pas le try/catch
Et data sera un array de result de tapi.apex
Ouais mais le problème c'est qu'il trouve pas celui qui marche
Oui ?
J'ai pas compris la phrase
Ah donc tu veux dire que sur la liste de plateforme tu cherches celle qui va fonctionner
Tu peux soit ne pas utiliser le .all soit catch l'erreur de ton API et resolve ensuite
tu resolve(null) si erreur, si succès tu resolves le succès
Ensuite dans ton data tu filter les elems différents de null
A la place du .all tu as le .any typiquement
Salut! Du coup je débute sur Vue.JS. J'ai vu qu'on peut "build" le site, et ça créé des fichiers dans un dossier /dist. Mais qu'est-ce que j'en fais après?
Actuellement, je lance le site avec cette commande : npm run dev
je croie que ta juste a uploade sur un hébergeur je pense
malheureusement non, l'index me renvoie une page blanche
Tu prend le build et tu l'host sur un serveur web (nginx typiquement)
Il te faudra obligatoirement un serveur web pour utiliser ce fichier
Bah utilise un serveur web, ça va fonctionné beaucoup mieux
alors des fois juste ouvrir le html comme ca y a des choses qui ne charge pas du coup page blanche 🤔
on ne fait pas de backend en node js?
si mais par api rest le plus souvent
mais du coup je ne vois absolument pas l'intérêt d'utiliser node js pour faire des sites x)
on fait la même chose avec php 🤔
et à mon sens, on se casse beaucoup moins la tête
c'est pas trop mal la comparaison
je suis terriblement déçu x)
je croyais que ça faisais les deux moi, ça fais je sais pas combien de mois qu'on me vante les mérites de node js
mais moi je kiff xD
tout ça pour qu'au final ça ne soit que du frontend x)
du coup c'est dommage, je voulais utiliser pterodactyl pour voir les performances de mon site 😦
bah tu fait du express avec api rest et vuejs
Nodejs fait le fornt et le back
Salut les gros bg J’ai un taff éclaté au sol, le niveau est extrêmement bas mais à vrai dire c’est pas du tout mon taff donc je demande de l’aide que je peux vous faire un p’tit paypal si vrmt vous me le terminer en vitesse vu que c’est simple mais que je suis une énorme brèle.
En deux mot c’est un taff à faire sur Processing mais c’est clairement du Javascript, je vous transmet le pdf des consignes et go me MP si vous êtes chaud, ça prend max 25-30min pour un mec qui s’y connais je pense.
franchement je suis trop dans la merde 😭
Comment ça a l’air trop chiant
Mais en vrai facile
Juste la fin est trop chiante
go dm ???
Je t'avoue là je suis au ski c'est chaud de pouvoir t'aider
Mais il doit y avoir des gens ici qui peuvent t'aider
Ah dommage y’a des gens à pointe du doigt sinon ? 😭
Regarde qui parle un peu dans les salons en haut et go leur demander en mp si ils peuvent t'aider en échange d'une petite rémunération à la limite... après, go essayer toi-même surtout ! Si tu as besoin d'aide sur quoi que ce soit on est là pour t'aider, mais si c'est ton devoir l'idéal c'est que ça soit toi qui le fasse 😉
Yo, j'essaye de mettre le nouveau markdown time sur mon bot discord mais pour ça je met à l'intérieur le timestamp Data.now() ce qui donne <t:1649246838499:R> mais ça dit que je suis en 5000 ans
Comment récup du coup le bon "code de temps" qui va avec ce markdown à l'instant présent ?
le timesmp de discord est en secondes
et le timestamp de javascript en millisecondes
oui ca devrait régler le problème
Nice merci j'y avais pas pensé
Utiliser des fonctions fléchées c'est + optimisé on est d'accord ?
genre
const HelloWorld = () => {
return "Hello world";
}
au lieu de
const HelloWorld = function(){
return "Hello world";
}
wuut je viens de découvrir que avec la fonction fléchées ça n'a pas besoin de return
genre
const HelloWorld = () => "Hello world"
aaah nan voilà comme ça
C'est globalement la même chose c'est pas utile de chercher des performances de ce côté
Seulement si tu mets pas d'accolade ;)
ouais j'ai compris après coup xD
mais c'est hyper pratique ça fait moins de chose à marquer
Ca dépend des gens
C'est ton pdv ca
Néanmoins
Les fonctions fleches n'ont pas de propriétés this propres
t'a un exemple ?
ah tkt j'ai trouvé un exemple
En gros les fonctions fléchées ne sont pas a utilisé dans les méthodes de classes, surtout si on veut le mot clé this.
:_: Arrow function expressions
An arrow function expression is a compact alternative to a traditional function expression, but is limited and can't be used in all situations.
Le mdn sera plus précis et t'apportera plus d'infos x)
C'est un peu bug mais x)
Moi j'ai trouvé ça
c'est en FR au moins x)
Mais au pire pour contrer ce soucis
On déclare le this qu'on veut dans un let ?
Le mdn est traduit
et on utilise le let dans la fonction fléchée comme le this qu'on aurait voulu utilisé
= utilise une fonction
hein?
Bah dans ce cas là utilise simplement une fonction "normale"
à ué ué
et aussi on est d'accord que déclarer une fonction en utilisant const c'est mieux que let , temps qu'on veut pas la réécrire plus tard ?
Fonction ou n'importe quoi d'autres
Ouais j'ai trouvé ça bizarre l'entretien technique en javascript ils nous demandaient d'écrire dans la fonction mais ils avaient déclaré leur fonction avec let

Donc je leur est rendu un peu plus propre leur code et j'ai réussi tout les tests x)
Je suis étonné qu'ils aient fait cette erreur vu qu'ils disent " on va apprendre à développer aux élèves dans les normes "

Bah peut-être que ça faisait partie du test ?
Car bon c'est quand même la base du dev js donc y a peu de chance que ce soit random
jsp car ils nous demande juste d'avoir des bases en javascript
et là c'étais juste des tests pour voir si on a les bases en javascript
pour pouvoir apprendre à faire du ReactJS après
Bah justement
Hmm ouais
ça a pas vraiment de sens de "vouloir réécrire plus tard une fonction", ou ré-assigner une fonction avec let... Attribue tes fonctions verbalement, une fonction c'est "faire tel truc".
Si tu es amené à avoir besoin de faire ça c'est... 🙃
Ouais c'est pour ça que j'ai trouvé ça bizarre que dans l'exemple il mette let devant la fonction
Comme dit Scylla c'était un test, 100%
Possible ouais
bonjour a tous j'ai crée un site en html et css et je dois le faire en reactjs qui pourrait m'aider mon site et tout petit
.
un dev de bot discord peut venir voc pour maidez svp qui dev en javascript ???
Explique direct ton soucis !
ca cere tro conplique sachant que je sui dsilexkslit tu peut pas voc ???
Nope pas dispo
ok bes ducoup je narive pas ah le lance alor que jes uivi un tuto ytb ces ca ne marche pas
Tu pourrais juste t’appliquer sur l’écriture ? On ne comprend pas tes phrases là :/
Erreur/code ?
Peut-tu préciser ?
C’est parce qu’il est dsilexkslit
Rah ouais @lone flax
Oh pas de moqueries ici 
Dit-il

salut les mecs je debute dans ce milieu et j'aimerais savoir si il est possible d'ajouter une partie de code pour que mon bot discord fonctionne meme lorsque je ne suis pas sur mon ordi (car il cesse de fonctionner lorsque je ferme mon pc)
Non, impossible
Faut que tu utilises un vps pour le coups
mmh okay et c'est chaud a faire ? je connais pas du tout vps
dans le sens ou tout le code que je suis en train de faire ne sera pas inutile ?
Un hébergeur ou avoir une machine en gros
Donc pour l’instant je peux coder mon bot tranquille ça ne posera aucun souci pour le vps , il faudra simplement l’héberger dessus
C'est ça
super merci !
Dr
Salut, je cherche une template d'un système d'économie discord.js v13, si vous avez je dis pas non
Look sur google github 🙂
@dire latch tu saurais aussi par tout ahsard comment on mets du texte en gras aussi ? j'ai le \n qui fonctionne pour les sauts de ligne mais aucune idée pour le gras j'ai essayé <b> </b> mais rien non plus
Comme ceci
**ton texte**
*texte* : Italique
**texte** : Gras
__texte__ : souligné
|| texte || : Spoiler
\`texte\` : Code
\`\`\`
Texte
\`\`\` : Code block
Bonjour, j'ai fini par trouver la solution sur un forum, mais merci
Bonsoir, y'a moyen de déplacer le field que je montre en bas ?
Genre deux et deux ?
Oui, fait un field vide
Mais tu mets juste le inline en false, non ?
@coarse trench
Tu fais ceci et c'est good
bonjour tout le monde. j'aimerais savoir si quelqu'un connait la formule pour pouvoir ajouter une image a cette reponse automatique suite à un clic sur un element du menu deroulant que j'ai créé (premiere image)
j'aimerais juste pouvoir ajouter une icone qui sera dans la reponse. par exemple le logo d'instagram quand le mec clique sur instagram du menu deroulant
Pk pas rajouter des émoticônes perso sur ton serveur discord
et à la place de mettre l'émoji direct tu met :instragram:

je compte le faire justement mas vu que je suis sur un serveur test je n'y ai pas encore access haha
pour l'instant je voudrais simplement une image de synthese pour mes test
je sais que pour les messages create il y a le .seturl et .setthumbnail pour les images
mais je n'arrive pas a les rentrer pour le menu deroulant
le code doit etre un peu different
@full prawnhttps://discord.com/developers/docs/interactions/message-components
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
voilà le code pour mettre un émoticone custom
son nom + son identifiant
merci ! et pour les images normales ? enfaite je veux juste une image avec le message, je vais te montrer un exemple
je pense qu'on parle de deux choses differentes
je cherche un exemple
voila
un icone comme sur lexemple
en message create je peux en ajouter un avec .setthumbnail
mais je ne connais pas le code pour pouvoir l'ajouter aux reponses d'un menu deroulant
.setAuthor({ name: 'Some name', iconURL: 'https://i.imgur.com/AfFp7pu.png', url: 'https://discord.js.org' })
ça fonctionne avec ça ?
sur quelle parcelle je dois l'ajouter ?
Bonjour, je sais que ça ne se fait de débarquer comme ça et de demander l'aide, mais j'ai du mal à trouver un discord actif pour m'aider sur ce point :c
Comment faites vous pour activer la suggestion sur VSCode pour JS, quand je fais un .addEventListener il ne me propose pas de l'écrire et c'est frustrant ^^ je n'ai pas trouvé de solution sur internet et je suis débutant dans ce milieu !
Merci d'avance !
voila ceci est le bon bout de code avec les interactions pour les reponses du menu deroulant
installe javascript (ES6)
si je veux que cela apparaisse seulement pour la reponse "instagram" je dois donc le mettre sous celui ci
Installe lui aussi
Car moi ça marche bien
je vais essayer de suite, je reboot mon vscode
enfaite moi ça ne fonctionne pas dans cette situation
mais dans le "vide" ça fonctionne
je suis maudit
Dans ce tuto ça dit que tu peux répondre avec un embed donc mettre une image logiquement

bah après ça me parrait logique si searchInput ne contient pas addEventListener
C'est juste que dans le tutoriel que je suis le gars à ce truc et pas moi
Dans cette partie nous allons voir comment créer une recherche avec suggestion dans JavaScript. C’est-à-dire qua nous allons créer un champ de recherche ou un utilisateur peut faire une recherche et notre code va proposer à l’utilisateur quelque suggestion de recherche. Et vous allez voire c’est plutôt facile.
#TutoDeRien #JavaScript #formati...
6:26
t'a bien écris " const searchinput = document.getElementById('searchinput'); " plus haut ?
searchInput.addEventListener('keyup', function(){
const input = searchInput.value;
console.log(input);
})```
J'ai écris ça @torn fog
et bien sur rien ne fonctionne
ah ouais avec un getElementsByClassName ça ne trouve pas le addEventListener
Mais par contre avec document.getElementById ça fonctionne bien
J'ai échangé avec un id et ça fonctionne sur le console log
et aussi pour ça du coup x)
désolé hein je ne savais pas mdr
merci beaucoup pour ton aide !

au cas où , document.getElementById , prend élément par l'id , l'id c'est l'id dans " id= "
Et le getElementsByName , prend l'élément par la classe qui est " class= "
ne pas utiliser les var dans le screen , utilise plutôt les let pour ce que tu veux modifier ou les const si tu sais que tu va jamais remodifier la variable
var est une ancienne façon de créer une variable
@balmy bolt
d'accord c'est noté mais du coup quand je construit mon html comment savoir si je dois choisir class ou id sur mes balises
j'ai bien envie de mettre class partout mais visiblement ça n'as pas fonctionné 😢
propriétaire => id
non propriétaire => class
id peut prendre le dessus sur class
mais class ne peut pas prendre le dessus sur id
ton explication est trop compliqué pour moi 😢
imaginons tu met un id et une class à un texte, si tu met du rouge avec l'id et du blanc avec la class
automatiquement c'est le rouge qui va l'emporter
car les propriétés que tu va établir sur l'ID va prendre le dessus sur les propriétés de la class
D'accord je comprends bien mieux maintenant ! merci pour ces explications !
à oui aussi
oui id ne peut être mis que sur 1 seul balise
ué
let profiles = {
'80fa5a43cd3546f2a939c2080004f6d8': {
profile_id: '80fa5a43cd3546f2a939c2080004f6d8',
}
}
Depuis quand on peut pas faire profiles['80fa5a43cd3546f2a939c2080004f6d8'] pour recup le bon profile ?
Si tu peux
jpeux faire profiles[0] aussi nn ?
nop
Alors comment recup le premier ?
Non
first() ?
Bah tu fais un tableau, ou bien tu Objet.values
let profiles = [
'80fa5a43cd3546f2a939c2080004f6d8': {
profile_id: '80fa5a43cd3546f2a939c2080004f6d8',
}
]
profiles[0]
plutôt
nan?
Oe mais nn c'est pas un array
Euh nan lui donne pas des idées comm eça stp
Ah yess object values c'est ça que je cherchais
Ma mémoire est donc aussi courte
Enfin, vu la gueule de ta data, un map serait plus intéressant je pense
Quelqu'un sait si c'est possible de selon le ?= à la fin d'une URL de faire une action en js, genre au moins le stocker dans une variable
C'est une api.
Bonjour quelqu'un peut m'expliquer comment regler ce probleme svp ??
up to date, audited 24 packages in 981ms
2 packages are looking for funding
run npm fund for details
1 high severity vulnerability
To address all issues, run:
npm audit fix
Run npm audit for details.
PS C:\Users\pseud\Desktop\ServerStatusBot> node .
node:internal/modules/cjs/loader:936
throw err;
^
et en fin de compte ça fonctionne pas toute façon ce que j'ai écris ( je suis débutant javascript )

Et donc ? Pas possible d'utiliser les bonnes data dans une API ?
Je déconne
J'imagine que c'est le retour d'une API ?
Mais ouais les [0] etc , c'est exclusivement pour les arrays toute façon non ?
Non non
aah?
Où ça du coup aussi ?
à oui si il aurait fait ça par exemple
Bonjour
Je regarde la vidéo de from scratch sur react JS le site avec les drapeaux et je suis bloqué a 45 minutes avec l'ajout de l'index.scss (lien de la vidéo pour se referer https://www.youtube.com/watch?v=f0X1Tl8aHtA&t=196s) c'est de 45 mn a 50min
mon probleme étant que il ne reconnais pas index.scss il me dit : ERROR in ./src/index.js
module not found : error etc...
- Support → https://github.com/JustFS/mastering-front-end/archive/dc0eceb33470c1c18d8609a453b39b50f2568f17.zip
0:00 - Présentation & Installation
32:14 - Router & Navigation
52:59 - Les images
59:53 - Axios (useEffect, useState)
1:13:13 - Map & Props
1:31:12 - Les Filtres (slice, filter, sort)
- Apprendre Javascript → https://youtu.be/9OJLxDx...
const profiles = {
0: {
profile_id: '80fa5a43cd3546f2a939c2080004f6d8',
},
};
profiles[0];
``` Par exemple
wut pas besoin de mettre les [ ?
Pas très claire ta demande ?
Non non
Je pense qu'il parle des requêtes HTTP GET
quelqu'un pourrait m'aider s'il vous plait ?
pose directement ton soucis
je peut te dm ?
ont peut pas envoyer de screen ici
nop pose ici
attend
Je suis débutant en javascript toute façon moi
ah
des gens plus qualifié pourront t'aider suivant la gravité de ton problème x)
d'accord ! Je suis également débutant ducoup c'est compliqué 😅
Oui.
tu peux envoyer des screens ici
Quelqu'un peut m'aidez s'il vous plait ? Le code de DiscordJS pour avoir ceci ne fontionne pas. 😅
Fait voir ton code
Code/erreur ?
const { MessageActionRow, MessageButton, MessageEmbed } = require('discord.js');
client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;
if (interaction.commandName === 'ping') {
const row = new MessageActionRow()
.addComponents(
// ...
);
const embed = new MessageEmbed()
.setColor('#0099ff')
.setTitle('Some title')
.setURL('https://discord.js.org')
.setDescription('Some description here');
await interaction.reply({ content: 'Pong!', ephemeral: true, embeds: [embed], components: [row] });
}
});
enlève " , components: [row] " à la dernière ligne là
et ça aussi
d'accord, attend je vais essayer 😅
Le code n'a plus d'erreur maintenant mais quand je fait /ping rien ne se passe
fait juste ping
au lieu de /ping
pour voir
@distant lilyTu as bien ajouté ton bot avec les / ?
Comment-ca?
Avec les applications commandes
Je ne sais pas, je débute donc je n'est pas toute les bases 😅
Va falloir look des tutos 🙂
Okayy j'ai trouvé mais
Uncaught DiscordAPIError DiscordAPIError: Invalid Form Body
data.components[0].components: This field is required
at DiscordAPIError (c:\Users\Matheo L\Desktop\DiscordBot1\node_modules\discord.js\src\rest\DiscordAPIError.js:9:5)
at execute (c:\Users\Matheo L\Desktop\DiscordBot1\node_modules\discord.js\src\rest\RequestHandler.js:350:13)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
comment pourrait-je régler-ca?
J'ai une question, est ce que il est possible de stocker une variable dans une variable, je m'explique, avec mon programme je récupere de l'url le type qui va de a à s, dans mon programme je récupère les array correspondant au type donc je dois faire
if (type === "a") {
document.getElementById("img").src = a[3];
} else if (type === "b") {
document.getElementById("img").src = b[3];
}
Je sais pas si vous avez compris, est ce que il y a un moyen de simplifier ça ?
salut à toi !
Je n'ai pas entièrement compris ce que tu voulais faire donc je vais te proposer une solution mais plutôt pour la lisibilité du code, tu pourrais créer un fichier .json avec un array où se trouve tous les arrays des variables avec les lettres, après tu vas chercher le fichier avec un fetch ou un require, ça dépend de ce que tu veux faire, et après tu fais un .forEach ou un .map sur la réponse
En utilisant un objet ?
Honnêtement j'avais un peut la flemme mdr
Mais sinon le but c'est que, je récupère le type qui par exemple est a, dans mon code j'aimerai afficher un texte dépendant du type tel que document.getElementById("img").src = a[3];
sauf que je dois faire cette ligne pour chaque lettre dépendant du type donc est ce que il y a pas un autre moyen plus simple, sinon j'ai trouver autre chose mais qui n'est pas du tout optimisé
?
Bah ma réponse peut peut-être marcher ?
Si touts tes chemins sont à l'index 3, alors:
array.forEach(element => {
element.forEach(src => {
document.getElementById("img").src = src;
})
})
l'equivalent de ça mais en plus opti du coup
tout mes chemains ne sont pas en index 3
et si jamais tu veux vraiment un truc opti, je peux peut-être te fournir un petit tip bien opti 🙄
qu'est-ce que c'est que cette horreur ?
Justement j'aimerai faire quelque chose qui donne le même résultat mais plus opti mdr
hum, t'es dispo voc ?
Non désolé, pas avant demain soir
bon et bien, le tip le plus épic que je vais sortir ce soir:
||recherche la méthode filter() dans mdn 😂 ||
ensuite à toi de faire l'algo qui va réaliser ce que tu souhaites
@distant lily tu as trouver ?
Hum bah j'ai un problème que j'ai mentionner en haut 😅
celui-la 👌
Code @distant lily
const data = new SlashCommandBuilder()
.setName("ping")
.setDescription("Renvoie pong!");
const { MessageActionRow, MessageButton, MessageEmbed } = require('discord.js');
Client.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;
if (interaction.commandName === 'ping') {
const row = new MessageActionRow()
.addComponents(
// ...
);
const embed = new MessageEmbed()
.setColor('#0099ff')
.setTitle('Some title')
.setURL('https://discord.js.org')
.setDescription('Some description here');
await interaction.reply({ content: 'Pong!', ephemeral: true, embeds: [embed], components: [row] });
}
});
Car dans ton addCompenents, il n'y a rien @distant lily
bruh 😅 Bah le truc c'est que jsp quoi mettre ici
mais ca je vais sans doute trouver dans une vidéo
Exactement @distant lily
Trouve pas toi-même plutôt
okayy
mais parfois c'est compliqué de trouver
j'ai enfin trouver !!
au bout de plusieurs heures 😭
Bonjours j'ai un soucis sur mon terminal quand je lance node index.js (je suis sur la v12 de js et je viens de débuté )
je me permet de te ping parce que tu est connecté 👍
@old palm l'erreur est écris...
j'ai une autres erreur
Tu n'as pas mis les intents
sur developpeur portal ?
Ya ça et aussi dans le code
et pour cette erreur je tape npm i event ?
Corrige l'erreur et c'est good après nan ?
Et c'est messageCreate, pas message
Je te conseil de regarder des tutos/docs pour ça
Sur ceux, je t'ai donné les solutions, je dois y aller, si personne ne t'aide si tu as un autre soucis, je t'aiderai demain
sa me donne encore sa 
merci de m'avoir aidé
Bonjour es tce que quelqu'un peut m'expliquerla différence entre user et member svp
Mauvaise version de node, lis la doc c'est beaucoup mieux que de foncer à l'aveugle
Un user c'est un utilisateur Discord. Un membre c'est un utilisateur sur un serveur Discord
Utilisateur c'est le compte Discord, membre c'est une personne dans un serveur
Hello,
J'aimerais savoir s'il est possible qu'un robot discord récupère des informations paypal. Je m'explique.
Il faudrait que lorsqu'un certaine compte paypal (que je possède) reçoit de l'argent, ça envoie un embed dans un salon avec les informations du paiement.
Sachez-vous s'il y a des librairies ou quelque chose permettant de faire cela ?
Yo!
Tu peux certainement utiliser l'API de paypal pour récup les infos et ensuite utiliser l'API de Discord pour envoyer ton embed
Faudrait juste check la doc de l'API paypal
Super merci alors je vais me renseigner sur la doc !
Salut les gars, j'aurai besoin de vous pour faire un handler propre pour djs si vous avez des videos ytb ou autre je suis preneur 🙂
Vous désirez apprendre à coder un bot Discord sans aucune connaissance ? Dans cette vidéo, nous allons simplement voir comment créer notre premier handler avec discord.js! Visionnez notre vidéo pour en savoir plus!
Discordjs: https://discord.js.org/#/
[6/??] Création de notre premier handler | Développement Discord Bot v12 pour...
Cimer
bonjour quelqu'un saurait d'ou pourrait provenir le probleme suivant ? lorsque j'envoi des commandes sur mon bot discord ils me les envoient en double
sauf une
oh
je viens de supprimer tous mes launch programs et ca me fait toujours la meme
le probleme etant que si ca avait été ca toutes mes commandes aurait ete envoyé en double
hors là il y en a qui s'envoient qu'une fois
@full prawnDans ton code, tu l'envois 2 fois ? Est-ce le même bot ?
Screen, erreur, code ou autres
Sa pourrait aider
rebonjour, vous avez une bonne api pour checker le cours des cryptos en temps réel ?
j'avais une petite erreur dans le code , merci !!!
par contre ca ca me pourrit la vie. j'aimerais ajouter une image dans la reponse du menu deroulant que j'ai fais. voici donc la premiere reponse a laquelle j'aimerais ajouter une image. mais je ne sais absolument pas comment faire
@bitter mango hey 👋, t'as réussi pour le coup ?
yes au final j'ai utilisé une autre technique
Au final t'as fait comment ?
Passe ton exist en const tu le modif pas ?
Uncaught DiscordAPIError DiscordAPIError: Invalid Form Body
components[0].components[0].options: Must be between 1 and 25 in length.
possible de remédier a ca en augmentant la limite ?
please 🙂
<@&711988691073105970>
La limite est donnée par Discord, tu ne pourras pas l’augmenter
Et évite de mentionner les rôles, les gens répondront quand ils pourront
@full prawn
c'est vraiment mon anniversaire pourtant
Si tu veux le rôle, il faut indiquer ta date de naissance sur ton profil g-ca.fr
Mais je doute que le jour même ce soit faisable
Salut comment on fait pour choisir un nombre random entre 10 et 100 par exemple ?
Je l'ai fais en python mais je vois pas comment le faire en js
Tu as Math.random() qui va envoyer un nombre entre 0 et 1 (décimal) que tu peux ensuite multiplier puis arrondir avec Math.floor()
d'accord merci
attention néanmoins

Math.random() ne renverra jamais 1, Math.floor() arrondi toujours à l'entier inférieur
ah ok
donc Math.floor(Math.random() * 5) -> { 0 ; 1 ; 2 ; 3 ; 4 }
okok
Tu peux te faire une fonction du genre :
function randomInt(min, max) {
return (Math.floor(Math.random() * ((max + 1) - min)) + min)
}
Et après l'utiliser comme ça :
randomInt(10, 100)
Ca te retournera un nombre au hasard entre 10 inclus et 100 inclus
hmm pas vraiment
ça te renverra min + 1
au minimum
la solution c'est d'augmenter max de 1, pas d'augmenter le tout de 1 x)
Y'a un truc plus simple pour faire une condition si undefined alors tu mets "0" par exemple ?
Un truc plus court que js data.number ? data.number : 0
Y'a bien un truc pour pas répéter deux fois non ?
Je pense pas.
Perso j'utilises les conditions comme toi et c'est vrai qu'à un certain moment ça peut être long.
Après ça donne un truc comme ça mdrr je ne sais pas si c'est vrm opti
En vrai je pourrais le raccourcir en stockant dans une variable le début du "chemin d'accès" des variables
Ouais y a moyen de faire ça aussi.
C'est pas vraiment lisible ni agréable à lire 🤔
Ce que je peux conseiller perso c'est plutôt de faire à la limite une fonction permettant d'exécuter la condition avec la variable voulu à définir.
Je sais pas si c'est le plus opti mais bon.
Oui mais ce n'est tjrs pas le meme chemin
et c'est pas tout le temps la meme valeur à tester et à mettre
Tu pars de game_data.data.stats.Bedwars que tu pourrais définir une seule fois dans un const.
Comme ça dans ta fonction tu aurais juste à définir la variable en passant par le const que tu aurai défini au par avant.
tu pourrais faire un truc comme ça sinon 🤔
// Array contenant les informations, avec name (ex: Total Games), la key de l'object Bedwars (ex: games_played_bedwars_1) et extra, un mot rajouté à la fin ou non (selon ce que tu as mis, ex: games)
// la syntaxte utilisée est très courte, mais il est bien sur possible de définir cela dans une variable
[ { name: '', value: '', extra: '' } ].map(function({ name, value, extra }) {
// Utilisation de la destructuration à travers la fonction
// On définit la valeur à travers une variable
const v = game_data.data.stats.Bedwars[value];
// On retourne un string en utilisant des conditions ternaires
return `> ${name}: \`${ v ?? 0 }${extra.length ? ' ' + extra : ''}\``;
}).join('\n');
// Puis on join l'array pour avoir un seul string
aussi
Pourquoi pas. Après j'ai peut être pas encore ce niveau là. XD
Bien sur, je pourrais
J'ai pas tout compris :/
la solution finalement c'est simplement de définir dans une variable au préalable
tu peux aussi utiliser des fonctions
que tu utilises instantanément après les avoir définir (fonctions fléchées)
J'ai commenté pour que ce soit plus compréhensible, pour avoir une quelque chose de plus concis, mais tout écrire est aussi une possibilité, même si peut réduire la lisibilité mais + flexible
Oui oui j'avais vu et merci j'ai compris, c'est assez judicieux
Oui : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
Donc ```js
data.number ?? 0
on rappelle que si on veut juste éviter une valeur falsy, on peut utiliser || au lieu de ??
néanmoins tu peux pas choisir ta condition
en utilisant ??
du coup effectivement
et ||
bah les ternaires tu peux tout changer quoi
les opérateurs || et ?? servent à réaliser des opérations par rapport aux valeurs
Oui
et c'est beaucoup plus court
waaaaaaaaaaaa incroyable
Hello,
Déjà, je suis en localhost uniquemennt.
Comment faire en sorte que dès que j'arrive par exemple sur mon fichier coffrefort.html il me demande par popup un mot de passe?
Si il donne le bon mpd ca lui affice la page sinon il a a recommencer et au bout du 3ème fail ca lui ramène sur la page d'avant
#html-css / #php
à moins d'avoir mal capté
C'est du JS qu'il me faut pour bloquer mon fichier HTML, je veut pas de php
ok ok dsl :/
Tkt
Quelqu’un a réalisé le projet mern de la chaîne From Scratch ?
Hello, est ce que des gens sont doués en React ici ? Je rencontre un problème sur react-csv, mon but est de retourner un fichier csv à l’utilisateur, avec des données retournées depuis un appel avec fetch, si je colle la donné en dur dans mon code le CSV fonctionne mais si je prend celle retournée par fetch il plante je n’ai aucune idée d’où ça peut venir vu que les deux données sont similaires
Bonjour, je suis débutant et web et j'ai une erreur qui traine depuis plus de 5 heures.
Je cherches à faire un requête à l'API de mongoDB mais j'ai une erreur CORS: Access to fetch at 'https://data.mongodb-api.com/app/data-rcasr/endpoint/data/beta/action/findOne' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Mon index.js:
console.log('linked');
var myHeaders = new Headers();
myHeaders.append('Content-Type', 'application/json');
myHeaders.append('Access-Control-Allow-Origin', '*');
myHeaders.append('Access-Control-Request-Headers', '*');
myHeaders.append('api-key', 'IU***********************************************1');
var raw = JSON.stringify({
collection: 'polls',
database: 'Discord',
dataSource: 'DiscordBot',
filter: {
pollID: '953609836636020796'
}
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch('https://data.mongodb-api.com/app/data-rcasr/endpoint/data/beta/action/findOne', requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.log('error', error));
Mon index.html:
<script src="./index.js"></script>
Merci de votre aide.
Honnêtement, commencé le dev avec du mongodb c'est vraiment pas une bonne habitude
Ah bon, pourquoi ? En fait je l'utilise surtout pour un bot discord actuellement et je voudrais récupérer des informations
Car dans 95% des cas d'utilisation c'est pas justifier d'utiliser du nosql plutôt que du sql. C'est l'option de facilité pour les flemmards très souvent
D'accord mais vous n'avez pas d'idées à mon problème ?
Bah c'est une erreur CORS donc soit tu utilises un endpoint non publique, soit tu as raté une partie de la config
La requête de preflight étant la requête qui permet de vérifier que le serveur distant autorisé l'accès cross domain
Ensuite plus concernant ton code, tu devrais jamais utiliser var
J'ai tester la requette sur post man et elle fonctionne parfaitement
Forcément, car postman ne vérifie pas le CORS
Ah d'accord
mongoDB n'a pas un package npm d'ailleurs ?
alors, si mais j'ai essayé et j'ai aussi une erreur la dessus ^^
quand je déclare mongoose = require('mongoose') mon erreur est: require is not defined
j'imagine que c'est parceque la page ne comprend pas le node.js
celui avec la requette Api ?
Oui
Bah déjà, t'aura pas de soucis de CORS côté serveur
Et ensuite, ce code js n'a rien à faire côté client, tu vas pas donner un accès à ta db aux personnes qui vont aller sur ton site
Autant leur donner directement les clés de ta maison, c'est pareil en gros
Alors pour l'accès, la clé api n'a seulement les autorisations de lecture, j'ai bien fait attention
donc si je comprends bien si je passer ce script du coté serveur et le communique au coté client je n'aurais plus techniquement le problème ?
Bah c'est pas une solution pour autant
Genre l'utilisateur X va voir les data de l'utilisateur Y ?
Dans certains rares cas ont transmets un accès à l'utilisateur (exemple en mobile avec firebase notamment)
Ton serveur fetch la data, comme si c'était une db locale, ensuite ton serveur le balance à ton front et ton brut le traite (par exemple)
Faut pas oublier que la db mongo que tu utilises elle est en ligne pour te simplifier la vie
Dans un vrai qu'à t'aurai ta db (en locale par exemple) et qui n'aurait aucun accès sur internet
Oui, les data sont publiques, rien de confidentiels
Je sais quelle est en ligne, je cherche à mettre en formes les data sous formes de graphiques par exemple
Le plus important, avant même de savoir devs dans un langage, c'est de structurer son infra
savez-vous si il existe un collector pour les select menu avec plusieurs utilisations ?
Non mais un collector ^^ pas l'event
ah non je viens de comprendre, tu souhaite que ton collector puisse collecter plusieurs interactions ?
Oui ^^
tu ajoute à tes paramètres max: 2 par exemple
Non ^^
La valeur par default est illimité
Donc ça devrait marcher
check la doc
ça devrai fonctionner
bonjour a tous. je suis en train d'imploser depuis pratiquement 6h. j'ai codé mon bot discord sur visual studio code et j'aimerais faire en sorte qu'il continue a repondre aux commandes par exemple /info, lorsque je suis pas sur mon ordi (car il se coupe quand je le ferme). du coup j'ai reussi a le garder allumer 24/24 grace a github mais ce batard fait juste acte de presence et ne reponds pas aux commandes
quelqu'un aurait il une solution ? ..
Tu le vois en ligne ?
github n'est pas un hébergeur pour nodejs. Il y a un service d'hébergement web mais c'est tous. Tu devrais regarder au coté des VPS ou de solutions comme heroku (gratuit mais limité)
oui il l'est quand je suis sur mon telephone loin de mon pc (eteit)
j'ai payé pour 2 vps qui ne fonctionnent pas
alors autant te dire que j'en ai un peu marre x)
c'est a dire ils ne fonctionnent pas ?
disons qu'au moment d'importer mon fichier j'ai un message d'erreur
alors que sur les tutos les mecs ont comme moi et font comme moi
car si tu as accès a la machine ils fonctionnent. Après c'est sur il faut savoir le config, installer les fichiers, nodejs, les dépendences etc
sur les tutos ils regroupent juste la totalité en un .zip et ca fonctonne
fonctionne*
je vais essayer de me depatouiller encore un peu et trouver mais c'est une galere
Si t'as un VPS fou ton bot dessus et on en parle plus
bizarrement eux ca fonctionne avec la meme manip
justement erreur
Je savais pas que github proposait un hosting nodejs, mais si c'est free, à mon avis c'est plus anecdotique qu'autre chose
Quelle erreur
ben a ma grande surprise ca fonctionne mdr mais juste en presentiell
Quels erreurs ?
On a pas encore le don de clairvoyance donc si tu exposes pas le problème on peut pas t'aider :/
Si tu nous dis "Sa fonctionne pas", on ne pourras pas t'aider 🤷♀️ @full prawn
Il trouve pas ton fichier nommé index.js
Genre, c'est marqué blanc sur noir... @full prawn
Tu dois modifié le nom du fichier dans les paramètres, en mettant bot.js, ou XXXX.js @full prawn
Le tient en gros
j'ai bien vu mais meme en le changeant ca n'a rien fait

@full prawnC'est quoi le nom de ton fichier principal ?
a moins que je modifie le nom du fichier au mauvais endroit
bot.js pour le coup j'avais mis perso1 avant
j'ai switch pour tester
Ok
Bonsoir !
Je suis actuellement à la recherche d'une lib ou alors d'un moyen de faire un smooth scroll sur un site web, un scroll assez lent et fluide comme sur ce site : https://circle-website.webflow.io/
Avec mon dev on à déjà tenté plusieurs lib ne fonctionnant pas ou causant des problèmes car nous avons aussi un effet de parralaxe sur le site.
Est-ce que connaissez donc une lib en particulier pour faire cela ou un autre moyen ?
Il a quoi de particulier le scroll ?
Lorsque le cran de la molette est passé le scroll continue légèrement en ralentissant petit à petit, c'est un smooth scroll
https://jant.fr/ sur ce site là est aussi le cas
https://studyhall.design/ ici de même
Et pourquoi t'as besoin d'une lib pour ça ?
Car je ne suis pas sûr que ça soit possible en js
Bah bien sur que si, la lib va pas inventer des choses infaisable ? 🤔
Je ne sais pas, je début dans ce domaine là, je fais des recherches pour faciliter le travail du dev car nous sommes dans le rush, je cherche donc une lib capable de faire cela ou alors un site web qui explique comment faire cela
Dis à ton dev d'ouvrir google aha ^^
https://stackoverflow.com/questions/47011055/smooth-vertical-scrolling-on-mouse-wheel-in-vanilla-javascript
Suffit de le custom (premier lien google btw)
Il l'a déjà fait, cela fait plusieurs jours qu'il tente de trouver une lib et les tests, donc oui il à déjà ouvert google aha.
Je vais regarder cela, merci à toi !
Bah de toute évidence pas correctement :c
En plus d'ouvrir google faut taper la recherche :p
Comme expliqué plus haut, la recherche étant faite sur une lib nous ne tombions pas là dessus.
@past nimbusVa falloir te calmé au lieu de provoquer...
😐
C'est juste qu'il y a d'autres façons de dire les choses, là ça semble un peu provocateur, il demande juste de l'aide il demande pas des critiques sur ses devs ^^
Merci 🙂
J'entend bien, c'est juste que c'est rigolo quand on sait qui me fait la remarque
Mais je prend note ^^
J'essaie juste de faire comprendre qu'être dev c'est pas juste taper des lignes de codes
Oui en effet il y a aussi toute la dynamique de savoir rechercher correctement, on a une expression toute faite pour ça : RTFM (read the fcking manual) 
Mais bon, c'est mieux de lui expliquer directement ^^
Oui aha
Mais c'est aussi le fait que la logique pour faire un smooth scroll est pas très complexe, donc même sans google... fin voilà
T'as raison dans tous les cas
Hello, vous savez comment je pourrais chercher dans un tableau d’objet une valeur pour récupérer l’index qui correspond ?
.indexOf
Déjà sans var
Enfaite c’était juste que mon compteur n’était pas au bon endroit
d'acc ^^'
Tu devrais faire attention à la structure de ton code, ça va te faire gagner du temps
C’est à dire ?
J’ai encore un peu de mal avec les méthodes asynchrones etc.. venant de php ça change beaucoup
Faut s’habituer à la logique
Les variables, les nommages, mettre au bon endroit ce qu'il faut, avoir un code homogène, bien séparer chaque notion en fonction pour éviter d'avoir une fonction X qui fait 200 choses
Dans un premier temps, tu peux voir l'async comme quelque chose de très simple, si tu await pas une méthode async, tu te retrouves avec une promise<value>
Si tu as besoin du retour d'une méthode async pour continuer ton rpocess, tu l'await
👍🏼👍🏼👍🏼
Merci !
Mais alors je rencontre un cas de figure un peu similaire
J’ai déclaré en dehors de ma boucle un tableau qui est vide
Donc je dois pas lui préciser var si je veux qu’il global c’est ça ?
Tu peux préciser const
Si tu déclares ton tableau avant ta boucle tu pourras le remplir dans la boucle
Oubli var
j'ai un petit soucis en gros quand je fait la commande .help le message il s'affiche ect mais c'es trop compacté j'aimerai que sois ligne par ligne ?
tu mets les inline en false
merciii
et j'avais une autres question
j'ai un anti add bot auto mais j'aimerai le transformé en commande
avec un <on/off>
Yes ✌️
Parce vu qu'il est auto c'est pas pratique pour add des bot
Bah
Le principe ici ça serait pouvoir d'activier ou de désactiver à l'aide d'une commande
exactement
c'est a dire ?
alors enfaite tu as 2 choix
soit tu fais une sorte de db pour gérer ça automatiquement sans besoin de restart ton bot, soit tu fais ça dans un config.json mais tu devras restart ton bot
tu peux aussi faire un fichier txt pour gérer la valeur avec fs et ça sera automatique aussi, juste refaire la commande
à toi de voir
||Pourquoi stocker ça dans un config.json nécessite de restart son bot ?||
ducoup comment je crée cette comande la?
car la valeur après changement n'est pas enregistré sans restart le process, du coup faut restart
mais du coup -> fichier txt et c'est réglé
ou sinon db
Hmm, si ?
ça fait longtemps que j'ai plus fais ça, mais à l'époque ça marchait pas, wn
et pour ta commande, à l'envoie de la commande t'as qu'à check la valeur du status (on/off) et selon tu actives/désactives ton truc et voilà
//anti_add_bot
client.on('guildMemberAdd', member => {
console.log(member)
if(member.user.bot) member.ban();
})
ah oui non mais j'ai oublié de dire Hareng
à l'époque j'éditais la valeur à la main dans la config, c'est pour ça
sinon avec fs c'est good
Aaaah d'accord oui je vois 👀
Ba bravo mek mdrr
à l'époque roh laissez moi en paix 
Dit-il, jsuis sûr, il le faisait encore mtn 👀
ah ça non, je passe en db 
Ouais ouais mdrr
@old palm Du coup :
__Dans ton event guildMemberAdd : __
Tu n'as qu'à check le status (on/off) dans ton fichier et selon la valeur tu ban ou pas.
Dans ta commande :
Tu check la valeur du status (on/off) et selon la valeur tu l'inverses (on -> off, off -> on) c'est plus simple que mettre un argument
Et après le tour est joué 
dans Quelle fichier je trouve la valeur e le status je suis débutant désoler ^^
j'ai fait un config sa me parait plus simple^^
parce que moi toute mes commande sont dans mon index.js je n'ai pas fait de /commande ^^
antibot[message.guild.id] = antibot[message.guild.id] !== true;
if (castle[message.guild.id]) message.channel.send(:white_check_mark: | Vous avez activé l'anti-bot.)
if (!castle[message.guild.id]) message.channel.send(:white_check_mark: | Vous avez désactivé l'anti-bot.)
je vais regardé sur youtube mdr
j'ai rien trouvé mdr
Bonjour, je doit faire quelque chose sur un site web en javascript mais je ne sais pas comment m'y prendre, il faut que la personne choissise combien elle veut depuis un menu deroulant (2 3 ou 4 ) et que si la personne selectionne 2, 2 champ de saisi s'affiche, si la personne choisit 3, 3 champs de saisis s'affiche et 4 4 champs de saisi, est ce possible ? ( en formulaire html ou autrement si pas possible)
j'ai essayer de passer par les value du menu deroulant mais je sais pas comment faire ensuite
bonjour a tous j'ai récupère une donne dans la DB est je les envoyer au serveur est je voudrait l'afficher en react.js
server.get('/dataRange', (req, res) => {
db.getDataRange().then(tables =>{
res.status(200).json(tables);
});
});
qui peut m'aider la donne s'appelle dataRange
C’est juste parce que tu require le fichier au runtime, donc si tu modifies le fichier évidemment qu’il ne changera pas tant que tu ne le require pas à nouveau ^^
Une solution serait de require le fichier et chopper la valeur dès que tu en as besoin à la place de require dès le début puis aller chercher la valeur en mémoire
Bah t'a juste à fetch ton API
j'utilise xhr
Cadeaux
Bonjour, comment puis-je récupérer l'identifiant d'un emoji dans le message d'un utilisateur ?
trouvé
regex ?
Salut j''ai besoin d'aide pour mettre le status de mon bot j'ai essayé différent code d'autres bot rien ne fonctionne il reste en on live j'ai aucune info " stream 100 serveurs" ect si on peut m'aidé et savoir je le rentre regard mon code merci a vous
Tout est écris
Enfaite j’aimerai mettre dans son status ‘stream 12serveurs mais j’arrive aps 😂
Et ps le mettre avec le status vert sa fait ps jolie 👍
Pk t utilise param et tout mon ready ressemble pas à sa perso
Je sais ps si je le change sa va foirer mon bot ?
C'est écris blanc sur noir...
Tu fais 0 efforts là
Je viens de Commencé c'est pas ma faute ^^
Peut être pour toi si je viens ici c'est pour demandé de l'aide pas pour me faire incendié ^^
Mouais merci du tout ^^
🙂
message.guild.channels.cache.get(logs) est non-défini
Cela signifie probablement que l'ID que tu lui donnes n'est pas un salon qui existe
Qu'est-ce que "logs", tu le définis où ?
@old palm
@magic coral De quoi parles-tu ?
pq il s'allume en rouge entre let et prefix?
alors j'ai modif la commande en var
mais tout de même ça s'allume en red
j'ai trouvé
Hello, est-ce que quelqu'un connaîtrait un module fonctionnel pour des pages d'embeds en discord js v13 ?
Tu le fais toi même ? @near saddle
Je ne crois pas, pas à ma connaissance en tout cas
Via l'oauth2 pas avec un bot
C'est à dire ?
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
Hello, j'ai un problème avec React...
En gros j'ai une sidebar, et sur la doc de celle-ci, il est dit qu'il faut faire comme ça pour l'utiliser avec le routeur
Et je me tape ça
Si quelqu'un a une idée je prend, merciii ^^'
jamais use React mais regarde le message d'erreur qu'il y au niveau de Ecran comme il y a des vaguelletes rouges ca peut t'indiquer l'origine de ton erreur
Il y a juste une page blanche :x
non mais dans ton code
Nada



