#javascript-typescript

1 messages · Page 27 of 1

hallow niche
#

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. 🫶

feral oyster
#

Bonjour es que sais possible de mettre un menu de selection dans un modal sur discordjs?

keen narwhal
#

Tu peux et cest fqit pour

keen narwhal
#

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

fair ether
keen narwhal
fair ether
keen narwhal
#

Et PS : N'utilise pas les functions et var en js !

static hound
past nimbus
pure tiger
# static hound Pourquoi faut pas utiliser les "functions" ? 🤔

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)
static hound
#

Parce que, du coup, le mot clé "function" n'est pas utilisé 👀

static hound
pure tiger
past nimbus
cobalt oyster
#

En typescript function pose aucun problème

#

C’est d’ailleurs bien plus propre

keen narwhal
# cobalt oyster C’est d’ailleurs bien plus propre

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

cobalt oyster
static hound
cobalt oyster
#

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

static hound
keen narwhal
#

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

keen narwhal
static hound
#

🤷‍♂️ 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

cobalt oyster
#

Perso je fou des mots clé function de partout je fou jamais de flèché

static hound
# cobalt oyster

Je procède de cette manière pour les fonctions quie se doivent d'être globales, sinon, ce sont des classes

pure tiger
static hound
#

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 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
Comment fais-tu pour accéder au this de l'élément en passant par la callback de addEventListener, 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 ?

keen narwhal
#

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

pure tiger
pure tiger
static hound
static hound
# pure tiger https://codesandbox.io/p/devbox/determined-elbakyan-8vnyjs?file=%2Fscript.js%3A8...

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

pure tiger
static hound
pure tiger
#

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

slim anvil
#

comment on fait une div svp

misty parcel
thorn saffron
#

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
static hound
slim anvil
static hound
slim anvil
#

Ah oui mb

#

c'est chelou 🤔 car le code est bon, ton code js est init a quel moment ?

thorn saffron
#

Avec le chargement de la page, c'est une extention.

#

Un addon Firefox.

slim anvil
#

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

thorn saffron
#

Comment on fait ?

slim anvil
#

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

thorn saffron
#

Le pire c'est que sur un autre script similaire, ça marche.

#

Mais j'utilise getElementById.

thorn saffron
#

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

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

thorn saffron
thorn saffron
keen narwhal
#

@queen ocean

gentle zinc
#

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 )

keen narwhal
#

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

gentle zinc
keen narwhal
#

Donc personnellement, je te déconseille

static hound
#

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

woven cosmos
#

bonjour j'ai du mal a comprendre comment marche les trois petit point devant

floral bolt
#

En gros tu recuperes tout les elements qui sont dans l'array todos

woven cosmos
#

Elle ajoute todoText a Todos en gardant ce qu'elle avait déjà ducoups ?

floral bolt
#

Oui

glass cargo
#

Même si là, ça sert un peu à rien…

#

Un todos.push() aurait suffit 😅

pure tiger
# woven cosmos bonjour j'ai du mal a comprendre comment marche les trois petit point devant
MDN Web Docs

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).

cyan iron
#

Oh mais nan

#

J'étais en train de l'envoyer mdrrr

#

Mais oui du coup t'auras de meilleurs exemples là dessus

pure tiger
cyan iron
marsh quail
#

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()
})
keen narwhal
marsh quail
#

C'est pour de simple test

#

Pour bien vérifier ma liaisons a la base

keen narwhal
#

tu as const mysql ?

marsh quail
#

Oui

#

const mysql = require('mysql')

keen narwhal
#

Fait tout voir ce sera plus simple

#

avec les erreurs

marsh quail
#
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

keen narwhal
#

Bah déjà on va te mettre un système d'erreur t'en a pas

marsh quail
#

Avec un try catch

keen narwhal
#
connection.connect(err => {
  if (err) throw err;
  console.log('Connecté à la base de données.');
});
marsh quail
#

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 ?

keen narwhal
#

enlève ton connection.end()

marsh quail
#

C'est déjà fait mais nop

keen narwhal
#

ta pas plus d'erreur ?

#

ça te donne la même erreur ?

marsh quail
#

Exacte ça te donne la même erreur ?

#

Ok c'est good

keen narwhal
#

?

marsh quail
#

J'suis bien connectés

keen narwhal
#

d'acc

#

Ta des erreurs dcp ?

marsh quail
#

Aucune toujours le undefined

keen narwhal
#
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à

marsh quail
#

Ok bon cette fois il trouve pas l'utilisateur mais problème c'est que je suis bien dans la base

keen narwhal
#

fait voir l'erreur ?

marsh quail
#

Aucune erreur je vais voir si j'ai la bonne id avec la base et la mienne

keen narwhal
#
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

marsh quail
#

Ok c'est good l'id n'étais pas la bonne dans la base

#

Merci Vrizix

crisp dune
crisp dune
marsh quail
#

J'ai importe pour mes commandes

crisp dune
#

yes

marsh quail
#

Genre async execute(interaction, client, connection) {}

#

et connection bas c'est la db

keen narwhal
#

En général j'fais clique droit, lu

crisp dune
#

tqt

queen ocean
#

@crisp dune on autorise pas les MP

gentle zinc
#

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 🙏🏽

cyan iron
#

Donc à part afficher son pseudo sous forme de texte impossible de régler ce soucis

gentle zinc
near glade
#

Hello possible de faire un système de paiement PayPal/stripe pour acheter de la monnaie de mon système économique discord js bot ?

empty mauve
#

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.

near glade
grave bronze
#

Ah désolé

#

Mais oui je pense que c’est possible

#

Après dans discord je ne sais pas

#

Via un site

violet knot
#

const multiGuilded = options.getChannel("multi_guilded");

#

getChannel

#

remplace par getBoolean

empty mauve
mighty falcon
#

mon code est bon normalement

keen narwhal
smoky crag
tawny path
smoky crag
smoky crag
smoky crag
vale birch
smoky crag
#

c'est bizzare. j'ai essayé avec plusieurs appareils et j'ai pas ce problème.

radiant junco
#

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'.",
keen narwhal
radiant junco
radiant junco
floral bolt
#

Tu devrais plutôt prendre expo router dans ce cas

#

C’est bien plus simple a utiliser

radiant junco
#

pourrait tu me donner plus d'informations sur comment faire ?

#

@floral bolt

floral bolt
pure tiger
#

3h après avoir dis "Non mais tranquille c'est juste pour test un ou deux trucs pas besoin de faire un truc propre"

queen ocean
floral bolt
merry inlet
# floral bolt 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.

floral bolt
#

je crois que pour l'un de nos serveur on utilise un bot qui fait ca

deep bear
#

Un gars c comment avoir vsc ou pareil sur mobile ???

misty parcel
deep bear
misty parcel
deep bear
rocky oar
#

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

deep bear
merry inlet
#

pour 100€ ta un setup (tout en reconditionner) et si tu sais negocier p'être moins

pure tiger
deep bear
pure tiger
deep bear
#

We

pure tiger
#

dans ce cas tu te feras une config plus tard

deep bear
#

Oui

merry inlet
#

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}`);
});
grave bronze
#

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

keen narwhal
grave bronze
#

C'est à dire ?

#

Oh j'ai compris

#

Merci

keen narwhal
cobalt oyster
autumn tendon
#

Vous connaisez un hebergeur gratuit discord.js ? car là j'ai pas d'argent

keen narwhal
#

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 ^^

normal lichen
#

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 😅

exotic ravine
#

J'ai un gros problème quelqu'un de dispo svp ?

keen narwhal
exotic ravine
keen narwhal
#

Fait voir

exotic ravine
#

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 *

keen narwhal
#
console.log(`Erreur lors de l'enregistrement du nouveau niveau : ${e}`);
  return;
exotic ravine
#

C'est exactement comme si les codes ne sont pas pris en compte

keen narwhal
#

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

exotic ravine
#

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

keen narwhal
#

Bah si la collection ne se crée pas c'est que la connexion à ta bdd ou le modèle mongoose pose problème

exotic ravine
#

Bah ouep mais elle c'est crée mais elle est vide de chez vide

keen narwhal
#

Bah met les lignes que je t'ai mis

exotic ravine
#

Okk

keen narwhal
#

Surtout le newlevel

#

la pour le coup c'est le plus important

exotic ravine
#

Juste j'ai modif un truc, le fichier s'appelle messageCreate

#

Jtrouve ça plus logique

keen narwhal
#

Comme tu veux

exotic ravine
#

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

keen narwhal
#

Renvoi le code et aussi ta connexion mongoose voir

exotic ravine
#

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 :/

keen narwhal
#

Mmm

exotic ravine
#

Je ne comprend plus dutout

keen narwhal
#
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

exotic ravine
#

Ou ça ?

keen narwhal
#

C'est l'await level.save

exotic ravine
#

Pour pas que je fassent d'erreur j'efface await level.save et je met ça ?

keen narwhal
#

Rajoute les console.log avant et après

#

Comme ça on voit si il le passe bien

exotic ravine
#

je rallume le bot tapghfhjg

#

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

keen narwhal
#

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

exotic ravine
#

Humm, comment l'enlever ?

keen narwhal
#

Fait voir le code ou ta mis tes options avec le const mongoose et tout ça

#

Avec l'uri de connexion etc

exotic ravine
#

l'url de co est dans mon .env qui est relier a mon index.js

#

Att je cache les info sensible

keen narwhal
#

fait voir ton index

#

à la limite

exotic ravine
#

Wouaw, c'est le bordel fais pas gaffe ok ?

keen narwhal
#

👌

exotic ravine
#

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);
            }
        }
    },
};```
keen narwhal
#

Ton ```js

if (mongoose.connect) {```

exotic ravine
#

Oui ?

keen narwhal
#

Pourquoi tu le mets pas en readyState?

exotic ravine
#

Je t'avoue c'est une template car j'apprenais encore

keen narwhal
#
serverSelectionTimeoutMS: 5000,
exotic ravine
#

useNewUrlParser: true,
useUnifiedTopology: true

Ducoup je doit modif ça ?

keen narwhal
#

Met ça dans tes options

#

en dessous d'eux

exotic ravine
#

Okk

keen narwhal
#

Tu me dis si tu auras tjr les msg ou non

exotic ravine
#

Je crois il faut que j'évolue mon offre :<

keen narwhal
#

^^

exotic ravine
#

Yep j'ai encore les mess

keen narwhal
#

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à

exotic ravine
#

a la place serverSelection... ?

keen narwhal
#

nan après avoir fermer ton mongoose connect

exotic ravine
#

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

keen narwhal
#

Tu l'as mis ou

#

Ah nan

#

att

#

normal

exotic ravine
#

Okk

keen narwhal
#

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

exotic ravine
#

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

keen narwhal
#

Pour ton level sincèrement, je sais pas

#

J'suis fatigué de ma journée de boulot donc un peu de mal xD

exotic ravine
#

xD pas de problème

plush lava
#

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

visual sequoia
pure tiger
#

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).

burnt dune
#

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 🙂

dawn crescent
burnt dune
burnt dune
#

Bon bah fausse alerte j'ai enlevé mon message pour débug et ça marche

fathom harness
#

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);
fathom harness
#

Justement, j’ai fait mes recherches à côté, je ne serais pas là sinon..

red meadow
floral bolt
#

Tu as trop de composants c’est Max 5

fathom harness
#

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 ?

smoky crag
#

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 .

glass cargo
#

C’est la base ?

smoky crag
glass cargo
vast flint
#

yop tlm !

#

des gens calé en mongodb ici ?

queen ocean
keen narwhal
#

Quelqu'un pourrait m'aider j'ai mis Nodemon sur mon bot Discord mais j'arrive pas à le configurer notlikethis

rancid vapor
#

Salut ! J'ai besoin d'aide ! KappaCringe

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

versed storm
#

Hello,

Une simple récupération de user via interaction suffit non ?

client.on(Events.InteractionCreate, interaction => {
    userId = interaction.user.id
});
glass cargo
keen narwhal
blissful summit
rain hound
#

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 ?

plush lava
#

elle est correctement fermée ta balise?

rain hound
#

Au temps pour moi

normal lichen
#

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 😅

past nimbus
#

Est-ce que tu as lu la doc ? 🙂

normal lichen
#

je n'ai rien trouver a ce sujet

grave bronze
#

Il faut que tu set une guildid

#

@normal lichen

normal lichen
#

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 ?

grave bronze
#

Oui

scarlet dome
#

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é)

safe spire
#

Bonjour des videos pour apprendre js pour site web

fair ether
fierce plank
#

KDO

fair ether
safe spire
#

C'est quoi

#

Comme reservation d'hotel

cyan iron
fierce plank
safe spire
safe spire
safe spire
grave bronze
#

@queen ocean

cyan iron
#

clique

grave bronze
#

Je sais ce que c’est

safe spire
#

@fierce plank c quoi ce site srx

cyan iron
safe spire
#

J'ai accéder c un virus

cyan iron
#

Je suis sérieux c'est juste rigolo

grave bronze
#

🤣

grave bronze
fierce plank
fierce plank
safe spire
#

🥹🥹

fierce plank
#

Serieusement

safe spire
#

Mais pqs ça ptn

safe spire
cyan iron
safe spire
#

C quii ce serveur

cyan iron
#

Non mais mec

safe spire
#

Pq vojs faites c trucs la

cyan iron
#

On rigole hein

#

😂

fierce plank
#

On te troll

#

T'as pas compris

safe spire
#

Ah d'accord mdr tu sais ma tension à monter

fierce plank
#

tu cherches a apprendre a dev tu vas sur youtube

safe spire
#

J'ai accéder au site ya un truc

#

Faire confiance

#

Je clique

#

Ya des animations ensuite ça ma fait flipper de ouf 😭😭

safe spire
fierce plank
safe spire
floral bolt
#

Votre discution n'a aucun sens 😮

lime skiff
#

Bonjour tous le monde.
Vous connaissez des jeux, exercices ou autre pour bien apprendre les algorithmes, avant de passer sur l'apprentissage de JS ?

grave bronze
viral hill
#

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.
acoustic hazel
gentle zinc
#

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é

glass cargo
#

à toi d'adapter cet exemple à ton code ^^

#

D'ailleurs, je pense que ce serait plus compréhensible mettre "faites fondre" plutôt que "fondez"

gentle zinc
gentle zinc
#

@glass cargo Tu gères ! Merci beaucoup de ton aide ! ça fonctionne bolbhyper

glass cargo
modern obsidian
#

embeds : [embed], components: [row]

#

fin tt dépend

#

cque tu définis

fickle shuttle
#

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>
torn plume
#

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 🙂

fickle shuttle
fickle shuttle
#

Hey ! j'ai essayé avec l'api de openai, mais il n'arrive pas a me renvoyé la réponse voici le code :

rough gyro
#

quelqu'un dispo pour m'aider please?

queen ocean
torn plume
glass cargo
#

C'est quoi l'extention de tes fichiers de scripts ?

torn plume
#

c'est mon script pour bonger mon personnage masi j'ai pas d'animation quand il bouge

glass cargo
#

C'est pas du tout du javascript x)

torn plume
fickle shuttle
#

ah mince ct pas a moi que tu parlais...

glass cargo
#

Tkt

#

Tu entends quoi par "ne pas recevoir de réponse" ?

fickle shuttle
glass cargo
fickle shuttle
glass cargo
fickle shuttle
glass cargo
#

Et quand tu clique sur la requête, tu as quoi dans "réponse"

glass cargo
fickle shuttle
glass cargo
#

ah

pure tiger
glass cargo
#

Ou tente ça 👀

fickle shuttle
fickle shuttle
pure tiger
fickle shuttle
#

enft y'a une erreur de recup de la réponse

glass cargo
#

C'est options qui est en 200 @fickle shuttle

#

pas le POST

#

T'as pas pris la bonne requête

fickle shuttle
glass cargo
fickle shuttle
glass cargo
fickle shuttle
glass cargo
fickle shuttle
glass cargo
glass cargo
fickle shuttle
glass cargo
#

il doit pas être à jour son tutoriel kapp

fickle shuttle
#

mais il date que de 3mois

glass cargo
#

Soit tu ne l'a pas bien suivi, soit son tuto est faux x)

misty parcel
#

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

torn fog
#

Et il faut l'installer aussi python

misty parcel
#

Ah ok

misty parcel
vocal obsidian
rough gyro
#

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

plush lava
plush lava
oak turret
plush lava
spring obsidian
#

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 🙏🙏

plush lava
spring obsidian
plush lava
#

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)

spring obsidian
plush lava
#

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

spring obsidian
floral bolt
#

Malheuresement avec ce genre de site tu ne peux pas faire de gros SEO et trop améliorer tes performances :/

oak turret
#

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é

plush lava
#

Moi non plus d'ailleurs, mais c'est ce qu'elle nous a dit 🤷

oak turret
#

Ce qui est encore une fois logique, tout de façon t'as pas vraiment le choix, getElementById s'arrête aux ids

wicked moat
#

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 👋🏻

buoyant compass
#

Ouais emailJS peut fonctionner

wicked moat
noble mountain
#

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 ?

buoyant compass
#

Moi j'ai fait comme ça

charred lake
# noble mountain Bonjour, Je crée un bot discord et j'aimerais créer un dashboard (Express, reac...

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 ?

noble mountain
smoky brook
#

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)

oak turret
#

Tu peux faire le shortcut CTRL+% (% à côté du M)

keen narwhal
#

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

rocky oar
#

Je pense que tu t'es trompé de personne 🙂

keen narwhal
#

Pourquoi ?

#

Il est hors ligne le monsieur..

rocky oar
#

Ce n'est pas mon tuto

#

Aaaaah

keen narwhal
#

Donc je me suis dis..

rocky oar
#

command est undefined, tu es sure d'avoir importer command ?

keen narwhal
#

Import command ou ?

#

Dans quel fichier ?

#

messageCreate ?

rocky oar
#

messageCreate.js celui de ton message d'erreur

keen narwhal
#

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);
}

};

rocky oar
#

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

keen narwhal
#

Hmm

#

Aupire tu peux me corriger le fichier stp ?

rocky oar
#

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

floral bolt
#

mets tout ton code sur replit

keen narwhal
floral bolt
keen narwhal
#

J'ai un hébergeur

#

Que je paies

floral bolt
#

c'est pour t'aider hein

rocky oar
# keen narwhal Hmm

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

keen narwhal
#

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

rocky oar
#

Ouais du coup normal que name = undefined x)

keen narwhal
#

D'acc

#

Mais

#

Pk

#

ça envoie

#

Le msg

#

en

#

x2

rocky oar
#

Jamais dev de bots discord du coup je ne sais pas, vérifie que l'appel n'est pas fait deux fois

keen narwhal
#

D'acc

#

Ou alors je redémarre ma co

#

voir discord

#

Des fois ça règle

rocky oar
#

T'as pas lancé ton bot 2 fois par hazard ?

keen narwhal
#

Non

rocky oar
#

Certainement un soucis de code alors si le processus Node n'est pas lancé 2 fois

keen narwhal
#

Hmm

#

C'est pas possible d'être con comme ça...

#

J'avais laissé le premier messageCreate dans mon main.js

rocky oar
#

Du coup il y avait 2 appels oui

keen narwhal
#

ye

#

CA RECOMMENCE

#

Wtf

#

@feral sorrel Stp

rocky oar
keen narwhal
rocky oar
# keen narwhal 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

smoky brook
#

Du coup quelqu'un sait comment je peux changer le chemin de la console pour que ca selectionne mon fichier

smoky brook
#

Merci

digital pagoda
#

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)
digital pagoda
#

Je suis un débutant dans le domaine, c'est pour faire animé ce genre de chose.

weary torrent
#

*MongoDB pas Mongoose

wicked token
#

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)

wicked token
weary torrent
#

Bibliothèque, pas module :)

#

Ou library

#

Mais tranquille

wicked token
#

J'appele sa un module

weary torrent
#

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

wicked token
#

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

weary torrent
#

Et l’erreur elle apparaît où ? Sur la preview du site directement ?

wicked token
#

Oui

weary torrent
#

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

wicked token
#

Je vais check

weary torrent
#

Parce qu’on ne peut pas t’aider qu’avec le message d’erreur qu’est sur ta preview

wicked token
pure tiger
#

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

pure tiger
wicked token
#

Qui?

#

Mattéo?

pure tiger
#

Oui

wicked token
#

Okep

#

Sa c'est le main code

weary torrent
#

Et attends

#

Est-ce que t’as installé cors sur ton serveur express ?

wicked token
#

C'est a dire ?

weary torrent
#

En gros

wicked token
#

Ouep

#

C'est ce que j'ai fait

weary torrent
#

Le basique quand tu crées un serveur Express c’est d’ajouter cors et 2-3 trucs avec

wicked token
#

oui

#

c'est ce que j'ai fait nan?

weary torrent
#

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

wicked token
#

app.use(helmet({crossOriginResourcePolicy:{policy:"cross-origin"}}))

weary torrent
#

Et si t’as pas de solutions d’ici la je regarde ce week-end en profondeur

wicked token
#

Merci pour ton aide ^^

weary torrent
#

Attends bg

#

Déjà:

#

npm i cors

wicked token
#

ok

glass cargo
#

express.use(cors()) ;)

#

Et évidemment, tu import la fonction ^^

weary torrent
#

Voilà

wicked token
#

j'importe express?

weary torrent
#

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

wicked token
#

Très bien merci beaucoup

pure tiger
#

Je pars je commence a avoir des palpitations cardiaques

wicked token
#

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"],
    }),
frosty portal
#

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..

weary torrent
#

Non jamais eu de soucis avec

#

Peut-être que je tombe toujours au bon moment

narrow grail
#

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```

glass cargo
#

Mais je dirais que ça vient de Intents, parce que si je regarde dans la doc, c'est IntentsBitField

desert riverBOT
weary torrent
#

Et t’as l’erreur au caractère 47 de la ligne 4 donc ça collerait

narrow grail
#

d'accord merci @weary torrent et @glass cargo

sweet oak
#

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

weary torrent
#

*?

sweet oak
weary torrent
#

Tu utilises les bons tokens en ayant crée ton application etc ?

sweet oak
weary torrent
#

Et tes fichiers, c’est des .js ou .java ? Car .js c’est pour le JavaScript et .java pour le Java

weary torrent
#

Pour avoir ton propre bot

sweet oak
#

mais cela ne marche toujours pas

weary torrent
#

Ok

#

Pourquoi ça ne marche pas ?

#

T’as une erreur, les commandes ne fonctionnent pas ?

sweet oak
weary torrent
#

C’est normal

#

La commande ne veut rien dire

#

Tu veux qu’elle fasse quoi la commande ?

sweet oak
#

fin jsp si c'est compréhensible

weary torrent
#

Si si

#

Est-ce que tu as installé NodeJS sur ta machine ?

sweet oak
sweet oak
autumn tendon
autumn tendon
#

ok déjà c'est bien

#

tu l'herberge sur ton pc ?

sweet oak
autumn tendon
sweet oak
autumn tendon
#

un dossier quoi ?

sweet oak
#

si c'était ca ta question

autumn tendon
#

ok je vois

#

c'est quoi ça .env ?

#

moi j'ai pas ça sur mon bot discord

sweet oak
#

je suis une vidéo pour

autumn tendon
#

Pourquoi ta pas fait un config.json ?

#

ah tu suis une vidéo

sweet oak
autumn tendon
#

bah attennds

#

créer un ficher config.json

#

tu me dis quand tu l'as fait

sweet oak
autumn tendon
#

yep

sweet oak
#

c'est bon

autumn tendon
#

ok, tu va dedans

sweet oak
#

j'y suis

limber sparrow
#

c'est mieux de mettre le token dans un .env 👀

autumn tendon
#

et tu fais ça :

{
    "token": "ton-token"
}

sweet oak
autumn tendon
#

tu fais ça dedans

sweet oak
limber sparrow
#

si tu montres ton code ca sera plus simple d'aider xD

autumn tendon
#

maintenant tu va dans ton main.js

sweet oak
autumn tendon
#

et tu fais un const { token } = require('./config.json'); tout après ton dernier const

autumn tendon
#

non

sweet oak
autumn tendon
#

tu laissse come je l'ai mis

sweet oak
autumn tendon
#

après tu change ton client.login(process.env.TOKEN); en client.login(token)

#

après tu start

#

et normalement il marche

sweet oak
autumn tendon
#

ouep

limber sparrow
#

retire ton dotenv si tu veux pas fix ton .env mdr

autumn tendon
limber sparrow
#

sert plus à rien, mais c'est pas ouf

sweet oak
limber sparrow
#

yes

sweet oak
# limber sparrow 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 ?

limber sparrow
#

node main.js dans ton terminal tout simplement

autumn tendon
#

mais, il vient de commencer

sweet oak
#

alors je vien d'avoir ca est ce que je dois clicker dessus ou pas dutout ?

autumn tendon
#

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

sweet oak
#

ok c'est bon ducoup

autumn tendon
#

ok ok

sweet oak
#

est ce qu'il y a autres chose ou logiquement on peut voir mon bot en ligne ?

autumn tendon
#

sur discord

#

ou alors créer un paragraphe de code dans ton code

#

je vais te le donner

sweet oak
autumn tendon
#
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

sweet oak
#

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 ?

sweet oak
autumn tendon
sweet oak
#

comme ca ?

autumn tendon
#

ouais

sweet oak
#

ok et je refait start ?

autumn tendon
#

tu le start

sweet oak
#

ok

autumn tendon
#

normalement dans ta debug console t'aura marqué que c'est start

sweet oak
#

jsp si c'est l'effet rechercher

autumn tendon
#

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] });

autumn tendon
#

normalement ta pas d'erreur

sweet oak
limber sparrow
#

ton gatewayIntent n'est pas defini

#

faut le rajouter

sweet oak
limber sparrow
#

Apprend les bases du code tu seras plus à l'aise avant de faire un bot

autumn tendon
#

oups désolé

autumn tendon
#

tout seul

sweet oak
autumn tendon
#

montre

sweet oak
autumn tendon
#

nope

#

ta pas mis ce que j'ai mis là

sweet oak
autumn tendon
#

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

sweet oak
autumn tendon
#

j'ai pas mis ça

#

au pire envoie ton ton code

#

en copier coller

#

je vais te le regler

sweet oak
#

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

autumn tendon
#
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

sweet oak
#

c'est bon maintenant je start

autumn tendon
#

oui

sweet oak
#

mais ya un probleme dans mon terminal il me parle d'IntentsBitFiled alors que ya pas d'IntentsBitFields dans le script

autumn tendon
#

montre

sweet oak
#

voila

autumn tendon
#

chelou

#

car moi ça marche

sweet oak
#

au pire je copie colle tout mais je refais avec un autres truc pour repartir de zéro entre guillemet

autumn tendon
#

notweak aide nous mdrrr

limber sparrow
#

ou au pire tu apprend le javascript avant de dev un bot ? xD

autumn tendon
#

MDRRR

#

et là ça t'apprendd touttttttt

#

sur discordjs

sweet oak
limber sparrow
weary torrent
#

Désolé j’avais plus de batterie mdr

sweet oak
limber sparrow
#

je connais node main.js pas node.exe

#

y'a des commandes chelou sur windows mdr

sweet oak
limber sparrow
#

mac os

weary torrent
#

Les commandes sont les mêmes sur Windows et Mac mais bon

keen narwhal
#

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```
keen narwhal
#

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
left forum
keen narwhal
left forum
#

regènere le

oak turret
#

@keen narwhalT'es en V14 ?

#

si oui maintenant c'est EmbedBuilder

thorn saffron
#

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 :

nova python
#

Salut, quelqu'un de disponible vocal pour me guidé dans mes erreurs ?

charred lake
#

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 🙂

noble mountain
#

Bien déclaré, exporté et tout le tralala je parle

floral bolt
#

Tu n'as pas besoin normalment

charred lake
charred lake
floral bolt
#

Oui mais tu n’as pas besoin de service, c’est un module que tu importes là où tu as besoin

wicked token
#

Hey, comment je peut mettre un Discord RPC dans mon application Electron?

#

J'ai déja tenté mais j'obtiens que des erreurs

charred lake
charred lake
#

J'ai toujours ça quand je console log le constructeur : js BcryptService {}

#

J'ai trouvé mon bug :p

noble mountain
charred lake
noble mountain
charred lake
#

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'

safe spire
#

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

steep gulch
#

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.

steep gulch
#

Devenir meilleur. Que le JavaScript devienne naturelle pour moi

half hare
#

Pratique

#

Juste fais du javascript c'est l'experience qui rend la pratique naturelle

steep gulch
#

Oui mais justement auriez vous des idée de projet sur lesquels pratiquer !

floral bolt
#

Fait un snake

weary torrent
#

C’est bien pour commencer

#

Tu tapes « 10 easy js projects » sur Google et t’auras des idées aussi

frosty portal
#

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 ?

floral bolt
#

Salut, je suis sur un projet react native et je cherche a faire des achat in-app vous auriez des pistes ?

cursive sail
#

(J'suis pas sûr que ce soit ça, mais autant essayer)

fierce plank
#

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

weary torrent
weary torrent
glass cargo
#

Mais en comparaison à une app .NET, c’est sûr que c’est hyper lourd

weary torrent
#

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

glass cargo
#

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

safe spire
#

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é

frosty portal
frosty portal
#

Alternative à electron.js

glass cargo
frosty portal
glass cargo
#

Et donc tu économise énormément de ressources

weary torrent
#

Pas de web engine et c’est compilé de base non ?

astral dawn
#

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

misty parcel
astral dawn
#

Juste je galère

misty parcel
#

Mais sinon recherches sur github, il doit y avoir

astral dawn
astral dawn
misty parcel
#

Mais je veux dire qu'il y a ce que tu recherches sur Github

astral dawn
misty parcel
#

Mais tu souhaites avoir quoi en faite ?

glass cargo
misty parcel
glass cargo
#

Courage mon roro

misty parcel
#

De ce que j'ai compris il veut une template mais pas sur Github

misty parcel
astral dawn
glass cargo
#

J'appelle plutôt ça demander à chatgpt de faire le travail à ma place

#

Et encore, même à ChatGPT je lui parle mieux

misty parcel
# astral dawn Non

Mais je comprends pas alors, par rapport à ce que tu demandes Github c'est le truc qu'il te faut

floral bolt
#

Pourquoi mettre de la politesse quand on parles aux exclaves ? kappa

low arch
pure tiger
low arch
# pure tiger <:ltWithCodeBetter:875779098276933632>
        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);
                }
            })
        }
pure tiger
# low arch ```js function list(number){ fetch({ url: `h...

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 ?

MDN Web Docs

The Fetch API provides a JavaScript interface for accessing and manipulating parts of the protocol, such as requests and responses. It also provides a global fetch() method that provides an easy, logical way to fetch resources asynchronously across the network.

terse flower
#

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 !

glass cargo
oak turret
terse flower
oak turret
#

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é

terse flower
#

Et tu penses que je peux l’utiliser avec Symfony API PLATFORM directement ?

oak turret
#

Connait pas trop Symfony mais j’imagine que oui

terse flower
#

J’irais voir ça merci

void spear
terse flower
dawn ridge
#

hey j'ai un soucis avec mon bot qui pourrais voc que je lui montre le probleme

torn fog
lime skiff
#

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

oak turret
lime skiff
oak turret
#

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

lime skiff
oak turret
#

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

lime skiff
visual ether
#

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

autumn tendon
#

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

oak turret
#

c'est pas bon ça