#javascript-typescript
1 messages · Page 27 of 1
C'est mon premier site pour mon PF mdr mais faut que je rajoute des choses je pense
Je sais pas vraiment ce que les recruteurs attendent de moi. Quelles compétences ils attendent etc...
Je suis pas du tout issu d'une formation informatique donc j'ai pas de base comparative d'XP la dedans
Mais merci pour votre aide les reufs. J'apprécie le temps que vous prenez pour partager vos retours d'expériences. 🫶
Bonjour es que sais possible de mettre un menu de selection dans un modal sur discordjs?
Tu peux et cest fqit pour
D'ou le fait que je te dis de faire des projets en javascript pour le mettre sur github et l'intégrer à ton portfolio
Dis moi quel projets peut-on faire pour mieux apprendre JS stp
ça dépend de ce que tu veux faire et ou t'en est de l'apprentissage js
Je connais les bases simplement que je n'ai pas la logique de la programmation
Fait des ptits trucs types calculatrices, des ptits jeux morpions etc
Et PS : N'utilise pas les functions et var en js !
Pourquoi faut pas utiliser les "functions" ? 🤔
il parle du mot clé function
question de scoop : en gros ça reviens a peu de choses près a faire
if(fn === "carre"){
var carre = (x) => {
return x*x
}
}
carre(9)
>>>81
Sauf que avec ça il n'y a plus de hiérarchie et ça va complexifier la lecture du code > donc le debugage > donc les patch
il vaut mieux faire avec const :
const carre = (x) => {
return x*x
}
Dans notre cas ça donnerais :
const utils = {}
// ...
if(fn === "carre") {
utils.carre = (x) => {
return x*x
}
}
utils.carre(9)
petit article que j'ai rédigé :
https://tested-handspring-20b.notion.site/Pourquoi-arr-ter-d-utiliser-var-et-function-1b04128d3e9a4987bac499b2d63fa678?pvs=74
Ah, il voulait parler des fonctions fléchés en var, et non pas des fonctions simples ?
Parce que, du coup, le mot clé "function" n'est pas utilisé 👀
Oui, justement, pourquoi faut par utiliser ce mot clé ?
bah en gros
function carre(x){
return x*x
}
et :
var carre = (x) => x*x
C'est a très peu de choses près la même chose (pas exactement mais on va simplifier)
donc quand tu utilises function tu as les désavantages de scoop de var
il est donc préférable de faire avec const :
const carre = (x) => x*x
Mauvaise pratique
Pour moi dans ton code, tu n'as jamais besoin d'utiliser var.
Les let et const sont utiles car bloqués dans le scope dans lequel ils sont, tout le contraire des var. Et puis d'une manière générale utiliser des const est beaucoup mieux
Oui , var est cependant toujours utile mais très très très très rarement
Je vois pas pourquoi 🤔
Y a des moments ou tu as besoin d'utiliser function. Par exemple dans le cas un addEventListener
Typiquement sur ce code tu ne peux pas ne pas utiliser Var , alors oui tu peux le faire autrement mais c’est limitte moin opti
const ELEMENTS = document.querySelectorAll("p");
ELEMENTS.forEach(e => {
e.addEventListener(function () {
console.log(this.innerText);
});
});
Sur les addEventListener c’est plus pratique c’est vrai et aussi pour les récursives mais par rapport au scope et au hissage, ne jamais l’utiliser
Et pour compléter ce message :
Surtout à l'ère post ES6 ou plein de choses existent
🤷♂️ j'avouerais que si une function est déclarée hors scope général, c'est déjà dégueulasse et une mauvaise pratique.
À partir du moment ou une fonction est déclarée, qu'elle soit fléchée ou function, normalement, elle est globale ou scopée à une classe (donc une méthode). Si elle est scopée à une autre fonction, y a un problème de lisibilité et de praticité.
Très personnellement, c'est mon procédé. Aucune fonction ne se trouve dans une autre. Pis, j'ai l'habitude de faire beaucoup de POO, que ce soit en TS ou JS
Je procède de cette manière pour les fonctions quie se doivent d'être globales, sinon, ce sont des classes
Non justement c'est plus propre :
si tu as une fonction dont très spécifique dont tu as besoin a un endroit tu ne la définie pas dans ton scoop globale mais seulement dans le scoop ou tu l'utilise
je n'écris JAMAIS de function ou de var il n'y a aucun cas ou tu es obligé de les utiliser, je dirais même que si tu te débrouille bien tu peux utiliser UNIQUEMENT des const
si tu as une fonction dont très spécifique dont tu as besoin a un endroit tu ne la définie pas dans ton scoop globale mais seulement dans le scoop ou tu l'utilise
Oui, on est d'accord, et c'est ce que j'ai dit ^^
je n'écris JAMAIS de
functionou devaril n'y a aucun cas ou tu es obligé de les utiliser, je dirais même que si tu te débrouille bien tu peux utiliser UNIQUEMENT desconst
Comment fais-tu pour accéder authisde l'élément en passant par la callback deaddEventListener, en se débrouillant bien ?
Autre question, quel est l'intérêt de passer par un const fléchée au lieu d'un function si les deux sont définie globalement ?
Tu peux définir une variable dans le contexte englobant référence this et utiliser la variable dans la fonction fléchée
Après l'utilisation de const et de fonctions fléchées peut aussi être conserver pour une cohérence dans le style du code et les projets d'ES6
C'est largement mieux
Et dcp avec const tu limites les suprises liées à this
ça donne quoi en code ? 😅
const est pas global const a une scoop sur son contexte d'exécution courant
et la bonne pratique c'est de récupérer et de traiter l'event plutôt que d'utiliser this
Y a un moyen de récupérer l'élément courant depuis l'événement ?
de mémoire, event.target donne le sous élément le plus bas ayant été cliqué si l'élément courant englobe l'élément cliqué
Oui, mais si tu met un élément dans le bouton, admettons un span du fais que tu mettes un icône, ou autre chose dans le contexte d'un élément différent.
Si le span est cliqué, mais que l'événement click est détécté uniquement sur button, button délanchera l'événement, mais la target sera le span, donc le résultat ne sera pas celui attendu.
De ce fait, dans ton exemple, button aura un background en rouge, et le span sera en gras.
Donc, comment récupérer l'élément courant, notre button depuis l'événement event ?
C'était ça ma question
tu parcours les parentNodes pour remonter l'arbre de ton dom jusqu'a ton élément
après si tu fais du code propre des éléments ont des classes et/ou des id donc tu peux les récupérer facilement
Et tu as la crurent target aussi
C'est-à-dire ?
ici on a un btn
et on ajoute un event listner dessus :
document.getElementById("btn").addEventListener('click', (e) => {
console.log(e.target) // >>> c'est l'élément "span" vu que c'est celui qui est le plus ba
console.log(e.currentTarget) // >>> c'est l'élément écouté donc ici ".btn" autrement dit "button"
}
@static hound
comment on fait une div svp
Hey ! Pour faire une div tu dois faire :
<div>
<!--Ton code-->
</div>
super merci....
Salut !
J'ai une erreur, mais je comprends pas. C'est quoi le problème ?
Là le code :
var box = document.getElementsByClassName("btn green");
console.log(box)
box[0].click();
Et là l'erreur output :
HTMLCollection { 0: button.btn.green, length: 1 }
- TypeError: can't access property "click", box[0] is undefined
Je connaissais pas, bon à savoir ^^
log ton box deja voir si tu as une collection d'element
C'est ce qu'il a déjà fait 👀
Faudrait attendre le chargement du DOM, c'est possible que ca vienne de la
Meme si le log t'affiche la bonne value, c'est pas forcement juste
Comment on fait ?
Sinon juste ta balise javascript tu l'as fous a la fin de ton body
Mais comme c'est une extention c'est peut etre un peu different
Le pire c'est que sur un autre script similaire, ça marche.
Mais j'utilise getElementById.
Ca marche toujours pas...
J'ai la même erreur.
Ah non en fait. Me suis loupé dans la mise à jour.
Maintenant, il ne marche plus du tout...
@slim anvil
Je n'ai jamais fais d'extension sur firefox malheureusement, essaye de regarder sur stackoverflow si des gens ont pas le meme soucis, c'est peut etre un oublie ou autre
J'ai vu des trucs comme quoi ca peut etre du au fait que ce soit mal load ou autre
var 🤮
C'était pour test, déso !
Ce qui est bizzare, c'est que c'est box[0] qui est indéfini.
@queen ocean
Bonjour !
Petite question ? A-t-on l’autorisation de scraper des sélecteurs CSS sur un site web pour envoyer des notifications sur notre serveur Discord ? ( pour avoir les dernières infos publiée sur le site en question en temps réel )
ça dépend, est-ce que c'est ton site ? Si non, est-ce qu'ils ne l'interdisent pas ?
En général le scraping est interdit
Après en soit l'envoyer sur discord ne pose pas de problème je pense mais faut voir sur la politique de discord
Justement je n’ai pas vu d’infos concernant l’utilisation de sélecteur CSS pour récupérer des infos sur un site. Après ce ne sont pas des données personnelles mais des infos rendu publiques alors je ne sais pas si c’est autorisé ou non car sur le site il n’y a aucune info 🤷🏻♂️
Oui mais ils peuvent être protéger par des droits d'auteurs
Donc personnellement, je te déconseille
Le code CSS peut être la propriété du site, exclusivement (propriété intellectuelle).
De ce fait, tu dois regarder les mentions légales/conditions générales d'utilisation afin de savoir si tu as le doit du récupérer partiellement ou tellement leur contenu graphique (CSS, images, html, etc...), textuel ou fonctionnel
Certain site peuvent considérer une fonctionnalité, un code, ou quoi que ce soit, puisse être une concurrence déloyale ou autre, et souvent à juste titre.
Bien sûr, dans le cas où c'est à titre personnel, alors la plus part du temps, tu pourras, autrement, fait gaffe
bonjour j'ai du mal a comprendre comment marche les trois petit point devant
En gros tu recuperes tout les elements qui sont dans l'array todos
Elle ajoute todoText a Todos en gardant ce qu'elle avait déjà ducoups ?
Oui
La syntaxe de décomposition permet d'étendre un itérable (par exemple une expression de tableau ou une chaîne de caractères) en lieu et place de plusieurs arguments (pour les appels de fonctions) ou de plusieurs éléments (pour les littéraux de tableaux) ou de paires clés-valeurs (pour les littéraux d'objets).
Oh mais nan
J'étais en train de l'envoyer mdrrr
Mais oui du coup t'auras de meilleurs exemples là dessus
Nan mais tkt c'est juste la preuve que je suis meilleur que toi 

Bonjour, j'aimerais avoir un avis, voilà j'utilise Mysql pour des requets du coup mais le problème c'est que rien ne s'affiche ou ça me met undefined pouvez vous m'aidez ?
code:
const connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "feather"
});
connection.connect()
const member = interaction.options.getUser('utilisateur') || interaction.user;
connection.query(`SELECT * FROM user WHERE id = ${member.id}`, (err, rows) => {
console.log(`Requet : ${rows[0]}`)
connection.end()
})
Déjà ton code pas très secure
tu as const mysql ?
const {EmbedBuilder} = require('discord.js');
const mysql = require('mysql')
const config = require("../config")
const connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "feather"
});
connection.connect()
module.exports = {
data: {
name: 'profil',
description: "Voir votre profil ou celui d'un autre.",
options: [
{
name: "utilisateur",
description: "Mentionner un utilisateur qui à un compte Feather.",
type: 6,
required: false,
},
],
},
async execute(interaction, client, args) {
const member = interaction.options.getUser('utilisateur') || interaction.user;
/**if (interaction.options.getUser('utilisateur')) {
interaction.member.send(`Un utilisateur a regadé votre profil !\n:star: Devenez Premium pour savoir qui est la personne !`)
}*/
connection.query(`SELECT * FROM user WHERE id = ${member.id}`, (err, rows) => {
console.log(`Requet : ${rows[0]}`)
connection.end()
})
}
}
Et l'erreur il y a rien juste qui me send undefined
Bah déjà on va te mettre un système d'erreur t'en a pas
Avec un try catch
connection.connect(err => {
if (err) throw err;
console.log('Connecté à la base de données.');
});
J'ai ça Error: Cannot enqueue Handshake after already enqueuing a Handshake. en général c'est pas quand il y a un end ?
enlève ton connection.end()
C'est déjà fait mais nop
?
J'suis bien connectés
Aucune toujours le undefined
async execute(interaction, client, args) {
const member = interaction.options.getUser('utilisateur') || interaction.user;
connection.query(`SELECT * FROM user WHERE id = ${member.id}`, (err, rows) => {
if (err) {
console.error('Erreur lors de la requête:', err);
return;
}
if (rows.length > 0) {
console.log(`Résultat de la requête : ${JSON.stringify(rows[0])}`);
} else {
console.log("Aucun utilisateur trouvé avec cet ID.");
}
});
met ça pour l'autre déjà
Ok bon cette fois il trouve pas l'utilisateur mais problème c'est que je suis bien dans la base
fait voir l'erreur ?
Aucune erreur je vais voir si j'ai la bonne id avec la base et la mienne
console.log("ID de l'utilisateur recherché :", member.id);
voir si l'id est correctement récupéré
Regarde sur ta table aussi que l'id est bien dedans etc
npnp
c’est quoi le pb
D’ailleurs ta jamais répondu à mes ping
D’ailleurs pourquoi tu met pas ta db dans un autre fichier puis tu l’importe par la suite avec un require
C'est fait
J'ai importe pour mes commandes
yes
Genre async execute(interaction, client, connection) {}
et connection bas c'est la db
J'ai pas fais attention
En général j'fais clique droit, lu
tqt
@crisp dune on autorise pas les MP
Bonjour 👋🏽
Quelqu’un sait comment on peut éviter ceci ? (J’utilise la bibliothèque Discord.js v14)
Mais en tant que débutant je ne sais pas comment faire pour que le pseudo se transforme pas en l’id du membre des fois .
Merci 🙏🏽
Hey, cet affichage ne dépend pas de toi mais de Discord, si tu ne veux pas ça, alors affiche le pseudo pas la mention
En fait ça va dépendre de qui verra le message, si toi tu le connais ça l'affiche, sinon ça l'affiche pas, beaucoup de monde peuvent tout à fait voir les mentions que toi tu ne vois pas
Donc à part afficher son pseudo sous forme de texte impossible de régler ce soucis
Merci beaucoup pour cette information utile 🙏🏽🙏🏽
Hello possible de faire un système de paiement PayPal/stripe pour acheter de la monnaie de mon système économique discord js bot ?
plop ça va ici ça fait longtemp
j'ai une érreur sur ça : https://sourceb.in/itpommoo66
erreur : An error occurred while validating chat input commands! TypeError [CommandInteractionOptionType]: Option "multi_guilded" is of type: 5; expected 7.
c'est pas une offre de recrutement c'est une question
Ah désolé
Mais oui je pense que c’est possible
Après dans discord je ne sais pas
Via un site
ligne 47
const multiGuilded = options.getChannel("multi_guilded");
getChannel
remplace par getBoolean
jsuis en v14 ça pose pas de couci?
mon code est bon normalement
bonjour tout le monde. j'espère que vous allez bien. besoin de vos avis sur mon tout premier projet vuejs.
https://pizzariba.netlify.app/#/
https://github.com/Hyogan/pizzarriba for the code.
merci d'avance.
Bonjour, il y a une scrollbar horizontalement qui ne doit pas etre là si je ne m'abuse ? 🙃
Hmmm
le truc c'est que à partir d'une certaine taille la liste des pizzas dépassait. j'ai donc fait un overflow auto.
mauvaise qualité d'image 😅😅 je vais check ça.
vous auriez des suggestions pour un futur projet ??
en l'occurence c'est le texte le soucis
c'est bizzare. j'ai essayé avec plusieurs appareils et j'ai pas ce problème.
Bonjour, j'aimerai de l'aide pour un problème surement tout bête mais que je n'arrive pas a regler par moi meme. Voilà j'ai commencer a créer une application pour une station de ski et j'ai ajouter des boutons et j'aimerai que lorsque je clique sur le bouton cela m'ouvre une page vierge. J'ai donc utiliser stack navigator que j'ai initialisé dans mon fichier App.tsx dans la function App. J'ai ensuite été dans mon fichier HomeScreen ( ou se trouve les boutons ) et j'ai mis onPress={() => navigation.navigate('CameraScreen') dans le code de mon boutons. Mais bizarrement, mon CameraScreen ne peut pas être trouver et j'ai un message d'erreur ( voir screen). Est ce que quelqu'un aurait une idée ? Il faut savoir aussi que j'utilise déjà tab navigator
Code App.tsx ```export default function App() {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="HomeScreen" component={HomeScreen}/>
<Stack.Screen name="CameraScreen" component={CameraScreen}/>
</Stack.Navigator>
</NavigationContainer>
);
Code HomeScreen.tsx ``` <TouchableOpacity style={styles.button} onPress={() => navigation.navigate('CameraScreen')}>
<Image source={camera} style={styles.logo} />
<Text>Webcam</Text> ```
"message": "Aucune surcharge ne correspond à cet appel.\n L'argument de type '[string]' n'est pas attribuable au paramètre de type 'never'.\n La surcharge 2 sur 2, '(options: never): void', a généré l'erreur suivante.\n L'argument de type 'string' n'est pas attribuable au paramètre de type 'never'.",
Tu as import createStackNavigator
Tu utilises expo ?
oui
Aussi
3h après avoir dis "Non mais tranquille c'est juste pour test un ou deux trucs pas besoin de faire un truc propre"

fait gaffe un jour j'ai faillie crée un projet pour un "test"
xD Moi, je viens tout juste de terminer une fonctionnalité pour l'intégration de Gmod qui est le screen grabber relayé sur Discord / WePanel, ce qui n'était absolument pas prévu.
Il y'a 6 heures quand je regardais eProtect et son screen grabber, et je me demande bien si j'arriverais à le reproduire pour mon bot.
je crois que pour l'un de nos serveur on utilise un bot qui fait ca
Un gars c comment avoir vsc ou pareil sur mobile ???
Achètes un PC
👍
On a pas tous les finances
En soit vscode n'a pas besoin d'un gros pc pour tourner 🤷♂️
Je taff déjà juste j économisés pour ma ktm 125
Bonsoir ! ✌️
Dites, est-ce que quelqu'un ici a déjà publier une app ElectronJS sur le Microsoft Store, j'aurais besoin d'aide sur une erreur de certification récurrente que je n'arrive pas à corriger depuis des jours, qui concerne une Icone par Défaut, je ne sais pas d'où elle provient
Oe mais même j ai pas les finances je vais m acheter une moto
setup raspberry
pour 100€ ta un setup (tout en reconditionner) et si tu sais negocier p'être moins
Bah c'est toi et tes priorités :
- tu peux acheter un pc pour dev et te faire de l'argent pour ta ktm
- ou tu peux acheter une ktm et faire livreur uber eat pour te payer un pc
Je préfère ma ktm et mon travail actuel de carrossier
ça marches aussi
We
dans ce cas tu te feras une config plus tard
Oui
Petite question, actuellement j'ai un bot node js sur un serveur A et un webpanel node js sur un serveur B est il possible en utilisant le meme token d'utliser la lib discord.js en meme temps ? cas concret mon bot est Up, et sur mon panel je souhaite créer un webhook via discord.js.
j'ai rien dit
c possible
Server A (Bot Server):
const { Client } = require('discord.js');
const bot = new Client();
const BOT_TOKEN = 'YOUR_BOT_TOKEN';
bot.once('ready', () => {
console.log(`Logged in as ${bot.user.tag}`);
});
bot.login(BOT_TOKEN);
Server B (Web Panel Server):
const express = require('express');
const { Client } = require('discord.js');
const app = express();
const BOT_TOKEN = 'YOUR_BOT_TOKEN'; // Same bot token as on server A
app.get('/create-webhook', async (req, res) => {
try {
const bot = new Client();
await bot.login(BOT_TOKEN);
const guildId = 'YOUR_GUILD_ID'; // Replace with your server's ID
const channelId = 'YOUR_CHANNEL_ID'; // Replace with your channel's ID
const webhookName = 'MyWebhook';
const guild = await bot.guilds.fetch(guildId);
const channel = guild.channels.cache.get(channelId);
const webhook = await channel.createWebhook(webhookName);
res.status(200).json({ message: 'Webhook created successfully', webhookUrl: webhook.url });
} catch (error) {
console.error('Error creating webhook:', error);
res.status(500).json({ error: 'Unable to create webhook' });
} finally {
bot.destroy(); // Disconnect the bot after creating the webhook
}
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Web panel server is running on port ${PORT}`);
});
Bonjour, je suis en train de faire un site avec Sequelize, MySQL et EJS. Au moment d'utiliser ma requête SQL dans une boucle EJS, j'ai cette erreur : Error: Failed to lookup view "news" in views directory Sauriez vous d'où cela peut provenir ?
<div class="row">
<% news.forEach(item=> { %>
<div class="col-md-6 mb-4">
<div class="card">
<div class="card-body">
<h5 class="card-title">
<%= item.title %>
</h5>
<p class="card-text">
<%= item.intext %>
</p>
</div>
</div>
</div>
<% }); %>```
Voici le code
C'est parce que ton express essaie de rendre une vue appelée "news"
De rien
Oui tu peux sans aucun problème
oui ça l'est
Vous connaisez un hebergeur gratuit discord.js ? car là j'ai pas d'argent
Bonsoir, petit problème.
Je viens de commencer à utiliser gsap pour l'animation d'un scrollDownButton, j'ai mis du débogage tout passe mais l'animation ne se fait pas...
document.addEventListener('DOMContentLoaded', () => {
console.log('DOM entièrement chargé');
const scrollDownButton = document.getElementById('scrollDownButton');
console.log('scrollDownButton:', scrollDownButton);
const scrollToNextSection = () => {
console.log('Déclenchement de scrollToNextSection');
gsap.to(window, {
scrollTo: { y: "#second", autoKill: false },
duration: 1
});
};
if (scrollDownButton) {
scrollDownButton.addEventListener('click', scrollToNextSection);
} else {
console.error('Erreur: L\'élément avec l\'ID "scrollDownButton')
}
})
J'ai trouvé un moyen c'est bon ^^
Hello, pourriez vous m'aiguillez sur la façon de créer un handler pour les applications command de dsicord ts v14 ? j'aimerais créer ce genre de commande mais je ne trouve pas la documentation adapté car je n'ai pas le nom exact 😅
J'ai un gros problème quelqu'un de dispo svp ?
Met ton problème ici
Voila, mes codes ont l'air bon mais aucune donnée va à ma database mongoose :/
Fait voir
Voila mes codes pour ce système :
Schemas :
const { model, Schema } = require('mongoose');
const levelSchema = new Schema({
userId: {
type: String,
required: true,
},
guildId: {
type: String,
required: true,
},
xp: {
type: Number,
default: 0,
},
level: {
type: Number,
default: 0,
},
});
module.exports = model('Level', levelSchema);```
calculateLevelXp.js :
```js
module.exports = (level) => 100 * level || 1;```
giveUserXp.js :
```js
const { Client, Message } = require('discord.js');
const calculateLevelXp = require('/home/container/src/utils/calculateLevelXp');
const Level = require('/home/container/src/Schemas/Level');
const cooldowns = new Set();
function getRandomXp(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
/**
*
* @param {Client} client
* @param {Message} message
*/
module.exports = async (client, message) => {
if (!message.inGuild() || message.author.bot || cooldowns.has(message.author.id)) return;
const xpToGive = getRandomXp(5, 15);
const query = {
userId: message.author.id,
guildId: message.guild.id,
};
try {
const level = await Level.findOne(query);
if (level) {
level.xp += xpToGive;
if (level.xp > calculateLevelXp(level.level)) {
level.xp = 0;
level.level += 1;
message.channel.send(`${message.member} you have leveled up to **level ${level.level}**.`);
}
await level.save().catch((e) => {
console.log(`Error saving updated level ${e}`);
return;
});
cooldowns.add(message.author.id);
setTimeout(() => {
cooldowns.delete(message.author.id);
}, 60000);
}
// if (!level)
else {
// create new level
const newLevel = new Level({
userId: message.author.id,
guildId: message.guild.id,
xp: xpToGive,
});
await newLevel.save();
cooldowns.add(message.author.id);
setTimeout(() => {
cooldowns.delete(message.author.id);
}, 60000);
}
} catch (error) {
console.log(`Error giving xp: ${error}`);
}
};```
Et j'ai rien dans la console *
console.log(`Erreur lors de l'enregistrement du nouveau niveau : ${e}`);
return;
C'est exactement comme si les codes ne sont pas pris en compte
Je le met ou ?
A ton await newlevel and await level.save
att
J'ai miss
await newLevel.save().catch((e) => {
console.log(`Erreur lors de l'enregistrement du nouveau niveau : ${e}`);
return;
});
await level.save().catch((e) => {
console.log(`Erreur lors de l'enregistrement du niveau mis à jour : ${e}`);
return; // Ajouter l'instruction de retour
});
Tu return l'erreur
Je te l'ai mis en desc
Comme ça on aura un message de sur
D'acc, je fais juste, je n'ai même pas la collection qui ce crée a la database donc je ne gagne pas d'xp ?
Ah bah si, il s'est crée mais j'ai rien dedans quoi :/
Comme si quand je parlais j'était innexistant
Bah si la collection ne se crée pas c'est que la connexion à ta bdd ou le modèle mongoose pose problème
Bah met les lignes que je t'ai mis
Okk
Juste j'ai modif un truc, le fichier s'appelle messageCreate
Jtrouve ça plus logique
Comme tu veux
J'ai toujours rien en console rien en database
ça crée pas l'utilisateur dans la database
Jsuis a deux doigts d'en refaire une
Renvoi le code et aussi ta connexion mongoose voir
Ma connexion mongoose ?
const { Client, Message } = require('discord.js');
const calculateLevelXp = require('/home/container/src/utils/calculateLevelXp');
const Level = require('/home/container/src/Schemas/Level');
const cooldowns = new Set();
function getRandomXp(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
/**
*
* @param {Client} client
* @param {Message} message
*/
module.exports = async (client, message) => {
if (!message.inGuild() || message.author.bot || cooldowns.has(message.author.id)) return;
const xpToGive = getRandomXp(5, 15);
const query = {
userId: message.author.id,
guildId: message.guild.id,
};
try {
const level = await Level.findOne(query);
if (level) {
level.xp += xpToGive;
if (level.xp > calculateLevelXp(level.level)) {
level.xp = 0;
level.level += 1;
message.channel.send(`${message.member} you have leveled up to **level ${level.level}**.`);
}
await level.save().catch((e) => {
console.log(`Error saving updated level ${e}`);
return;
});
cooldowns.add(message.author.id);
setTimeout(() => {
cooldowns.delete(message.author.id);
}, 60000);
}
// if (!level)
else {
// create new level
const newLevel = new Level({
userId: message.author.id,
guildId: message.guild.id,
xp: xpToGive,
});
await newLevel.save();
cooldowns.add(message.author.id);
setTimeout(() => {
cooldowns.delete(message.author.id);
}, 60000);
}
} catch (error) {
console.log(`Error giving xp: ${error}`);
}
};```
Et sisi ma database marche enfaite, j'ai fais le test en faisant un setup ticket (qui s'enregistre en database) et ça me la enregistrer :/
Mmm
Je ne comprend plus dutout
console.log('Avant enregistrement dans la bdd');
await level.save().catch((e) => {
console.log(`Erreur lors de l'enregistrement du niveau mis à jour : ${e}`);
return;
});
console.log('Après enregistrement dans la bdd');
Tiens met ça
On va voir ou ça plante
Ou ça ?
C'est l'await level.save
Pour pas que je fassent d'erreur j'efface await level.save et je met ça ?
je rallume le bot 
Tu veux rire ? J'ai spam les messages différents
c'est dans l'ajout de l'exp je pense
et non du level
ça m'enregistre pas car j'ai pas d'exp
Les useNewUrlParser et useUnifiedTopology qu'il te met ça veut dire la que mongoose te déconseille de ne pas les utiliser directement dans mongoose.connect
Humm, comment l'enlever ?
Fait voir le code ou ta mis tes options avec le const mongoose et tout ça
Avec l'uri de connexion etc
l'url de co est dans mon .env qui est relier a mon index.js
Att je cache les info sensible
Wouaw, c'est le bordel fais pas gaffe ok ?
👌
Et mon ready.js ou il y a mongoose
const mongoose = require('mongoose');
const mongoURL = process.env.mongoURL;
module.exports = {
name: 'ready',
once: true,
async execute(client) {
console.log('Ready!');
if (!mongoURL) return;
await mongoose.connect(mongoURL || '', {
useNewUrlParser: true,
useUnifiedTopology: true
});
if (mongoose.connect) {
console.log('Database Connecté');
} else {
console.log("Connection à la database échoué");
}
async function pickPresence () {
const option = Math.floor(Math.random() * statusArray.length);
try {
await client.user.setPresence({
activities: [
{
name: statusArray[option].content,
type: statusArray[option].type,
},
],
status: statusArray[option].status
})
} catch (error) {
console.error(error);
}
}
},
};```
Ton ```js
if (mongoose.connect) {```
Oui ?
Pourquoi tu le mets pas en readyState?
Je t'avoue c'est une template car j'apprenais encore
serverSelectionTimeoutMS: 5000,
useNewUrlParser: true,
useUnifiedTopology: true
Ducoup je doit modif ça ?
Okk
Tu me dis si tu auras tjr les msg ou non
Je crois il faut que j'évolue mon offre :<
^^
Yep j'ai encore les mess
mongoose.set('useFindAndModify', false);
met ça je crois que ça te les enlèveras je vois sur la doc de mongoose
ça te fera moins chier déjà
a la place serverSelection... ?
nan après avoir fermer ton mongoose connect
Kk
ça me fais une erreur
Uncaught Expection Monitor: Error: useFindAndModify: "useFindAndModify" is not a valid option to set
at SetOptionError.inspect (/home/container/node_modules/mongoose/lib/error/setOptionError.js:36:26)
at formatValue (node:internal/util/inspect:805:19)
at inspect (node:internal/util/inspect:364:10)
at formatWithOptionsInternal (node:internal/util/inspect:2298:40)
at formatWithOptions (node:internal/util/inspect:2160:10)
at console.value (node:internal/console/constructor:342:14)
at console.log (node:internal/console/constructor:379:61)
at process.<anonymous> (/home/container/index.js:34:13)
at process.emit (node:events:518:28)
at process.emit (node:domain:488:12) {
errors: {
useFindAndModify: SetOptionInnerError [MongooseError]: "useFindAndModify" is not a valid option to set
at Mongoose.set (/home/container/node_modules/mongoose/lib/mongoose.js:252:33)
at Object.execute (/home/container/src/events/ready.js:23:18)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
}
} uncaughtException
Uncaught Expection: Error: useFindAndModify: "useFindAndModify" is not a valid option to set
at SetOptionError.inspect (/home/container/node_modules/mongoose/lib/error/setOptionError.js:36:26)
at formatValue (node:internal/util/inspect:805:19)
at inspect (node:internal/util/inspect:364:10)
at formatWithOptionsInternal (node:internal/util/inspect:2298:40)
at formatWithOptions (node:internal/util/inspect:2160:10)
at console.value (node:internal/console/constructor:342:14)
at console.log (node:internal/console/constructor:379:61)
at process.<anonymous> (/home/container/index.js:30:13)
at process.emit (node:events:530:35)
at process.emit (node:domain:488:12) {
errors: {
useFindAndModify: SetOptionInnerError [MongooseError]: "useFindAndModify" is not a valid option to set
at Mongoose.set (/home/container/node_modules/mongoose/lib/mongoose.js:252:33)
at Object.execute (/home/container/src/events/ready.js:23:18)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
}
}
A moins que je me suis trompé de placement
Possible je suis fatiguée mdrr
Okk
Je regarde un truc périmé
Apparement tu peux plus enlever les logs comme ça mongoose avec les majs récentes
Mais je regardais la 5.x
pas la 6.x
Bah pas grave hein mdrr ça va pas m'enpêcher de vivre ahah, mais ducoups pour mon système de level tu veux d'autre code ? Ou c'est genre impossible a résoudre et je code un autre système
Pour ton level sincèrement, je sais pas
J'suis fatigué de ma journée de boulot donc un peu de mal xD
xD pas de problème
hello, est-ce que quelqu'un en ce moment même arrive à démarrer un bot discord (sous librairie discord.js v14) car moi ce n'est pas le cas ? Bien que le problème surviendrait de l'API de discord, j'ai quelques doutes car je sais pas si je suis le seul à être dans ce cas là étant donné que c'est pas la première fois
Update: c'est l'hébergeur
Petite aide pour lights helpers de Three js
(je l'ai écris pour un amis en anglais et j'ai la flemme de le traduire mais c'est un anglais assez simple et si vous avez des questions j'y répondrais (mentionnez moi)
Last week I lost 1 hour for a small problem and to save you time I'm going to explain how to patch it:
I have finished working with my lights and would like to remove the helpers for better performance but my lights are different without them (cf: pic.1 and pic.2).
To understand how to fix this, we need to understand what happens when we write this line:
const spotLightHelper = new THREE.SpotLightHelper(spotLight)
Our light is not a JS object in RAM but a reference to it. The reference is a constant but not the object and its contents. The content may therefore change.
When we do this, we call the SpotLightHelper constructor which calls SpotLightHelper.update():
class SpotLightHelper extends Object3D {
constructor( light, color ) {
this.light = light //thi.light get the reference of the light parameter.
// ...
this.update();
}
dispose(){
//...
}
update() {
this.light.updateWorldMatrix( true, false ); //this affect the object at the reference of this.light
this.light.target.updateWorldMatrix( true, false );//this affect the object at the reference of this.light
// ...
}
}
But the reference in the "spotlight" variable and the "light" attribute of SpotLightHelper refer to the same object and the helper mutes the content of the object.
To avoid this, you can remove the helper and add the lines:
spotLight.updateWorldMatrix( true, false )
spotLight.target.updateWorldMatrix( true, false )
And you will get the same result without helpers (cf : pic.3).
Hello j'ai une erreur bête avec TinyMCE, il ne veut pas se lancer alors que sur mes autres page tout est ok :
tinymce.min.js:4 Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode.
J'ai bien mis le doctype html et initialiser tinymce :
<?php if ($transData['trans_refType'] == "machine" && $transData['trans_refId'] == 1) : ?>
<div class="row mb-3">
<label for="desc" class="col-sm-2 col-form-label">Description</label>
<div class="col-sm-10">
<textarea id="tinymce-editor" name="trans_value" class="tinymce-editor" style="height: 100px"><?php echo $transData['trans_value']; ?></textarea>
</div>
</div>
<?php else : ?>
<div class="row mb-3">
<label for="desc" class="col-sm-2 col-form-label">Description</label>
<div class="col-sm-10">
<textarea name="trans_value" class="form-control" style="height: 100px"><?php echo $transData['trans_value']; ?></textarea>
</div>
</div>
<?php endif; ?>
Merci de votre aide 🙂
Derien 
t'es chaud j'avais de l'espoir 
Bon bah fausse alerte j'ai enlevé mon message pour débug et ça marche
Hello, je ne comprends pas, je débute dans le js et j'ai cette erreur dès que j'appelle "recrutementbtn" (ce fichier), j'ai cette erreur si ça peux aider :
DiscordAPIError[50035]: Invalid Form Body
data.components[BASE_TYPE_BAD_LENGTH]: Must be between 1 and 5 in length.
at handleErrors (/home/container/node_modules/@discordjs/rest/dist/index.js:640:13)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async BurstHandler.runRequest (/home/container/node_modules/@discordjs/rest/dist/index.js:736:23)
at async REST.request (/home/container/node_modules/@discordjs/rest/dist/index.js:1387:22)
at async ButtonInteraction.showModal (/home/container/node_modules/discord.js/src/structures/interfaces/InteractionResponses.js:253:5)
at async Object.execute (/home/container/src/Components/Buttons/recrutement.js:166:13)
at async Object.execute (/home/container/src/Events/client/interactionCreate.js:28:17) {
requestBody: { files: undefined, json: { type: 9, data: [Object] } },
rawError: {
message: 'Invalid Form Body',
code: 50035,
errors: { data: [Object] }
},
code: 50035,
status: 400,
method: 'POST',
url: 'https://discord.com/api/v10/interactions/1199069163944157204/aW50ZXJhY3Rpb246MTE5OTA2OTE2Mzk0NDE1NzIwNDpxb3dacnpUd2prQUFTZzlyTWlGcFZTN3oyTlRQaWtyYkZKUTNibzJBQjBmcFlIQWZxenRFNDdaMFZ6eWxNQUNVRjdGWko2NUVyVnhjd3M0UzJCSThpRFpNMEQ1b0pleVpRTmV4Z0l3ZXc2dTYyQkFaOURUUjY5OVNMdFVxdm5LbQ/callback'
}
Ligne 166 :
await interaction.showModal(modalPageI);
lis l’erreur c’est indiqué
Justement, j’ai fait mes recherches à côté, je ne serais pas là sinon..
Je ne suis moi même pas très bon en js mais c’est une erreur qui vient du corp de ton formulaire qui est invalide
Tu as trop de composants c’est Max 5
Je pense c’est parceque j’avais mis des bouton dans le modal, ducoup je souhaiterais savoir si c’est possible de faire un modal et quand on valide ça ouvre directement un autre ? Genre pour 3 parti ? J’ai placer le code mais je sais pas comment faire à la fin avec les interactions, vous avez un petit model ?
Derien dcp

bonjour tout le monde. j'espère que vous allez bien, j'ai créé un nouveau projet vuejs et j'ai ce PB lorsque je lance le npm run dev. besoin d'aide. merci d'avance .
Un .html dans vue ?
C’est la base ?
oui oui. le point d'entrée
Etrange 🤔
Envoie direct ton problème
Quelqu'un pourrait m'aider j'ai mis Nodemon sur mon bot Discord mais j'arrive pas à le configurer 
Salut ! J'ai besoin d'aide ! 
J'ai besoin de récup l'id des personnes ayant fais une commande slash
mais je ne sais pas comment m'y prendre. Quelqu'un sait comment faire ?
Merci
Hello,
Une simple récupération de user via interaction suffit non ?
client.on(Events.InteractionCreate, interaction => {
userId = interaction.user.id
});
nodemon file.js et c'est tout 
Merci j'arrivais pas à le lancer alors qu'avant je marquer juste nodemon et c'était bon
Quand l'interaction est créé tu peux recup l'id de l'executeur comme ça interaction.user.id
Bonjour, j'ai ce message
Il semble que votre page web soit en mode de compatibilité quirks, ce qui peut causer des problèmes de mise en page. Assurez-vous d'avoir une déclaration DOCTYPE valide au début de votre document HTML, comme <!DOCTYPE html>. Cela devrait aider à résoudre les problèmes liés au mode quirks.
Aloes qu'il y a bien doctype html sur mon logiciel code
Quelqu'un serait me dire le problème svp ?
Au temps pour moi
Hello j'utilise la V10 de rest pour les commandes de mon bot discord mais mes commandes prennent un temps fou a arriver, lorsque je créer une commande elle met environ 10min avant de pouvoir être utilisable par mon bot, je n'ai pas d'erreur ni rien mais je me demande si je suis le seul a voir ceci 😅
Est-ce que tu as lu la doc ? 🙂
je n'ai rien trouver a ce sujet
d'accord je vois, donc quand tu veut que les command sois utilisable sur plusieurs serveurs il faut attendre tu na pas le choix ? et pour le temps du dev tu fait en sorte de mettre sur un seul et unique serveur ?
Oui
Bonjour, j'ai un problème que j'arrive pas a régler depuis des jours et qui m'enbete de fou, je veux crée un systeme de Captcha pour mon bot. Le Captcha et l'image marche bien mais la capture du message pour vérif si c'est le bon Captcha marque un vide. Même avec un console.log(message) rien ne marche et rien n'est afficher dans le content, voici le morceau de code :
module.exports = async (client, member, EmbedBuilder, AttachmentBuilder) => {
if(!member.bot) {
const { CaptchaGenerator } = require('captcha-canvas')
const captcha = new CaptchaGenerator()
.setDimension(150, 450)
.setCaptcha({size: 60, color: "green"})
.setDecoy({opacity: 0.5})
.setTrace({color: "green"});
const buffer = captcha.generateSync();
console.log(captcha.text);
const attachement = new AttachmentBuilder(buffer, {name: 'captcha.png'})
const captchaEmbed = new EmbedBuilder()
.setTitle("Captcha")
.setDescription("__**Bienvenue sur le serveur !**__ \nAvant de pouvoir rentrer sur le serveur, veuillez remplir le Captcha")
.setColor("#ebd728")
.setImage('attachment://captcha.png')
let captchaMessage = await client.channels.cache.get("1198731078266003467").send({embeds: [captchaEmbed], files: [attachement]});
let collectorFilter = (msg) => msg.author.id === member.user.id
let collector = client.channels.cache.get("1198731078266003467").createMessageCollector({ filter: collectorFilter, time: 15_000 });
collector.on('collect', message => {
console.log("Message content:", message.content);
console.log("Clean message content:", message.cleanContent);
console.log("Trimmed message content:", message.content.trim());
});
} else { return }
}``` (client étant le client discord et member le membre qui viens d'arriver sur le serveur)
(aussi tout les console.log a la fin n'affiche rien dans toutes les infos demandé)
Bonjour des videos pour apprendre js pour site web
Le mieux c'est d'apprendre js en lui même, sinon il y'en a plein tout dépend de ce que tu veux faire comme site
KDO

Site dynamique bcp plus
C'est quoi
Comme reservation d'hotel
?
Beh il y a des tutos sur le js ts et quelques frameworks
D'accord merci beaucoup
Site de reservation
Bah c un site de piège c quoi ça
@queen ocean
Je sais ce que c’est
@fierce plank c quoi ce site srx
Bah clique
J'ai accéder c un virus
Je suis sérieux c'est juste rigolo
🤣
Ah vraiment ?
Merci pour la CB
Serieusement
Mais pqs ça ptn
C un virus oui ou non?
C quii ce serveur
Non mais mec
Pq vojs faites c trucs la
Ah d'accord mdr tu sais ma tension à monter
tu cherches a apprendre a dev tu vas sur youtube
J'ai accéder au site ya un truc
Faire confiance
Je clique
Ya des animations ensuite ça ma fait flipper de ouf 😭😭
Ya de bonnes chaines?
GRAVEN
D'accord merci mais je trv pas js pour graven
Votre discution n'a aucun sens 😮
Bonjour tous le monde.
Vous connaissez des jeux, exercices ou autre pour bien apprendre les algorithmes, avant de passer sur l'apprentissage de JS ?
Tu peux utiliser FranceIOI si tu veux t’entraîner à l’algorithmique
Merci 🙂
Salut, j'ai un soucis avec bot qui n'a jamais eus lieu : pouvez vous m'aidez svp !
up to date, audited 41 packages in 1s
1 package is looking for funding
run `npm fund` for details
1 low severity vulnerability
To address all issues, run:
npm audit fix
Run `npm audit` for details.
node:internal/modules/cjs/loader:1134
const err = new Error(message);
^
Error: Cannot find module './index.js'
Require stack:
- /home/container/imaginaryUncacheableRequireResolveScript
at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15)
at Function.resolve (node:internal/modules/helpers:188:19)
at requireResolveNonCached (/usr/local/lib/node_modules/ts-node/dist/bin.js:549:16)
at getProjectSearchDir (/usr/local/lib/node_modules/ts-node/dist/bin.js:519:40)
at phase3 (/usr/local/lib/node_modules/ts-node/dist/bin.js:267:27)
at bootstrap (/usr/local/lib/node_modules/ts-node/dist/bin.js:47:30)
at Object.<anonymous> (/usr/local/lib/node_modules/ts-node/dist/child/child-entrypoint.js:23:21)
at Module._compile (node:internal/modules/cjs/loader:1356:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)
at Module.load (node:internal/modules/cjs/loader:1197:32) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/container/imaginaryUncacheableRequireResolveScript' ]
}
Node.js v18.19.0
container@pterodactyl~ Server marked as offline...
[AdKyNet SAS Daemon]: ---------- Detected server process in a crashed state! ----------
[AdKyNet SAS Daemon]: Exit code: 1
[AdKyNet SAS Daemon]: Out of memory: false
[AdKyNet SAS Daemon]: Aborting automatic restart, last crash occurred less than 30 seconds ago.
le fichier index.js n'est pas trouvable
Up?
Bonjour, besoin de vous !
Quand on selectionne une option dans un selectMenu, nous ne pouvons plus le selectionner a nouveau.
Comment contrer ce système et faire en sorte que l'option reste cliquable même après l'avoir selectionné
il faut que tu modife le message avec exactement le même contenu pour mettre à jour le menu :
interaction.reply({
embeds: [/* ... */],
components: [/* ... */]
}).then(reply => {
interaction.editReply({ embeds: reply.embeds, components: reply.components })
})
à toi d'adapter cet exemple à ton code ^^
D'ailleurs, je pense que ce serait plus compréhensible mettre "faites fondre" plutôt que "fondez"
C'est pas faux haha !^^
Merci de ton aide, je vais essayer avec editReply je te tiens au courant 🙂
@glass cargo Tu gères ! Merci beaucoup de ton aide ! ça fonctionne 

tu t’embêtes pour rien 
embeds : [embed], components: [row]

fin tt dépend
cque tu définis
Hey, je m'y connais vraiment pas en javascript mais depuis 2jours j'essaye de faire en sorte avec un module npm appelé hercai IA pour que dans un forum html et que ça m'ecrit la réponse du chatbot dans un paragraphe en bas quand on appui sur entré mais il se passe rien, voici le code :
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>NOWLI IA</title>
</head>
<body>
<form id="frm1">
<input type="text" name="promp" id="promp" placeholder="Tapez ici votre questions !">
<input type="button" onclick="myFunction()" value="Demander moi !">
</form>
<p id="response"></p>
<script>
function myFunction() {
/* Importing The Package */
var prompt = document.getElementById("promp").value;
const { Hercai } = require('hercai');
const herc = new Hercai(); //new Hercai("your api key"); => Optional
/* Available Models */
/* "v3" , "v3-32k" , "turbo" , "turbo-16k" , "gemini" */
/* Default Model; "v3" */
/* Premium Parameter; personality => Optional */
herc.question({model:"turbo",content:prompt}).then(response => {
/* The module will reply based on the message! */
document.getElementById("response").innerText = response.reply;
});
}
</script>
</body>
</html>
Bonjour a tous et à toutes 🙂 , j'ai un petit soucis avec Unity 3D, j'aimerais faire des animations, avant, derriere, gauche, droite,.... et j'ai regarder des tuto mais je n'y arrive toujours pas, qq n'aurait pas une idée ? Si cela peut vous aider j'ai une petite vidéo. Bonne soirée a vous jeune développeur 🙂
pour commencer retire var
tu as spécifié la clé d'api ?
j'ai réglé le pb ^^
Hey ! j'ai essayé avec l'api de openai, mais il n'arrive pas a me renvoyé la réponse voici le code :
quelqu'un dispo pour m'aider please?
envoie direct ton problème
Du JavaScript sur unity ?
Je ne sais pas c'est quoi comme language info je pense du C+ mais pas sur en tous cas j'utilise "Visual Studio Code"
C'est quand même assez bête de coder dans un langage dont on ne connait pas le nom 
C'est quoi l'extention de tes fichiers de scripts ?
j'aimerai faire des animations (marcher, courir, derrière,...), j'ai regarder des tutos mais sa ne fonctionne pas pour moi..
c'est mon script pour bonger mon personnage masi j'ai pas d'animation quand il bouge
#c-sharp :p
C'est pas du tout du javascript x)
ah d'accord
@glass cargo ça si !
ah mince ct pas a moi que tu parlais...
asy att jte montre
Que dit la console ?
L'onglet network ?
Et quand tu clique sur la requête, tu as quoi dans "réponse"
oui désolé
ah
Clique sur en têtes.
Ou tente ça 👀
c'est sur les screen juste au dessus
déjà fait et ça me renvoie bien tout
Bah non tu peux pas avoir une 200 si ça marche pas !
enft y'a une erreur de recup de la réponse
le code est ici
C'est options qui est en 200 @fickle shuttle
pas le POST
T'as pas pris la bonne requête
ah faut prendre la quelle ?
Celle qui porte le code 404
ou ? dans le code ?
merci att je test ce que ça a renvoyé
Du coup, je pense que l'erreur est assez explicite 👀
ah encore une err
Qui est...
Tu as suivi la documentation d'openAI ?
non c un tuto d'un youtuber
mais il date que de 3mois
Soit tu ne l'a pas bien suivi, soit son tuto est faux x)
Salut salut ! J'ai introduit deux amis à Node.js et j'ai voulu leur faire créer un petit projet avec Nuxt, ils ont tous les 2 cette erreur
🥲 Que faire
Python problem environnement variable sur Google
Et il faut l'installer aussi python
Ah ok
ça ne marche toujours pas 🤔
Il faut installer Python sur leur PC, puis installer NodeJS également ensuite suivre la doc de NodeJs
Bonjour excuser moi de vous deranger je taff sur des exos js j'ai un soucis je dois Modifier l'attribut style pour lui donner la couleur #458b74. en JS
j'ai mis ca var el = document.querySelector('h2+p');
el.style.color = "#458b74";
sa ne marche pas
Je ne juge pas ta manière de procéder mais tu es sûr qu'ils ont les bases en JS et en NodeJS avant de passer à un framework ? Parce que là c'est pas le cas, quand tu commences NodeJS tu es censé l'utiliser et savoir comment ça fonctionne.
Sans le code en entier et la structure de ton HTML je vois pas comment on pourrait t'aider.
Met plutôt un id du genre :
const el = document.getElementById("ton-attribut-id-sur-ton-element-html");
if (el)
el.style.color = "#458b74";
Ma formatrice nous a dit que c'était pas top de faire ça mais plutôt d'utiliser des querySelector. Je crois qu'il y a une raison technique mais je m'en souviens plus.
Svp quelqu un peut il m aider a optimiser la vitesse de mon site shopify ? Je ne sais pas quoi faire là, ils m ont dit que je dois le temps execution de java script mais je sais pas comment 🙏🙏
Tu as accès au code source de ta page shopify ?
Ouii
Ok tout a été fait par shopify je présume, donc essaye peut-être d'enlever des trucs qui servent à rien ? Je connais pas tellement comment ça fonctionne je suppose que tu as un panel où tu peux personnaliser ta page? (Un peu comme WordPress mais en plus simple)
Ouii oui mais le probleme c est que je ne sais pas quoi enlever et pas enlever
Je peut pas savoir a ta place, je connais pas assez shopify et je connais pas non plus le code source du coup
Envoi le site qui analyse ton site pour que je compare avec un autre @spring obsidian
Aahh d accord… mercii aussii
Page speed insight
Malheuresement avec ce genre de site tu ne peux pas faire de gros SEO et trop améliorer tes performances :/
Aucune idée, je l'ai jamais trop utilisé
Ah merde j'ai mal lu
Pas top de faire des getElementById ? Je vois pas trop pourquoi, sachant techniquement par logique que byId ne get que l'attribut id, alors que querySelector peut prendre n'importe quoi donc ça prend logiquement plus de temps à chercher qu'un id
M'enfin je dis ça par logique après j'ai pas cherché
Moi non plus d'ailleurs, mais c'est ce qu'elle nous a dit 🤷
Ouais je viens de regarder et ce n'est pas un problème de performance, il est moins performant que getElementById mais + puissant, donc après si tu veux que des ID utilise getElementById, si par contre tu utilises d'autres sélecteurs que des ID utilise querySelector
Ce qui est encore une fois logique, tout de façon t'as pas vraiment le choix, getElementById s'arrête aux ids
Hello, quelqu'un pourrait m'aidez,
Je suis sur un projet en react et j'ai un petit formulaire de contact que j'aimerais lié avec mon adresse pro chez hostinger
Est ce que ça marche avec emailJS ou il faut explorer une autre piste ? Si, oui laquelle ? merci 👋🏻
Ouais emailJS peut fonctionner
Ok merci
Je vais test
Bonjour,
Je crée un bot discord et j'aimerais créer un dashboard (Express, react).
J'ai quelques questions :
Est-ce que je crée un dossier avec dedans 1 fichier ou y'a le bot discord et l'autre ou y'a le dashboard et je crée ma route API comme ça ou faire autrement pour plus de sécurité ou autre ?
Moi j'ai fait comme ça
Salut,
J'ai pas trop compris ta question.
Si j'étais toi, je travaillerais soit avec un repository qui contient
- discord_bot
- web_dashboard
backend
frontend
Le problème c'est que tu risques de devoir redéployer la totalité de ton projet, si tu y intègre une CI, dans ce cas là il faudrait que tu penses à faire deux repository pour le bot, et ton dashboard.
Est-ce que ça répond à ta question ?
Oui j'me suis relu c'est vraiment pas compréhensible mais c'est ça en gros que j'ai demandais x)
Super alors ! 🙂
Salut, j'ai une question de gros débutant, mais j'arrive pas à lancer la console sur mon visual studio code ( Je viens de commencer à apprendre le js)
Tu peux faire le shortcut CTRL+% (% à côté du M)
Bonjour
J'ai une erreur
Sur le tuto #3 de comment coder un bot musique
@rocky oar
Désolé du ping
D:\Codes\Js\Discord\Musix\events\message\messageCreate.js:15
command.run(client, message);
^
TypeError: Cannot read properties of undefined (reading 'run')
at Object.run (D:\Codes\Js\Discord\Musix\events\message\messageCreate.js:15:13)
at Client.<anonymous> (D:\Codes\Js\Discord\Musix\loaders\loadEvents.js:12:54)
at Client.emit (node:events:525:35)
at MessageCreateAction.handle (D:\Codes\Js\Discord\Musix\node_modules\discord.js\src\client\actions\MessageCreate.js:28:14)
at module.exports [as MESSAGE_CREATE] (D:\Codes\Js\Discord\Musix\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (D:\Codes\Js\Discord\Musix\node_modules\discord.js\src\client\websocket\WebSocketManager.js:355:31)
at WebSocketManager.<anonymous> (D:\Codes\Js\Discord\Musix\node_modules\discord.js\src\client\websocket\WebSocketManager.js:239:12)
at WebSocketManager.emit (D:\Codes\Js\Discord\Musix\node_modules@vladfrangu\async_event_emitter\dist\index.cjs:282:31)
at WebSocketShard.<anonymous> (D:\Codes\Js\Discord\Musix\node_modules@discordjs\ws\dist\index.js:1173:51)
at WebSocketShard.emit (D:\Codes\Js\Discord\Musix\node_modules@vladfrangu\async_event_emitter\dist\index.cjs:282:31)
Node.js v18.15.0
Je pense que tu t'es trompé de personne 🙂
Oui, mais j'ai vu que tu étais sur vscode
Donc je me suis dis..
command est undefined, tu es sure d'avoir importer command ?
messageCreate.js celui de ton message d'erreur
const { Events } = require("discord.js");
module.exports = {
name: Events.MessageCreate,
run(client, message) {
const prefix = "!"
if(!message.content.startsWith(prefix)) return;
const arrayMessage = message.content.split(" ");
const name = arrayMessage[0].slice(prefix.lenght, message.content.split(" ")[0].lenght);
const command = client.commands.get(name);
command.run(client, message);
}
};
D'accord donc du coup client.commands.get(name) est Undefined, du coup assure toi que const name = arrayMessage[0].slice(prefix.lenght, message.content.split(" ")[0].lenght); soit correct et récupère bien ce que tu veux récupérer
Non car je n'ai jamais suivis ton Tuto donc je ne sais pas ce que tu es sensé faire et je ne connais pas non plus ton environnement de dev et ton arborescence xD
mets tout ton code sur replit
NON
Run code live in your browser. Write and run code in 50+ languages online with Replit, a powerful IDE, compiler, & interpreter.
c'est pour t'aider hein
Hmm
J'ai du oublier un truc
Si tu lis ton erreur la solution est dedans, si tu n'y arrive pas partage ton code pour que quelqu'un qui connaisse ton env puisse t'aider
k
J'ai réussi à trouver le problème
Faute de frappe à length
J'suis con x)
Mais par contre ça envoie le message en x2
Ouais du coup normal que name = undefined x)
Jamais dev de bots discord du coup je ne sais pas, vérifie que l'appel n'est pas fait deux fois
T'as pas lancé ton bot 2 fois par hazard ?
Non
Certainement un soucis de code alors si le processus Node n'est pas lancé 2 fois
Hmm
C'est pas possible d'être con comme ça...
J'avais laissé le premier messageCreate dans mon main.js
Du coup il y avait 2 appels oui
Est-ce que tu sais développer en Javascript ?
Pas trop
Et bien je te conseil d'apprendre, ça te permettra de résoudre les bugs que tu pourrais rencontrer à l'avenir plus simplement
Je crois que mon probleme c'est le chemin vers le fichier js
Du coup quelqu'un sait comment je peux changer le chemin de la console pour que ca selectionne mon fichier
cd c:/path/to/directory
Merci
Bonsoir ! Alors voilà je ne sais pas si c'est le bon salon mais j'ai un petit problème avec mon code, en fait j'aimerais faire fonctionner une barre de progression inséré dans un cercle svg allant d'un remplissage de 0 à 100% en cliquant sur un bouton (juste pour les test log).
Or, quand j'accède à ma fonction pour remplir le style de ma barre de progression, j'ai plusieurs balises style qui s'incrémentent automatiquement dans mon code à chaque exécution de la fonction alors que je souhaite uniquement crée une première fois une balise style et modifié celle-ci à ma guise.
Voici mon code caractéristique (pas le tout mais juste ce qui permet d'ajouter le style) :
function addAnimation(body) {
const styleTags = document.head.getElementsByTagName('style')
if(dynamicProgress == null) {
dynamicProgress = document.createElement('style');
document.head.appendChild(dynamicProgress);
dynamicProgress.sheet.insertRule(body, dynamicProgress.length)
}
}
setInterval(
addAnimation(`
@keyframes anim {
100% {
stroke-dashoffset: ${newDashOffset};
}
}
`)
,1000)
Je suis un débutant dans le domaine, c'est pour faire animé ce genre de chose.
*MongoDB pas Mongoose
Bonsoir, depuis quelques temps je travaille sur un projet de site web de type réseau social
J'utilise Mongoose, Express, React et Node
Sur le site, on a la possibilité d'envoyer des messages et également des photos
Normalement c'est sensé afficher les images qui sont stocké dans un dossier ; mais c'est tout le contraire qui se passe l'image est parfaitement stocké mais lorsqu'elle est affiché j'obtiens une erreur
Et voici l'erreur CORS :
Cross-Origin Read Blocking (CORB) blocked a cross-origin response.
1 request
1707850170903-logo.png
1707850170903-logo.png s'agit du nom de l'image stocké dans le dossier (pas affiché a cause de l'erreur)
Oui j'ai mit le nom du module 😂
J'appele sa un module
Tape ton erreur sur Google et regarde si t’as pas des réponses sur stackoverflow.com pour commencer
Tu trouves la solution 95% du temps
J'ai check mais rien ne m'aide
C'est extrêment chelou parceque l'erreur a apparu d'un coup sans rien toucher au code
Avant sa marchait parfaitement
Et l’erreur elle apparaît où ? Sur la preview du site directement ?
Oui
Regarde ton terminal alors
T’auras plus d’informations déjà
Et envoie des screen et les fichiers qui gèrent ça stp
Ceux qui font les requêtes etc
Je vais check
Parce qu’on ne peut pas t’aider qu’avec le message d’erreur qu’est sur ta preview
ton erreur vient de l'entête de sa requête a priori donc déjà il faut qu'on saches si tu bosses en local ou pas
oui je suis en local
Alors je crois qu'il veut un screen du code
Oui
C'est a dire ?
En gros
Le basique quand tu crées un serveur Express c’est d’ajouter cors et 2-3 trucs avec
Je te crois je n’ai pas trop le temps de regarder
Je suis en semaine de partiels donc je n’ai pas 2 heures à poser sur ça mais j’espère que quelqu’un peut t’aider
app.use(helmet({crossOriginResourcePolicy:{policy:"cross-origin"}}))
D'accord
Et si t’as pas de solutions d’ici la je regarde ce week-end en profondeur
Merci pour ton aide ^^
ok
Voilà
j'importe express?
Et regarde sur internet tu dois pouvoir trouver un objet corsOptions qui te permet de config cors
Tu fais ton serveur
Un truc qui ressemble à ça quoi
Mais au lieu de faire app.get(…) tu fais app.use(cors(corsOptions))
Mais cherche sur internet express corsOptions tu vas trouver des trucs
Jsp si ça va résoudre ton problème mais t’auras déjà un meilleur code
Très bien merci beaucoup
Je pars je commence a avoir des palpitations cardiaques
😂
Qu'est ce qui se passe?
Les gars je pense que l'erreur viens de la :
export const createPost = async(req,res) => {
if (req.user.id!==req.body.userId){
return res.status(403).json("Vous n'êtes pas autorisé !")
}
try {
const {userId,picturePath,description} = req.body
const user = await User.findById(userId)
let filename = ""
if (req.file){
filename = req.file.filename
}
const newPost = new Post({
userId:userId,
firstName:user.firstName,
lastName:user.lastName,
location:user.location,
userPicturePath:user.picturePath,
description:description,
picturePath:filename
})
await newPost.save()
const posts = await Post.find().sort({createdAt:'desc'})
res.status(201).json(posts)
} catch (error) {
res.status(404).json({error:error.message})
}
}
picturePath s'agit de la variable pour l'emplacement de l'image
Y'a aussi sa pour les requêtes :
postPost: builder.mutation<PostInterface, FormData>({
query: (formData) => ({
url: "posts",
method: "POST",
body: formData,
}),
invalidatesTags: ["posts"],
}),
Salut,
est-ce que vous aussi vous avez du mal à accéder à la page de https://react.dev/learn ? J'ai l'impression qu'il y a souvent des problèmes de connexion..
bonjour, je m'amuse a creer un bot, petite problème j'ai tous bien fais (enfin je pense) mais quand je lance j'ai une erreur, voici le code : https://pastebin.com/36Jc5vLX
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.
et l'erreur es la suivante : ```const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
at Object.<anonymous> (C:\Users\sulli\OneDrive\Bureau\BOT TEST JS\bot.js:4:47)
at Module._compile (node:internal/modules/cjs/loader:1376:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
at Module.load (node:internal/modules/cjs/loader:1207:32)
at Module._load (node:internal/modules/cjs/loader:1023:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12)
at node:internal/main/run_main_module:28:49
Node.js v20.11.0```
à mon avis, il manque un bout de l'erreur 
Mais je dirais que ça vient de Intents, parce que si je regarde dans la doc, c'est IntentsBitField
:class: IntentsBitField (extends BitField)
Data structure that makes it easy to calculate intents.
Et t’as l’erreur au caractère 47 de la ligne 4 donc ça collerait
d'accord merci @weary torrent et @glass cargo
Bonsoir tout le monde excusez de vous déranger voila je vien de commencer le java il y a quelque jours (1 semaines) et je voudrais faire un bot discord en me servent d'une vidéo youtube sauf que en finalisant le script je n'obtiens pas le même résultat est ce que quelqu'un pourrai m'aider ? merci d'avance
Tu obtiens quel résultat ? Est-ce qu’il y a des erreurs V
*?
non dutout je n'ai rien qu'il m'indique qu'il y a des erreurs et vue que je j'utilise une vidéo j'utilise le token du bot dcp pour qu'ils puisse se mettre en ligne
Tu utilises les bons tokens en ayant crée ton application etc ?
oui fin c'est un bot discord quoi et je mets tout comme la personne a fait
Et tes fichiers, c’est des .js ou .java ? Car .js c’est pour le JavaScript et .java pour le Java
.js
Il faut que tu utilises tes propres token en créant ton application sur le discord portal
Pour avoir ton propre bot
oui bah c'est ce que j'ai fais
mais cela ne marche toujours pas
Ok
Pourquoi ça ne marche pas ?
T’as une erreur, les commandes ne fonctionnent pas ?
quand je mets node i main ca met que le modu est introuvable
C’est normal
La commande ne veut rien dire
Tu veux qu’elle fasse quoi la commande ?
bah la juste ce que je veux faire c'est que je veux que l'on puisse voir mon bot en ligne donc j'ai fais tout le script sur le main.js et j'ai mis le TOKEN dans .env et donc maintenant je veux que l'on puisse voir le bot en ligne
fin jsp si c'est compréhensible
oui la premiere chose que j'ai fais et j'ai lis ducoup dans le terminal c'est chose "npm install discord.js/npm init/npm install fs et npm install dotenv
donc ducoup je ne sais pas ce qu'il ne va pas
ton tuto est fait pour quelle version de discordjs ?
oui sur un doc
un doc?
alors je pense que j'ai du mal comprendre
un dossier quoi ?
j'heberge tout ca sur un dossier pour que l'on puisse puisse voir mon bot en ligne
si c'était ca ta question
oui
ok sur visual studio dsl si ca parait con mais au moins je suis sur
yep
c'est bon
ok, tu va dedans
j'y suis
c'est mieux de mettre le token dans un .env 👀
et tu fais ça :
{
"token": "ton-token"
}
c'est ce que la vidéo ma dis mais visiblement cela ne marche pas
tu fais ça dedans
ok c'est bon
c'est qu'il te manque un bout c'est tout
si tu montres ton code ca sera plus simple d'aider xD
ok
et tu fais un const { token } = require('./config.json'); tout après ton dernier const
ok j'enleve des truc ou pas ?
non
ok c'est bon
tu laissse come je l'ai mis
oui je copie colle
après tu change ton client.login(process.env.TOKEN); en client.login(token)
après tu start
et normalement il marche
la dcp c'est bon ?
ouep
retire ton dotenv si tu veux pas fix ton .env mdr
ah oui j'avais pas vu
sert plus à rien, mais c'est pas ouf
de la 3 et 4eme ligne ?
yes
alors juste ca va paraitre con mais vue que de base je n'utilise pratiquement pas visual studio et que j'apprends seulement depuis 1semaines a script je fais comme pour start le script ?
f5 -> nodejs
node main.js dans ton terminal tout simplement
ouais, c'est aussi une solution
mais, il vient de commencer
alors je vien d'avoir ca est ce que je dois clicker dessus ou pas dutout ?
normalement ça ta lançé une console en bas
ou alors sinon
en haut appuie sur le bouton Terminal et fait New Terminal
et dans ce terminal tu met
node main.js
ok c'est bon ducoup
ok ok
est ce qu'il y a autres chose ou logiquement on peut voir mon bot en ligne ?
sur discord
ou alors créer un paragraphe de code dans ton code
je vais te le donner
ok merci
client.on("ready", () => {
console.log(`Le bot à démarrer, avec
${client.users.size} utilisateurs, dans
${client.guilds.size} serveurs`);
});
tu le met avant le client.login
et après le const token
donc le milieu en gros
oula alors je n'ai pas tres bien compris je le mets juste en dessus quoi ?
et je fais juste avant de le mettre TAB ?
?
comme ca ?
ouais
ok et je refait start ?
tu le start
ok
normalement dans ta debug console t'aura marqué que c'est start
jsp si c'est l'effet rechercher
va dans ton discord developper portal
clique sur ton bot
nan au pire
supprime ton const client = new Client({Intents: IntentsBitField(3276799)}); et change le en const client = new Client({ intents: [GatewayIntentBits.Guilds] });
ok c'est bon et j'ai start
normalement ta pas d'erreur
euh...
merci
Apprend les bases du code tu seras plus à l'aise avant de faire un bot
oups désolé
oui fin je crois en tout cas
montre
ah oui j'ai add le new
supprime ton const client = new Client({Intents: IntentsBitField(3276799)}); et change le en const client = new Client({ intents: [GatewayIntentBits.Guilds] });
c'est ce que j'avais mis
ta pas mis ça
j'ai pas mis ça
au pire envoie ton ton code
en copier coller
je vais te le regler
const{ Client, GatewayCloseCodes, } = require("discord.js");
const client = new Client({ intents: [GatewayCloseCodes.Guilds] });
const { token } = require('./config.json');
client.on("ready", () => {
console.log(Le bot à démarrer, avec ${client.users.size} utilisateurs, dans ${client.guilds.size} serveurs);
});
client.login(token);
ah moins que tu veuilles tout
const{ Client, GatewayIntentBits } = require("discord.js");
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
const { token } = require('./config.json');
client.on("ready", () => {
console.log(`Le bot à démarrer, avec
${client.users.size} utilisateurs, dans
${client.guilds.size} serveurs`);
});
client.login(token);
voilà
tu supprime tout
et tu met ça
c'est bon maintenant je start
oui
mais ya un probleme dans mon terminal il me parle d'IntentsBitFiled alors que ya pas d'IntentsBitFields dans le script
montre
au pire je copie colle tout mais je refais avec un autres truc pour repartir de zéro entre guillemet
notweak aide nous mdrrr
ou au pire tu apprend le javascript avant de dev un bot ? xD
MDRRR
ou au plus simple https://discordjs.guide/
et là ça t'apprendd touttttttt
sur discordjs
merci
Désolé j’avais plus de batterie mdr
dans le terminale oui
t'es sur linux toi ?
mac os
Les commandes sont les mêmes sur Windows et Mac mais bon
Yo all, j'essaye de recuperer la banniere et l'avatar decoration de l'user pour une commande profil mais ma collection user me renvois unedfined sur la banniere et null sur l'avatar decoration malgré que l'user en possède
Mon code :
const member = await interaction.guild!.members.fetch(interaction.user.id);
console.log(member.user)```
Mon console log :
```text
avatar: '4fd990749b6220b0f7c9222acz152bf4',
banner: undefined,
accentColor: undefined,
avatarDecoration: null```
BOT DISCORD | Erreur : TypeError: MessageEmbed is not a constructor
Bonjour j'ai un souci avec mon bot qui n'est pas logique
const { Client, GatewayIntentBits, MessageEmbed } = require('discord.js');
const fs = require('fs');
const client = new Client({
intents: [
3276799
]
});
const links = fs.readFileSync('discord.txt', 'utf-8').split('\n').filter(Boolean);
client.on('messageCreate', (message) => {
if (message.content === '+send') {
const link = links[Math.floor(Math.random() * links.length)];
message.channel.send(link);
}
});
client.once('ready', () => {
console.log(`Connecté en tant que ${client.user.tag}`);
setInterval(() => {
const channelId = '1193213094260916324';
const channel = client.channels.cache.get(channelId);
if (channel) {
const link = links[Math.floor(Math.random() * links.length)];
const embed = new MessageEmbed()
.setTitle('Nouveau stock disponible!')
.setDescription(link)
.setColor('#00ff00');
channel.send({ embeds: [embed] });
}
}, 600); // 60000 ms = 1 minute
});
// Connexion du bot avec le token
client.login('MTE5NzIzNTc4MjQ1MzMxMzY');
``` pourtant je suis bien sous discord.js 14 et malgré tout j'ai un souci avec les embeds
il me semble que MessageEmbed ne prend pas de () d'où ton erreur de constructeur
Je croit bien qu'il prend un () peut importe les version de discord js
supprime ton token du code discord parce que là tout le monde à accès à ton bot mon chère
regènere le
il n'y est pas en entier tkt
@keen narwhalT'es en V14 ?
si oui maintenant c'est EmbedBuilder
https://discordjs.guide/popular-topics/embeds.html#embed-preview pour un exemple
Salut !
J'ai un problème avec Blockly :
"type": "property",
"message0": "%1 = %2",
"args0": [
{
"type": "field_dropdown",
"name": "NAME",
"options": [
["texture", "texture"],
["name", "name"]
]
},
{
"type": "input_value",
"name": "VALUE",
"check": "String"
}
],
"tooltip": "A custom property.",
"previousStatement": null,
"nextStatement": null,
"colour": "#a58c5b",
"extensions": ["property"],
Blockly.Extensions.register("property", function() {
// Validate the entire block whenever any part of it changes, and display a warning if the block cannot be made valid.
this.setOnChange(function(event) {
const name = this.getFieldValue("NAME");
const value = this.getFieldValue("VALUE");
console.log(name, value)
if (!this.isInFlyout) {
const initialGroup = Blockly.Events.getGroup();
// Make it so the move and the disable event get undone together.
Blockly.Events.setGroup(event.group);
Blockly.Events.setGroup(initialGroup);
}
});
});
Mais il me dit que value est null dans ce cas :
Salut, quelqu'un de disponible vocal pour me guidé dans mes erreurs ?
Salut,
J'ai une galère sur Nest, j'ai crée un service "BcryptService", que j'ai ajouté dans mes providers :
const services = [UsersService, BcryptService];
@Module({
providers: [...useCases, ...services, JwtService],
imports: [InfrastructureModule],
exports: [...useCases, ...services],
})
export class DomainModule {}
Et je l'ai importé dans l'endroit où je l'utilise, dans UsersService :
@Injectable()
export class UsersService {
constructor(
@Inject(USER_REPOSITORY) private userRepository: UserRepository,
private readonly jwtService: JwtService,
private bcryptService: BcryptService,
) {}
Mais j'ai toujours cette erreur, BcryptService est undefined :
[Nest] 46265 - 16/02/2024 18:31:06 ERROR [ExceptionsHandler] Cannot read properties of undefined (reading 'hash')
Si quelqu'un à une idée, je suis preneur 🙂
Tu l'as bien importé et tout ?
Bien déclaré, exporté et tout le tralala je parle
pourquoi tu veux faire un service pour bcrypt ?
Tu n'as pas besoin normalment
Bah si, j'ai besoin d'utiliser BCrypt 🙂
Normalement oui, mais j'ai peut être une piste
Oui mais tu n’as pas besoin de service, c’est un module que tu importes là où tu as besoin
Hey, comment je peut mettre un Discord RPC dans mon application Electron?
J'ai déja tenté mais j'obtiens que des erreurs
Oui, mais je voulais le décliner dans un service pour me permettre d'être plus modulable avec une fonction de hashage que j'utilise à plusieurs endroits, et dévelopée une seule fois
Mais là n'est pas le problème, je comprends toujours pas pourquoi ça ne fonctionne pas
J'ai toujours ça quand je console log le constructeur : js BcryptService {}
J'ai trouvé mon bug :p
C’était quoi
Mauvaise importation du module bcrypt 🙂
C’était une part de ma réponse en vrai 😂😂
C'était pas une erreur d'import de Nest, en fait j'importait le module de cette manière :
ìmport bcrypt from 'bcrypt' alors qu'il fallait faire ìmport * as bcrypt from 'bcrypt'
Bonsoir,
J'ai un probleme au niveau d'un formulaire de soumission en php l'envoi se fait pour l'ajout d'une publication dans un fichier.json automatiquement mais je n'y arrive pas pour afficher les publications postè par l'utilisateur
Hey salut a tous, jaimerais développer mon JavaScript mais je ne sais pas comment m'y prendre qu'elle mini projet faire auriez vous des suggestions.
développer ton javascript ?
Devenir meilleur. Que le JavaScript devienne naturelle pour moi
Oui mais justement auriez vous des idée de projet sur lesquels pratiquer !
Fait un snake
Une calculatrice, une todo list, un formulaire en front pour récupérer les infos juste
C’est bien pour commencer
Tu tapes « 10 easy js projects » sur Google et t’auras des idées aussi
Bonjour à tous !
Récemment, j'ai trouvé le framework Electron.js dans mes recherches.
Est-ce que vous l'avez déjà utilisé ? Qu'est-ce que vous en pensez ?
Salut, je suis sur un projet react native et je cherche a faire des achat in-app vous auriez des pistes ?
Essai de tcheck cette bibliothèque : https://github.com/dooboolab/react-native-iap
(J'suis pas sûr que ce soit ça, mais autant essayer)
Bonsoir, quelqu'un saurait me dire pourquoi j'ai cette erreur venant de ma navbar quand je souhaite ajouter un lien a un dropdownItem ?
c est ligne 72
Réputé et très utilisée, c’est d’ailleurs ce qu’utilise discord pour son app desktop mdr
Ça sert à faire des app desktop en js et c’est très bien. Réputé pour être lourd il me semble donc regarde les alternatives si t’as le temps de t’intéresser à autre chose
Lourd, tout est relatif, c’est juste que ça embarques l’entièreté de chromium, donc tu consomme facile 150Mo de RAM pour faire tourner une app minuscule.
Mais en comparaison à une app .NET, c’est sûr que c’est hyper lourd
Oui c’est vrai
Mais je sais qu’il y a 2-3 alternatives plus légères mais je n’ai jamais pris le temps d’approfondir
Je connais tauri, mais aucune idée de ce que ça vaut 🤷♂️
Mais je trouve qu’au vu de ce que permettent les navigateurs de nos jours, dans la plupart des cas, c’est aussi bien d’utiliser la fonctionnalité "installer" de chrome
Bonjour dans mon code ya 2 boutons radio (LMD ou ingenieur) quand on clique sur LMD ya un selecteur niveau qui s'affichie et c'est en fonction du niveau que s'affiche la specialité par contre si on clique sur le bouton ingenieur y'aura un champ selecteur qui s'affichera qui part du niveau 1 ere année à 5 eme année (le probleme qui se pose quand je clique sur LMD apres sur ingenieur et je choisi le niveau pour ingenieur lors de la recuperation des données ya un bug on recupere la specialité qui a été choisi avant le changement alors que ingenieur n'ont pas de specialité
Oui donc pour une app de moindre mesure c'est pas ce qu'il y a de plus pratique mais au délà, si
Alternative à electron.js
Disons que tout dépend de si tu sais faire une app en C#/.NET, c’est mieux
Ok intéressant 🤔 C'est le fait que ce soit du C# que c'est plus fluide ?
Plus fluide, pas forcément, mais vu que c'est du natif, tu te passe de toute la surcouche qu'apporte Electron
Et donc tu économise énormément de ressources
Pas de web engine et c’est compilé de base non ?
Exact
Bonjour je cherche des gens qui aurais des codes js v14 en prefix
Je fais un gros projet et il me manque pas mal de truc
Merci de votre aides
Pourquoi ne pas le faire toi même ? 🤔
J ai commencer tktp
Juste je galère
Ok mais tu vas pas comprendre le code si tu le prends direct d'autre part
Mais sinon recherches sur github, il doit y avoir
Nan je demande de l aide c tout
Oe c vrai mais flm
???
Mais je veux dire qu'il y a ce que tu recherches sur Github
Oe tktp juste flm je pref quand c maison
Hein ??
Mais tu souhaites avoir quoi en faite ?
Mais du coup, pourquoi demander à d'autres de le faire 
Ouais 😭 Je comprends rien à ce qu'il me dit
Courage mon roro
De ce que j'ai compris il veut une template mais pas sur Github
🫂
M aider sur les codes c tout 💀
Je cherche des gens qui auraient des code js v14 en prefix
J'appelle pas ça demander de l'aide
J'appelle plutôt ça demander à chatgpt de faire le travail à ma place
Et encore, même à ChatGPT je lui parle mieux
Mais je comprends pas alors, par rapport à ce que tu demandes Github c'est le truc qu'il te faut
Pourquoi mettre de la politesse quand on parles aux exclaves ? 
mdrrr
function list(number){
fetch({
url: `https://dash.softky.eu/api/application/users?page=${number}`,
"method": "GET",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer ptla_Ro4s9X27RYgXKUk5j2ureVnGCOpg03xD2PF82vhBx2C",
}
}, (e, res, body) => {
const r = JSON.parse(body);
let id = r.data.find(e => e.attributes.email == `${interaction.user.id}@deezzgen.fr`);
if(!id){
if(i == r.meta.pagination.total_pages) return interaction.editReply({content: "Vous n'avez pas créé de compte."});
i++;
list(i);
}
if(id){
listServer(l, id);
}
})
}
ton erreur vient du fait que tu utilises pas correctement fetch :
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
ensuite tu es sur que l'api te renvoie une réponses en json ?
Bonsoir, j'utilise react-native, et je souhaite faire un système de message privés (comme Instagram en gros), et je voulais avoir si avec socket.io t c'est complexe de faire des messageries privés (je galère un peu sur le côté privé) ? ou si il existe d'autres choses que je peux utiliser qui sont plus simple ? j'ai pas vraiment trouver en cherchant
Merci d'avance !
Attention de pas envoyer de token :)
hello non pas vraiment complexe en soit, je connais pas trop react native mais j’ai déjà fait un système similaire avec php (laravel) et pusherjs (un équivalent pour les websockets) et il suffit juste de bien gérer son projet et ça devrait aller
Okk ouais ça marche je vois, je connais pas pusherjs j’irais check ça, merci à toi
c’est un équivalent tu y feras la même chose à peu de choses près
mais c’est dans la doc de laravel donc j’ai pris ça vu que c’était supporté
Et tu penses que je peux l’utiliser avec Symfony API PLATFORM directement ?
Connait pas trop Symfony mais j’imagine que oui
J’irais voir ça merci
Sur Socket.io tu as un exemple complet de message privé d'ailleurs
In this guide we will create the following application:
Mais naaan j'avais même pas vue, merci beaucoup 🙏🏽
hey j'ai un soucis avec mon bot qui pourrais voc que je lui montre le probleme
C'est mieux de plutôt mettre ton problème ici
Bonjour à tous, j'essaye de faire des exercices JavaScript sur codingame, et je suis bloqué a cet exercice et je n'arrive pas a trouver/comprendre mon erreur
y a un espace avant le est pour la concat de txt
Merci, je viens de trouver l'erreur a l'instant 😅 j'ai vraiment du mal avec Js, s'est hard je trouve.
Merci bien l'ami !
np, gl 👌
et si jamais, avec de l’application concrète ça sera plus ou moins plus simple à comprendre (je dis bien comprendre), mais si tu débutes c’est normal
Ca fait depuis début février qu'on apprend le Js en cours, et le formateur voudrait qu'on commence Php début Mars, mais je trouve que j'ai trop de lacunes avant de commencer Php.
Je comprends ce que tu veux dire, mais je voie pas comment le faire actuellement, j'aurais bien aimé trouver une sorte d'exercice qui s'applique avec du HTML ou autres
Tu devras sûrement le faire avec PHP, pour notamment faire de l’ajax etc.., mais le js à proprement parlé tu peux faire n’importe quoi avec, et y a beaucoup de notions que tu peux pas voir en faisant 3 projets
d'accord, je vais essayer de voir ce que je peux faire avec le Js sur le HTML, on a projet en groupe de site immobilier, on a chacun une page, actuellement, on a le header et le footer en commun, et je sais qu'on doit créer un menu burger pour la version mobile avec Js, j'essayerais de faire ca
Bonjour, je suis entrain de faire des test unitaire avec vitest et la fonction tester prend en paramètre une autre fonction que je met dans une variable juste avant et j'aimerais savoir si il est possible de testé si la fonction passer en paramètre est appelé
//given
const nexts = {next() { }};
// when
let result = func(nexts.next);
// then
expect(jest.spyOn(nexts,"next")).toHaveBeenCalled();
});```
Quelque chose comme sa
Bonjour quelqu'un peut m'aider ?
Code
const confirm = new ButtonBuilder()
.setCustomId('confirm')
.setLabel('Prendre la commande')
.setStyle(ButtonStyle.Success);
const cancel = new ButtonBuilder()
.setCustomId('cancel')
.setLabel('Annuler la commande')
.setStyle(ButtonStyle.Danger);
const row = new ActionRowBuilder()
.addComponents(confirm, cancel);
interaction.options.on("interactionCreate", (interaction) => {
if (interaction.isButton() && interaction.customId === "confirm")
interaction.user.send("Salut")
})
Erreur
TypeError: interaction.options.on is not a function
at Object.execute (C:\Users\Andsley\Desktop\ClickAndEat\commands\utility\commander.js:53:24)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Object.execute (C:\Users\Andsley\Desktop\ClickAndEat\events\interactionCreate.js:16:4)
Je veut que ça sois la personne qui à fait la commande slash qui reçoit le interaction.user.send
c'est pas bon ça
