#javascript-typescript

1 messages · Page 21 of 1

vernal sluice
#

C'étais pour télécharger le fichier contenue dans le liens

glass cargo
vernal sluice
#

Mais du coup comment je peux faire pour lire chaque lien un par un et les télécharger un par un ?

glass cargo
#

Remplace jsonData par le chemin d'accès vers ton fichier de configuration et je dirais que tout devrait fonctionner.

vernal sluice
#

Ok je vais essayer merci

#

Sa fonctionne merci

glass cargo
#

de rien myman

dusty canyon
#

Hey salut, qui pourrais venir en vocaln je rencontre une erreur quand je veux mute quequ'un

keen narwhal
#

Donne juste le code et l’erreur

timber rune
#

Bonjour, es ce que quelqu'un peux m'aider svp

#

J'essaie de créer une app en electron pour simplement ajouter des boutons qui ouvrent des .cmd, .ps1, .reg sauf que quand j'appuie sur un bouton, ça ne fais rien, quelqu'un pour m'aider ? merci

#

renderer.js

const { exec } = require('child_process');

document.addEventListener('DOMContentLoaded', () => {
    const btnOptimizeDiscord = document.getElementById('btnOptimizeDiscord');
    // Ajoutez les autres boutons ici
  
    btnOptimizeDiscord.addEventListener('click', () => {
        console.log('Optimisation de Discord en cours...');
        exec('C:\\Users\\Administrateur\\Desktop\\OPTI PAYANTE\\bin\\RemoveEdge.cmd', (error, stdout, stderr) => {
            if (error) {
                console.error(`Erreur : ${error.message}`);
                return;
            }
            console.log(`Sortie : ${stdout}`);
            console.log('Optimisation de Discord terminée.');
        });
    });
  
    // Ajoutez les actions pour les autres boutons
});
#

main.js

const { app, BrowserWindow } = require('electron');
const path = require('path');

console.log("Lancement...")

function createWindow() {
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  });

  mainWindow.loadFile('index.html');
}

app.whenReady().then(() => {
  createWindow();

  app.on('activate', function () {
    if (BrowserWindow.getAllWindows().length === 0) createWindow();
  });
});

app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') app.quit();
});
#

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Ma superbe application</title>
</head>
<body>
  <button id="btnOptimizeDiscord">Optimiser Discord</button>
  <!-- Ajoutez les autres boutons ici -->

  <script src="renderer.js"></script>
</body>
</html>
#

si quelqu'un à la solution, je suis preneur

brittle agate
#

Assure toi que les chemins d'accès sont corrects et que les fichiers existent bien à ces emplacements
Et sinon ajoute des gestionnaires d'erreur à ton code pour pouvoir identifier les problèmes

timber rune
#

car y'a deja les console.log

brittle agate
#

Pour les gestionnaire d'erreur avec des try ... catch

#
btnOptimizeDiscord.addEventListener('click', () => {
  console.log('Optimisation de Discord en cours...');
  try {
    exec('C:\\Users\\Administrateur\\Desktop\\OPTI PAYANTE\\bin\\RemoveEdge.cmd', (error, stdout, stderr) => {
      if (error) {
        throw new Error(error.message);
      }
      console.log(`Sortie : ${stdout}`);
      console.log('Optimisation de Discord terminée.');
    });
  } catch (error) {
    console.error(`Erreur : ${error.message}`);
  }
});

#

Apres je suis pas sur mais teste

timber rune
#

jgo test

#

@brittle agate

#

Mb

brittle agate
#

Oui ?

timber rune
#

Ça fais tien

#

Rien

#

:(

#

Sinon y’a pas un autre moyen simple d’avoir une app qui ouvre des fichiers ?

#

j'ai pris javascript car je connais un chouillat, mais si y'a plus simple autre pars, je suis chaud

brittle agate
#

Vérifie si ton application Electron est lancée avec les privilèges nécessaires pour exécuter les fichiers

timber rune
#

mon pc est admin, donc pas besoin de ca, tout s'execute en admin

brittle agate
#

Oui maks on c’est jamais tu sais des fois sa marche pas sa met déjà arriver

#

Tu a installer toute les dépendances requises dans le projet Electron ?

#

Tj a une erreurs dans la console ou autre ?

timber rune
#

y'a une video qui arrive

#

npm child_process

#

electron

#

path

#

et voila

#

je ne crois pas qu'il faille installer autre chose

brittle agate
#

Nan juste sa

timber rune
#

Donc je vois vraiment pas pourquoi il veux pas se lancer

#

[9836:0617/175009.772:ERROR:CONSOLE(1)] "Uncaught (in promise) TypeError: Failed to fetch", source: devtools://devtools/bundled/panels/elements/elements.js (1)

brittle agate
#

Sa te met une erreur à la ligne 118 de ton renderer.js ?

timber rune
brittle agate
#

Il arrive là sa récupérer quelque chose que tu lui indique

timber rune
#

oe mais il branle rien

#

et l'erreur arrive pas tous le temps

brittle agate
#

Bizarre quand même

timber rune
glass cargo
#

@timber rune rappelle toi qu'electron est un "navigateur"

#

Donc c'est pas comme ça que tu vas pouvoir faire ^^

timber rune
#

:(

#

tu me conseille quoi @glass cargo pour pouvoir lancer des fichiers et avoir une belle gui ?

glass cargo
#

Après, aucune idée de comment c'est possible

timber rune
#

oui, mais c'est pas optimal

#

peux être que il y a une autre methode plus simple et plus optimisée

#

enfin pas peux être, c'est sur

glass cargo
#

Qu'est-ce qui n'est pas optimal ?

timber rune
#

de devoir trafiquer pour pouvoir lancer un fichier

glass cargo
#

Qui a dit "trafiquer"

timber rune
#

alors que c'est sensé être simple pourtant, non?

timber rune
#

c'est juste que ça fais +30min que je suis sur ce problème et, ça commence à m'agacer

glass cargo
timber rune
#

je vais voir

timber rune
#

re @glass cargo j'ai un script qui fonctionne, mais quand je build, mes commandes exec ne fonctionnent plus, alors que ce que je veux exec n'est pas dans le programme, il est directement dans le pc

#

quand je suis en dev, tout fonctionne, mais quand je suis en build, ou en build/portable, les boutons ne fonctionnent pas

glass cargo
frosty sand
#

Force

stable frost
#

bonjour j'ai un problème

#

voici mon problème
et lorsque je fait :

node i discord.js-commando

node install discord.js-commando

node i discord.js

node install.js

aucun ne fonctionne

queen ocean
#

commando est plus maintenu depuis longtemps

#

Si tu follow un tuto, il est surement trop vieux

stable frost
#

ah

#

j'utilisez ce tuto

#

je peut faire comment dcp ?

queen ocean
stable frost
#

ah mince 😭 2h dans le vents mdrr

queen ocean
#

👉 Yo les potes, je vous fais un petit tuto de comment coder un bot Discord avec discord.js v14 ! Dans cette vidéo, on va commencer par les prérequis pour coder le robot et apprendre à le démarrer ! N'hésite pas à t'abonner, activer la cloche, liker et rejoindre mes réseaux (merci) !

👉 Discord développeur : https://discord.com/developers/docs/in...

▶ Play video
stable frost
#

j'ai essayer au début mais sa marcher pas

#

après j'ai même essayer avec chat gpt sa marchez un tout petit peu

sudden stump
stable frost
#

ah c'est pour sa que j'ai pas réussi

sudden stump
stable frost
#

bh tu as dit que les tuto madrage ne marchait pas

sudden stump
stable frost
#

ah ok

#

oui c'est bien des tuto de madrage

#

enft je comprend pas trop

sudden stump
stable frost
#

oe

#

je v réésayer

#

en persévérant j'y arriverai peut etre

near saddle
#

ça devrait mieux marcher

rocky oar
#

Salut les Gueux et les Gueuses dites, j'aurais une question concernant le SEO avec Vue3, habituellement je m'en care l'oignon mais là j'en ai besoin :

Est-ce que quelqu'un aurait connaissance d'un module NPM permettant d'importer dynamiquement mes routes VueJS (Version 3) pour constituer le sitemap ?

pallid plume
#

Bah tu serais partis sur Nuxt t'aurais déjà eu tout ça en fais et de mémoire, Nuxt est opti pour le SEO en plus

rocky oar
pallid plume
#

Bah commence déjà par utiliser Composition sur ton projet alors ? ( si tu veux bien utiliser VueJS )

rocky oar
#

Avec les ref() et <script setup> ?

pallid plume
#

en effet

#

ça se limite pas à ça mais oui

rocky oar
#

Ouais j'ai commencé mon projet sans ayant l'habitude de VueJs version 2 xD
Du coup je me suis dis jusqu'à l'examen ça ira je referais proprement tout ça plus tard

pallid plume
#

Utiliser des stores aussi ?

rocky oar
#

Mais quand j'ai eu besoin des ref() par exemple, j'ai juste utiliser setup() directement dans le module export pour éviter de casser la base que j'avais déjà

J'ai pas voulu inclue Pinia pour ce projet, la deadline étant de 1 mois, je ne pouvais pas me permettre d'apprendre trop de nouvelles choses

pallid plume
#

Bah commence déjà par changer ça avant de vouloir faire du SEO

#

Quand les bases de ta maisons sont pas solide tu construits pas les murs chaque chose à la fois

rocky oar
#

J'avais 1 mois de conception graphique avec Vidéo Marketing Motion Graphic, charte graphique, étude de cas, etc ... et 1 mois pour le dev du site, et je ne veux pas faire de SEO, j'ai juste besoin du SiteMap

#

C'est des designers les Examinateurs pas des devs, il comprendront même pas ce que c'est que la balise <html>

#

Cependant ils demande un audit Semrush, qui lui a besoin d'un sitemap

pallid plume
#

Je croyais que tu travaillais toi ?

rocky oar
#

Non je fais seulement du Black, mais j'ai travaillé 2 ans dans le domaine

#

Mais je faisais du Magento2 & Pimcore

pallid plume
#

ok ok

rocky oar
#

Là je suis en formation UX Designer x)

pallid plume
#

Bah pourquoi tu fais du dev ?

#

Y'a un soucis

rocky oar
#

Parce que de base, on doit faire un site Wordpress, mais comme on peut choisir le CMS qu'on veut je suis partis sur du Strapi + Vue

#

Mais maintenant les UX apprennent l'intégration Front-End

#

Du coup bon, étant donner que je ne veux pas de Wordpress sur mon Portfolio, j'ai choisi de faire ce que j'aime faire le soucis c'est que le Référentiel je dois quand même le suivre, donc il me faut un Audit Semrush xD

slim anvil
#

c'est de la mer.d3 options API

#

voilà bizou

rocky oar
#

XD

pallid plume
#

+1

slim anvil
#

et alors VueX j'en parle pas

pallid plume
#

+2

#

Il dit les termes

rocky oar
#

C'est vrais que Composition API c'est largement mieux

slim anvil
#

bon y a des trucs c'est relou mais ca reste mieux que Options API

rocky oar
#

C'est juste que je suis revenu sur VueJS sans lire les changement de la V3 donc j'ai commencé le projet avec les habitudes de la V2

pallid plume
#

Je te félicite pas tu devrais avoir honte.

rocky oar
#

C'est le cas xD

#

Mais j'ai une deadline à respecté, donc trop tard pour l'exam', je ferais une Upgrade plus tard en + de refaire mon code proprement xD

pallid plume
rocky oar
fleet scaffold
#

j'utilise pas de plugin ni rien mais bon

rocky oar
# fleet scaffold Le fameux script

Ouais donc en soit t'es tout simplement en train de me dire que je me casse la tête pour rien et que j'ai juste à foutre un sitemap.xml directement dans le /public, ou faire un script main qui s'exécute au npm build pour générer le xml via mes routes ? xD

#

Après le module juste au dessus j'ai pas pu le tester encore (PB de wifi)

rocky oar
#

Bon bah j'ai envoyé mon index.js du dossier routes à GPT pour qu'il le génère j'ai la flemme xD

stable frost
timber rune
#

Cc, quelqu’un qui est chaud en électron et électron builder?

#

J’ai un souci que j’arrive pas à fix depuis 3j

queen ocean
rocky oar
#

Yop les gueux ✌️
Dites, j'ai actuellement un site (POC) qui est host sur Vercel etc ... et Juste pour le test je voudrais générer un audit SEO du site, jusque là tout est bon, MAIS le soucis est que j'ai l'impression que Semrush ne trouve pas mon sitemap.xml, enfin il le trouve mais ne parcours pas toutes mes pages du coup j'aurais une simple question : quelqu'un sait comment je devrais faire pour que Semrush parcours toutes mes pages ? merci

UPDATE : Il faut payer pour activer le Rendu JS --'

pallid plume
#

Passe par LightHouse comme ça t'aura un vrai "audit SEO" pour google

rocky oar
#

Sauf s'il y a une autre version que celle de l'extension

fleet scaffold
rocky oar
# fleet scaffold Y a pas

Ouais donc du coup ça n'a rien à voir avec un Audit SEO, il te donne juste des "Scores" et te dis les erreurs qu'il trouve xD

delicate river
#

En cours on avait brièvement utiliser SEOQuake, c'est une extension chrome, je sais pas si ça peut te convenir ?

pallid plume
rocky oar
#

Du coup comme tu dis, oui LightHouse donne le niveau SEO, mais aucunes statistiques ni rapport complet et détaillé, en soit LightHouse suffit, mais pour l'exam il me faut un audits complet et détaillé

keen narwhal
#

hello! j'ai une question, une personne a deja eu a faire a OBS WebSocket JS?

#

Car j'arrive pas vraiment a comprendre l'erreur qui me donne, alors que j'ai tout essayé

keen narwhal
#

j'ai tout essayé, localhost 0.0.0.0

#

changé le port sur le settings de obs

#

rien fonctionne je comprend pas

drowsy ocean
#

Fait voir ton code

keen narwhal
#

attend, jvais pas te faire perdre ton temps je vais réessayé quand même un truc

#

car la je vois que j'ai quand meme des choses qui arrivent sur mon websocket obs

#

en changeant comment je prennais les logins

#

bon on a changé d'erreur deja

drowsy ocean
#

Montre ton code

keen narwhal
#

yes tiens

#
const express = require('express');
const bodyParser = require('body-parser');
const {default: OBSWebSocket} = require('obs-websocket-js');


const app = express();
const port = 4000;

const obs = new OBSWebSocket();
obs.connect('ws://127.0.0.1:4455', 'zrnZ5ng959O5CKwO')
  .then(() => {
    console.log('Connecté à OBS');
  })
  .catch(err => {
    console.error('Erreur de connexion à OBS:', err);
  });

app.use(bodyParser.json());

app.post('/send-message', (req, res) => {
  const { message } = req.body;
  console.log('Message reçu:', message);
  
  res.sendStatus(200);
});

app.listen(port, () => {
  console.log(`Serveur en cours d'exécution sur le port ${port}`);
});```
#

pour te mettre dans le contexte, j'utilise sa pour faire un moyen de discuter entre un frontend et un overlay obs

drowsy ocean
#

A mon avis il faut que tu saisisse l'identificationParams

keen narwhal
#

ouais j'vais voir s a

#

merci j'y étais en plus devant la docs

#

désolé

drowsy ocean
#

J'ai remarquer qu'ils utilisais souvent {rpcVersion: 1}

#

pour l'identificationParam

keen narwhal
#

okay je te tiens au courant

#

même avec le rpcVersion même erreur de l'auth

drowsy ocean
#

ok att

keen narwhal
#

désolé de te prendre du temps x)

drowsy ocean
#

C'est ton mot de passe qui es pas bon

keen narwhal
#

sa marche de ton côté?

#

oh ptn mec merci

#

je t'aime x))

drowsy ocean
#

Tqt 😉

keen narwhal
#

pourquoi j'ai pas testé direct sa j'suis trop bête x))

leaden prism
#

hey quelqun est dispo en voc pour m'aider avec du react svp (trop long et dur à expliquer en textuel)

leaden prism
#

tu pourait m'aider?

fleet scaffold
#

la tout de suite non

leaden prism
#

a ok

#

c prcq je suis avec des gens et j'att que qlqn rep pour partir

leaden prism
#

c bon enft

fleet scaffold
#

Nice ^^

iron elm
#

Salut une ame charitable pour m'aider à protéger une route ? Coter frontend ? Les techno utilisé sont nodeJS est react pour le frontend

#

C'est une histoire de récupération de token côté front

burnt shard
#

Récuperation de token coté front tu peux verifier a chaque use effect dans un controller ou simplement dans ton component

#

Tu le stocke dans le local storage et tu le verifie que coté backend pour eviter des failles de securité

iron elm
iron elm
iron elm
misty parcel
#

Bonjour !

Je rencontre des difficultés avec Vue.JS
Je n'arrive pas à changer de page, j'ai pourtant un router qui est sensé faire le travail

Voici mon code :

App.vue :

<div class="container">
    <div class="row">
        <div class="col-sm-6">
        <p class="kicker">Lorem ipsum</p>
        <h1 class="jumbo">Lorem ipsum<br>Lorem ipppsum.</h1>

        <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Voluptatem deleniti enim minima
            exercitationem aut perspiciatis neque eius libero, non sed?</p>

        <router-link to="/connection" class="btn btn-primary mr-sm"><i class='bx bxs-user-check'></i> &nbsp;Commencer</router-link>
        </div>

        <div class="col-sm-6">
        <img src="../images/diplome.png" class="hero-img" alt="">
        </div>
    </div>
</div>

Mon router (index.ts) :

mport { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: '/',
      name: 'home',
      component: HomeView
    },
    {
      path: '/about',
      name: 'about',
      // route level code-splitting
      // this generates a separate chunk (About.[hash].js) for this route
      // which is lazy-loaded when the route is visited.
      component: () => import('../views/AboutView.vue')
    },
    {
      path: '/connection',
      name: 'Connection',

      component: () => import('../views/ConnectionView.vue')
    }
  ]
})

export default router

main.ts :

import './assets/main.css'

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'

const app = createApp(App)

app.use(router)

app.mount('#app')
#

Je tiens à préciser que quand je clique sur mon bouton, l'URL de la page se met à jour (ça rajoute un /connection, mais ça ne m'actualise pas au niveau de ma page)

pallid plume
#

T'es sur que ton import(..) marche?

#

Fait un import classique en mode import ConnectionView from...

#

Et tu met ConnectionView à la place de ta fonction

#

Et ce qui marche pas c'est quoi la redirection du router link ou quand tu ai /connection ?

misty parcel
misty parcel
pallid plume
#

A quel moment?

#

Quand ça veut afficher la page ?

misty parcel
#

Quand je clique sur le bouton

#

pour afficher la page

pallid plume
#

T'as essayer d'aller sur /connection sans cliquer pour voir ?

misty parcel
#

Oui, ça ne change pas la page

pallid plume
#

Ça t'affiche quoi ?

misty parcel
#

ça ne met pas la page de connexion, ça mets celle de App.vue

#

l'URL est bien la mais la page non

pallid plume
#

Bah ton router est pas bien installer

#

Relis la doc pour le setup

misty parcel
#

J'ai juste fais npm init vue@latest, faut aussi installer meme si j'ai mis que je voulais ajouter un router ?

pallid plume
#

Attend mais t'as la page de app.vue ?

misty parcel
#

oui

pallid plume
#

T'as mis un router-view dedans ?

misty parcel
#

non

pallid plume
#

Bon bah voilà

misty parcel
#

Je l'avais mis mais ça m'ajoutais la page

#

ça remplacait pas

pallid plume
#

Ce qui est logique

misty parcel
#

J'avais deux pages sur une seule page c'était un bordel

misty parcel
pallid plume
#

App.vue va contenir tes pages

#

C'est genre un layout

misty parcel
#

aah je pensais que c'était un peu un index.html

pallid plume
#

Vide ton app.vue et met juste ton router view dedans

#

Et tu fais tes pages dans deux views différente

misty parcel
#

Attends je comprends pas trop, ce que j'ai actuellement dans App.vue je le déplace dans un autre fichier ?

pallid plume
#

Yes

misty parcel
#

ok je test

pallid plume
#

Et dans ton app.vue tu fais juste ton router-view

misty parcel
pallid plume
#

Tout est dans le message

#

Tu laisse juste router-view dans la partie <template>

misty parcel
#

aah

#
<template>
    <rotuer-view></rotuer-view>
</template>

Comme ça en gros

misty parcel
pallid plume
#

Bah déjà tu t'es trompé dans le nom de la balise donc évidemment

misty parcel
#

J'ai corrigé la faute => router

#

Oui je sais x)

pallid plume
#

Viens vocal je lance le pc j'arrive

misty parcel
#

ok

pallid plume
#

problème résolu ducoup

leaden prism
#

Hey, j'essaie de mettre en ligne mon site react avec pm2 mais j'ai une erreur que j'ai pas sur vs code pouvez vous m'aider svp

drowsy ocean
# leaden prism

Bah c'est une erreur très connue, tu peux pas utiliser import

leaden prism
#

ba quand je lance avec npm start sa fonctionne tres bien

drowsy ocean
leaden prism
#

sa fait une autre erreur mais tant pis

#

quand j'utilise le deploy j'ai sa

drowsy ocean
leaden prism
#

comment je peut faire pour lui indiquer?

drowsy ocean
leaden prism
#

mrc

feral oyster
#

yo, j'aurai une question quelqu'un à déja eu cette erreur:

/root/bot_ds/node_modules/@discordjs/util/dist/index.js:35
  return () => defaultValue ??= cb();
                            ^^^

SyntaxError: Unexpected token '??='
    at wrapSafe (internal/modules/cjs/loader.js:1029:16)
    at Module._compile (internal/modules/cjs/loader.js:1078:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10)
    at Module.load (internal/modules/cjs/loader.js:979:32)
    at Function.Module._load (internal/modules/cjs/loader.js:819:12)
    at Module.require (internal/modules/cjs/loader.js:1003:19)
    at require (internal/modules/cjs/helpers.js:107:18)
    at Object.<anonymous> (/root/bot_ds/node_modules/@discordjs/rest/dist/index.js:440:19)
    at Module._compile (internal/modules/cjs/loader.js:1114:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10)```
drowsy ocean
feral oyster
#

justement je l'ai jamais mis dans mon code c'est pour ça que je demande

oak turret
#

c'est ta version de nodejs

#

faut que tu l'updates

#

c'est le package discord.js qui l'utilise, et qui a besoin d'une version de Node.JS plus récente qui inclut "??=" si je me trompe pas

feral oyster
#

j'ai comme version:
14.21.3

si je l'update discordjs ne fontionne pas

oak turret
#

NodeJS il faut que tu updates

drowsy ocean
#

update en v20

floral bolt
#

Ya une doc pour ca ? 😮

drowsy ocean
floral bolt
#

merci

past nimbus
#

V18 pas V20

#

On utilise toujours la LTS

pallid plume
drowsy ocean
keen narwhal
#

Salut les gars !
j'aurais besoins d'aide pour l'un de mes projets
qui utilise le module (express-session)

#

J'arrive à get le "req.session" ici:

app.get("/account/api/oauth/verify", async (req, res) => {
    console.log(req.session);
    res.json({
        token: req.session.token,
        session_id: req.session.client_id,
        token_type: "bearer",
        client_id: req.session.client_id,
        internal_client: true,
        client_service: "fortnite",
        account_id: req.session.account_id,
        expires_in: 14400,
        expires_at: req.session.expire_token,
        display_name: req.session.username,
        auth_method: "exchange_code",
        app: "fortnite",
        in_app_id: req.session.account_id,
        device_id: req.session.account_id
    });
});
#

mais pas ici:

app.post("/datarouter/api/v1/public/data", async (req, res) => {
    console.log(req.session);
    res.status(200);
    res.end();
})
drowsy ocean
#

C'est bon non ?

keen narwhal
#

en gros je veux récup "req.session.username"

#

sauf que c'est undefined

#

parce que j'arrive pas à le récup autre que dans "/account/api/oauth/verify"

drowsy ocean
keen narwhal
#

parce que je sais pas pourquoi il est pas définie

drowsy ocean
#

Mais dans le screen c'est oui qu'il est affiché ?

keen narwhal
drowsy ocean
#

C'est quel console log ?

keen narwhal
#

celui qui fonctionne

#

et celui juste en haut c'est la logs de celui qui fonctionne pas

drowsy ocean
#

Ah ok tu a inversé les deux dans ton screen

keen narwhal
#

ah oui

#

je me suis tromper

#

dsl

#

j'avais pas vue

drowsy ocean
#

C'est quoi les deux requetes que tu envoi ?

keen narwhal
#

En faite c'est un peu compliquer

#

parce que je détourne des requete Fortnite

#

en local

keen narwhal
#

J'envoie du json

#

pour le verify

#

pour qu'il capte le compte connecter dessus

drowsy ocean
#

Et le data ?

keen narwhal
#

voilà

keen narwhal
#

ça renvoie rien

#

c'est juste que je peux récup juste dans verify

#

pas dans les autres

drowsy ocean
#

Fait voir la requete du post

keen narwhal
#

voilà ce que je reçois avec la requete post

drowsy ocean
#

Met avec le Header et JSon

keen narwhal
drowsy ocean
#

C'est ça que tu devrait recevoir

#

fait un console log de req plutot

keen narwhal
#

y'a beaucoups de choses mais voilà:

drowsy ocean
#

Le contenu est dans le body

keen narwhal
#

req.body.sessions

#

oh

drowsy ocean
#

Tu retrouve events etc...

#

non

#

req.body

keen narwhal
drowsy ocean
#

Voilà là tu récupère ce que ta requete t'envoi

keen narwhal
#

J'étais bloquer depuis 21h

drowsy ocean
#

Ah rip

keen narwhal
normal lichen
#

Bonjour, j'aimerais faire un bot disocrd en ts lié a un site web (fait egalement en ts ou bien php si cela est possible) j'aimerais que depuis le site web les personnes puissent ce connecter au site vie leurs compte discord et puissent avoir accés a leurs informations par exemple les rôles qui ont sur le serveur et autre choses du genre, savez vous comment je peut faire s'il vous plait ? Je ne sais pas comment lier discord au site et faire la connexion via discord depuis le site 😅
Merci beaucoup 😁

keen narwhal
#

Il faut que tu regarde l’Oauth sur l’api de discord

#

C’est pas très dure à mettre en place mais un peu quand même

#

Oui @past nimbus ma phrase veut pas dire grand chose

past nimbus
#

+1 !

keen narwhal
#

Je rectifie c’est du à mettre en place si tu as jamais fais d’auth sur des sites

#

Sinon c’est simple

normal lichen
#

je vais regarder a sa merci beaucoup ^^

floral bolt
#

Bon courage 😉

marsh torrent
#

Hello ! Vous allez bien ?
Dite voir, j'ai un petit soucis avec DiscordJS, je sais pas pourquoi, mais il arrive pas à capter quand quelqu'un quitte le discord, je suis en train de sécher la :

        
    })```

On est d'accord que c'est la bonne méthode ?
fleet scaffold
#

c'est la bonne méthode, peut être que tu n'as pas mis l'intent

marsh torrent
#

Yeap je viens de trouver, il faut l'intent GuildPresences, je pensais que le GuildMembers était suffisant au vue de la doc discord qui indique que GuildMembers contient l'event GuildMemberRemove 🥲

marsh torrent
#

Autre petite question, il y a une technique pour réussir à utiliser une commande avec son bot ? Juste lui faire envoyer la commande, ça envoie que le texte sans que la commande soit appelé

keen narwhal
#

hello petit problème

#

qui peut me dire ces quoi l'erreur

#

module.exports = (

token: 'token'

)

#

la ou ya ecri token entre sa ' ces le token de mon bot

past nimbus
#

( ) -> { }

keen narwhal
#

a oui merci

keen narwhal
#

hello encore un petit problème

#

const Discord = require('Discord') const bot = new

#

a non c bon

#

*** hello voici un nouveaux problème que jai pouvez vious m'aider ***

mon script:

const bot = new Discord.client((instents: 3276799)) ```
#

je vais essayer un truc et je vous dit si jai tjr besois daide

#

no

#

plus besois

keen narwhal
#

Bonjour jai encore besois daide dsl je suis nouvaux sur le développement en code

en gros je regarde un tuto et je fait les script le voici

et il je comprend pas se que il vas pas

#

car sa doit me dire comme quoi il et dispo et la nn

past nimbus
#

Commence par enregistrer ton code

keen narwhal
past nimbus
#

CTRL+S

keen narwhal
#

c fait

keen narwhal
#

sa ma dit sa

#

***TypeError: Discord.client is not a constructor
at Object.<anonymous> (C:\Users\Utilisateur\Desktop\Bot multi\main.js:2:13)
at Module._compile (node:internal/modules/cjs/loader:1275:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1329:10)
at Module.load (node:internal/modules/cjs/loader:1133:32)
at Module._load (node:internal/modules/cjs/loader:972:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
at node:internal/main/run_main_module:23:47

Node.js v19.8.1***

#

att je vais traduire

#

mdr

#

jai rien compris mdr

#

tu peut m'expliquer

delicate river
#

Salut, tiens c'est cadeau, si tu débutes dans le dev, premier réflexe tape ton problème dans Google, et mieux encore rend toi sur la doc du module en question ! 😉

https://discordjs.guide/creating-your-bot/main-file.html

Surtout que discordjs possède une bonne doc, et des guides en plus, si tu as encore des soucis après tes recherches hésite pas à demander

keen narwhal
# delicate river Salut, tiens c'est cadeau, si tu débutes dans le dev, premier réflexe tape ton p...

Utilisation des variables d'environnement
Les variables d'environnement sont des valeurs spéciales pour votre environnement (par exemple, session de terminal, conteneur Docker ou fichier de variable d'environnement). Vous pouvez transmettre ces valeurs dans la portée de votre code afin de pouvoir les utiliser.

Une façon de transmettre des variables d'environnement consiste à utiliser l'interface de ligne de commande. Au démarrage de votre application, au lieu de node index.js, utilisez TOKEN=your-token-goes-here node index.js. Vous pouvez répéter ce modèle pour exposer également d'autres valeurs.

Vous pouvez accéder aux valeurs définies dans votre code via la variable globale, accessible dans n'importe quel fichier. Notez que les valeurs transmises de cette manière seront toujours des chaînes et que vous devrez peut-être les analyser en un nombre, si vous les utilisez pour effectuer des calculs.process.env

Ligne de commande
Usage
A=123 B=456 DISCORD_TOKEN=your-token-goes-here node index.js

#

sa je doit le mettre ou??

#

enfin dans quelle script??

delicate river
#

Alors les variables d'environnements viennent se mettre dans un fichier .env

Mais disons que c'est une bonne pratique, qui est fortement conseillée, mais la pour apprendre si tu ne partages pas ton code tu peux t'en passer pour le moment et revenir dessus plus tard

Mais si ça t'intéresse tu peux utiliser ce module https://www.npmjs.com/package/dotenv

Je te le déconseille pour le moment, je pense que même avant te lancer dans le dev d'un bot, tu devrais suivre des cours JS si c'est pas déjà fais, genre https://grafikart.fr/formations/formation-javascript

delicate river
#

Bah la formation tu n'as pas de temps mini/maxi, tu apprends à ton rythme

#

Mais te lancer dans la création d'un bot discord sans les bases du JS tu risques d'en chier, au moins avoir les bases, puis après tu apprendras en faisant et te documentant

#

Le plus compliqué dans le dev c'est savoir faire les bonnes recherches et être patient, le reste ça vient tout seul avec la pratique, t'as énormément de ressources sur internet

keen narwhal
#

C'est ainsi que vous créez une instance client pour votre bot Discord et que vous vous connectez à Discord. L' GatewayIntentBits.Guildsoption intents est nécessaire pour que le client discord.js fonctionne comme prévu, car il garantit que les caches des guildes, des canaux et des rôles sont remplis et disponibles pour un usage interne.

CONSEIL

Le terme "guilde" est utilisé par l'API Discord et dans discord.js pour désigner un serveur Discord.

Les intentions définissent également les événements que Discord doit envoyer à votre bot, et vous souhaiterez peut-être activer plus que le minimum.

keen narwhal
#

qui peut me dire je doit faire quoi svp jai pas compris?

drowsy ocean
keen narwhal
#

pour moi pb c une commande pour spawn un ballon?

drowsy ocean
#

Tu es débloqué c'est bon ?

keen narwhal
#

oui

drowsy ocean
#

Ok top

keen narwhal
#

bha en gros c sa att

drowsy ocean
#

Mais je comprend pas tu a réussi a résoudre ton problème ou non ?

keen narwhal
#

ces sza jarrive pas a comprendre

#

je doit faire quoi ett?

drowsy ocean
keen narwhal
drowsy ocean
keen narwhal
drowsy ocean
keen narwhal
#

bha nn mdr

#

je vais pas comprendrecomprendre

drowsy ocean
#

Les GatewayIntentsBits servent a donner a ton bot les intents nécessaire a son fonctionnement

#

C'est tout

#

Si tu cherche a manipuler des guild bah tu ajoute GatewayIntentsBits.Guilds

#

Si tu cherche a manipuler les messages tu met GatewayIntentsBits.GuildMessages

#

Etc etc..

drowsy ocean
drowsy ocean
# keen narwhal pls

Mec vraiment je t'ai donner une solution facile, regarder une vidéo c'est si difficile que ça ?

keen narwhal
#

en pplus je vais devoire regarde tt pour savoire un truc

drowsy ocean
#

Que ce soi en anglais ou pas tu regarde ce qu'il fait et tu essaye de comprendre pourquoi il le fait, en plus tu a les sous titres youtube
Et tu va devoir regarder peut être une vidéo ou deux mais la playlist entière t'aidera a faire des bots

#

Si tu n'es pas plus persévèrent ça va etre compliquer pour toi

keen narwhal
floral bolt
#

Après il y a des centaines de vidéos YouTube, tu peux potentiellement trouver une vidéo en français. On est là pour aider et non pour donner les réponses aux problèmes

drowsy ocean
#

Si a chaque fois que tu bloque quelque part tu demande la solution toute cru tu va jamais avancer
Le but est que tu sache te renseigner et te documenter par toi même

floral bolt
#

Attend en vrai explique ton problème stp, parceque j’ai l’impression que c’est juste que tu n’arrives pas à démarrer ton bot là

keen narwhal
#

apres jai le guid direct

keen narwhal
drowsy ocean
floral bolt
keen narwhal
#

c sa que je suit comme tuto

drowsy ocean
#

Donc je reprend, visiblement tu es nouveau dans les bots discord et dans la programmation de manière générale, le mieux pour toi est de suivre des tutoriel complet sur youtubes qui te permettrons d'avoir les connaissance et un support visuel pour assimiler les concepts que tu va employer.
Donc cette playlist est top: https://www.youtube.com/playlist?list=PL_cUvD4qzbkwA7WITceoc2_FFjQsBkwX7
Mais il y a aussi cette playlist en français qui peut t'aider (même si certains trucs sont pas ouf): https://www.youtube.com/playlist?list=PLCKgTe6DYNc60EiOlsnSNMhva6-zgr2MN

keen narwhal
# keen narwhal Bonjour jai encore besois daide dsl je suis nouvaux sur le développement en cod...

Yes, reprend les avis du haut, apprendre avant de questionner kappa
Sinon, c'est Discord.Client() et c'est pas instents mais intents
Ensuite bot.config.token te retournera une erreur et n'est jamais utilisée (à savoir que bot.config doit être initialisé avant d'être appelé).
Ensuite, tu peut pas intégrer des appelations de variables dans un string de ce type, utilise la méthode 'xx' + variable + 'xx' ou `xx ${variable} xx`

rocky oar
#

Yop tout l'monde ✌️
Dites, j'aimerais re-tâter React (Je développait avec React avant), donc du coup j'ai déjà de bonnes notions de bases, j'aurais juste besoin de me remettre à jours, du coup j'aurais une question, je suis actuellement sur https://react.dev/,

Et bon on me propose pour commencer un projet React d'utiliser NextJS que je connais déjà un peu, et Remix que je ne connais pas du tout pour le coup, donc la question est : Vous me conseillez quoi ? 🤔

#

Dans l'optique, je compte faire un site bidon avec appels API, histoire de tester un stack complet

tidal mason
#

Salut, j'essaye de faire une liste déroulante avec des suggestion lors de la saisie utilisateurs j'ai ca comme erreur je comprends pas trop:

fleet scaffold
fleet scaffold
tidal mason
#

<form style="width:500px; margin:50px auto;">

<label>Type Alpha</label> <div class="dropdown">
<input type="text" class="jAuto form-control"
placeholder="Type the word Alpha" autocomplete="off">
<div class="dropdown-menu">
<i class="hasNoResults">No matching results</i>
<div class="list-autocomplete">
<button type="button" class="dropdown-item">01 - Alpha Barbuda</button>
<button type="button" class="dropdown-item">02 - Charlie Alpha</button>
<button type="button" class="dropdown-item">03 - Bravo Alpha</button>
<button type="button" class="dropdown-item">04 - Delta</button>
</div>
<button type="button" class="btn-extra">Custom button</button>
</div>
</div>

<small style="margin-top:30px">This will search the text of a list placed inside Bootstrap dropdown: also works with copy/paste. <em>Note</em>: Only use this on short lists; it is not a replacement for typeahead.js, which is built for more complex server interactions. Tested in ie9+ and in production environment with 1m users.</small>
<small style="margin-top:10px"><em>See also:</em> <a class="link" href="https://codepen.io/btn-ninja/pen/PodpoBd" target="_blank">Bootstrap5 version</a> (untested in production)</a>
</form>

#

c'est un truc de code pen donc le code et bon c'est juste sur ma page je sais pas ce qui se passe

fleet scaffold
#

t'as importé jquery sur ton site ?

tidal mason
#

oui

fleet scaffold
#

car le code que t'as donéne utilise que ça

rocky oar
#

Du coup React SPA avec back express

#

Car bon VueJS c'est bien mais ... j'aimais beaucoup React avant

delicate river
#

Depuis peu je me suis mis à Nuxt avec Vue et je trouve ça super sympa !

rocky oar
#

Après je ne compte pas lâcher Vue pour autant, car l'employabilité dans ma région est + élevée sur Vue que sur React, mais j'aimerais me faire un Stack pour mes projets persos qui sont souvent destiner à m'amuser, et un Stack pro', sur lequel je bosserais

delicate river
#

Oui c'est sur qu'il faut tester pour savoir ce qu'on aime le mieux ahah

Par contre que Vue soit plus demandé que React dans ta région 😮
Je ne vois que ça des offres React perso 🤣

J'suis dans le même délire que toi, je fais du Symfony au taff, et en perso j'aime bien utiliser la stack mevn, ça change de la routine mdrrr

rocky oar
#

Mais les offres React c'est souvent avec 2 ans minimum :/

#

Et sinon mon Stack de base est proche de MEVN, à la différence que souvent, quand j'ai besoin d'un CMS en Back, la BDD que j'utilise c'est PostgreSQL

#

Mon dernier projet c'est Vue, StrapiCMS, PostgreSQL

#

J'use Postgres car c'est la plus simple à intégrer à Strapi (C'est celle utilisée par défaut)

#

Après bon, PostgreSQL ça reste du SQL donc rien de bien compliqué

delicate river
rocky oar
#

Ah et moi au Taff c'était Angular + C# .NET 🤣

delicate river
#

Strapi j'en entends pas mal parlé mais jamais utilisé, faudrait à l'occas

rocky oar
delicate river
#

Et le postgres j'en ai bouffé en cours mdrrr

rocky oar
#

Strapi c'est juste le top du top, moi personnellement j'adore

delicate river
#

Le peu que j'ai fais de angular et .NET j'ai vraiment pas kiffé mdrrr

rocky oar
#

Mais j'adore parce que je suis un Fénéant donc quand tu as un CMS Headless que tu peux Use comme API, voilà xD

Angular j'ai pas aimé du tout, .NET ça va

delicate river
#

Angular c'est juste bien quand tu bosses avec les solutions de google kappa

rocky oar
#

Angular objectivement c'est surtout pour produire une solution robuste (de base)

#

Mais bon, maintenant que vue et react aussi use Typescript, je pense pas que ce soit un argument de force, en revanche, l'architecture de dossiers imposé par Angular, fait que c'était maintenable de ouf

#

Mais je n'ai jamais aimé donc bon, j'essais juste de ne pas boycot une tech sous prétexte que je ne l'ai pas aimé du tout xD

delicate river
#

Ouaais le système de module si j'me souviens bien

#

Elles ont toutes leurs avantages et inconvénients en soit, tout dépend tu type de projet que tu as j'pense, c'est au cas par cas

rocky oar
#

Ensuite, pourquoi Vue et pas React ? Parce que Vue t'impose partielement une architecture de travail etc ...
Tandis que React, t'es libre, libre de t'amuser, mais aussi libre de faire de la m**** si tu ne fais pas attention aux bonnes pratiques xD

#

Mais pour moi, Vue et React se valent fortement, quand je les ai connu au début, React c'était considéré comme un truc de fous et VueJS pour un truc de Designer Hipster, car c'était conçu pour que des non-devs y arrive simplement, mais aujourd'hui Vue à pas mal changé et propose les mêmes options

#

Juste pas la même Synthaxe

#

Par exemple, en espérant pas dire de connerie, avec Vue3 tu as Composition API qui te permet de faire ceci (pas que) :

<script>
import { ref } from 'vue'

export default {
  setup() {
    const count = ref(0)

    // expose to template and other options API hooks
    return {
      count
    }
  },

  mounted() {
    console.log(this.count) // 0
  }
}
</script>

<template>
  <button @click="count++">{{ count }}</button>
</template>

en react ça donnerait quelque chose comme ça :

function MyButton() {
  const [count, setCount] = useState(0);

  function handleClick() {
    setCount(count + 1);
  }

  return (
    <button onClick={handleClick}>
      Clicked {count} times
    </button>
  );
}
#

Et niveau synthaxe je préfère le const [count, setCount] = useState(0);

delicate river
#

En vrai je te rejoins sur tout les points, mais j'ai pas trop connu les anciennes version de Vue, très rapidement la V2, mais principalement la V3

Et par contre j'ai vu ce concept de composition API, mais je ne m'y suis pas encore intéressé, à vrai dire j'ai plus trop de temps perso pour faire du dev, donc ça complique les choses mdrrr

rocky oar
#

Mais React c'est génial, autant que vue, tout es une question d'affinité avec le framework, personnellement j'aime les 2, React pour sa synthaxe, Vue pour sa "simplicité"

#

Mais je veux mon stack perso avec lequel m'amuser, et le stack pro sur lequel je vais vraiment approfondir les choses de manière professionnelles

delicate river
#

Bahh je sais que j'ai fais du React Native en cours, c'était sympa, j'ai bien kiffé, mais c'est pas encore pareil que React j'crois

rocky oar
#

Mh ... c'est assez similaire, à la différence que là avec React Native tu vas développer en prenant en compte le comportement natif mobile je crois

#

Mais j'ai jamais testé, j'en ai jamais eu besoin, j'ai toujours fais des PWA

#

Mais je sais qu'avec une application native, on peut + profiter de la puissance du device contrairement à une PWA qui sera + lourde

#

Après le mobile ne m'a jamais passionné, je n'aime pas trop les téléphones xD

#

Réseaux sociaux (autre que Twitch et Discord), téléphone etc ... c'est des choses que si je peux m'en passer je le fais sans hésiter car je n'aime pas, du coup React Native je ne me suis jamais sentis concerné 🥲

slim anvil
# rocky oar Ensuite, pourquoi Vue et pas React ? Parce que Vue t'impose partielement une arc...

les 2 ont le même fonctionnement, tu n'as pas + de règles d'architectures sur Vue que sur React, sachant que sur les 2 tu fous tout dans le meme fichier

Les 2 se valent oui, du moins aujourd'hui grâce à la composition API, ton exemple est malheureusement pas très bon, mais pour faire court ce qu'a apporté la composition-api c'est le principe de reactivity, le fait d'avoir toujours une seule et même source de vérité (ref, reactive par exemple)

et oui grâce à ça ils sont venus chercher React qui avait déjà migrer sur sa logique de Functional components
Le + de react aujourd'hui c'est le fait d'avoir une solution rapide et mine de rien très cool pour faire du Mobile, sinon concrètement vue est plus performant que react aujourd'hui

Le soucis de vue par contre c'est que c'est très "fermé", par exemple pour du typescript c'est clairement moins sympa que va l'être React ou Angular (le coeur est fait en TS, certes, mais derrière t'es bcp moins libres pour implémenter ce qui te chante)

Une des autres forces de React aussi, c'est le fait qu'il est là depuis longtemps, donc niveau: ressources, aides etc, tu trouves toujours ce qui te faut, Vue commence à en avoir aussi pas mal, mais c'est forcément plus compliqué quand tu rencontres un soucis, t'es pas assuré d'avoir tout de suite ou du moins facilement une solution à ton problème

Mais sinon oui dans l'idée React et Vue c'est juste les gouts et les couleurs (je grossis le trait, mais voilà)

#

même si j'aurai tendance à conseiller d'aller sur React car tu as aujourd'hui beaucoup plus d'offres que sur Vue malheureusement

#

mais aujourd'hui si t'es un bon dev front-end, finalement, tu peux postuler aux 2 sans soucis, c'est pas compliqué de passer de l'un à l'autre

slim anvil
#

Je trouve que aujourd'hui, ça reste un avis personnel c'est sur, mais en comparant les technos, si t'as le choix
Oui choisis Vue au lieu de React
Choisis Next au lieu de Nuxt

#

Vercel est clairement entrain de sortir des dingueries, sans s'arrêter, donc franchement vaut mieux miser sur eux que sur Nuxt

#

(après évidemment c'est normal aussi, la taille de l'équipe n'est surement pas la même, mais bon)

rocky oar
#

Merci @slim anvil 👏

#

La théorie j'ai toujours été bancale lá dessus donc j'ai toujours eu des lacunes pour avoir l'explication exacte xD

#

Mais t'as relevé un point de pourquoi je veux retourner sur React pour tester, c'est que aujourd'hui j'essaye d'apprendre TS et je me suis pris quelques stop incompréhensible sur VueTS, et ayant déja pratiqué sur React, j'aimerais me remettre dans le bain car je me sentais + à l'aise dessus, du coup pour mon apprentissage de TS, ce sera + confortable

slim anvil
#

après tu peux en faire sur Vue, je parle vraiment pour ceux qui ont un niveau en TS++, tu as + de limitations sur Vue que sur React, mais de mémoire c'est une volonté de leurs part aussi, j'avais eu l'occasion d'en parler avec posva, mais c'est pas une "limitation" réellement, mais là pour le coup j'arriverai plus a l'expliquer de façon claire

keen narwhal
#

@steep lagoon

rocky oar
keen narwhal
#

et mon bot ne se mais pas on

rocky oar
#

EUH ..... SUPPRIME TON DEUXIÈME SCREEN GRAND FOU

keen narwhal
#

merci

rocky oar
#

Ouf on a éviter la catastrophe xD

keen narwhal
#

oui

keen narwhal
#

car je mais les ligne de code

#

mais quand je veux le mettre on sa marche pa

#

pas

rocky oar
#

Alors supprime temporairement ton token et refais ton screen s'il te plait

keen narwhal
slim anvil
#

je suis pas un spécialiste Discord.js mais l'erreur a l'air assez clair

#

ton token est pas bon

rocky oar
#

Ton fichier config.js, juste pour montrer le fichier

steep lagoon
#

j'me rappel plus

#

c'est à cause de quoi

#

j'me rappel de cette erreur

keen narwhal
rocky oar
#

Je suis pas sur car je lui ai dis de supprimer le screen (Token apparant) mais je crois qu'il export pas sa variable token

rocky oar
steep lagoon
#

le mieux c'est que tu fais un screen total de ton config.js sans le token

keen narwhal
#

o

#

ok

rocky oar
#

Mais petite paranthèse fais attention à ton token c'est dangereux ... xD

keen narwhal
rocky oar
#

Mh ..... j'ai trouvé l'erreur

delicate river
# slim anvil franchement Nuxt 3 c'est vraiment pas dingue

Honnêtement j'ai try nuxt car j'étais plutôt à l'aise avec VueJS et pas du tout avec React, mais tu as raison d'après les écho que jai eu NextJS est bien mieux, rien que par sa popularité et le nombre de ressource que tu peux trouver sur internet, à tester un jour lol 😄

keen narwhal
#

dis moi

rocky oar
#

tu fais ```js
bot.login("config.token")

Du coup pour lui le token c'est "config.token"
keen narwhal
#

sur quelle ligne

rocky oar
#

Du coup il faut que tu enlève les " si tu veux la valeur de config.token

#

Ligne 5 de ton main.js

steep lagoon
#

@keen narwhal alors ?

slim anvil
#

je pensais il avait mit "config.token" pour le screen moi

#

😮‍💨

rocky oar
#

... xD

#

Je l'ai même pas remarqué sur le coup

keen narwhal
#

tjr pas

steep lagoon
#

ta remis ton token ?

rocky oar
#

T'as pas oublié de remettre ton token ?

#

Ah bah

keen narwhal
#

ah si

#

att

#

je suis béte

slim anvil
#

tu devrais suivre un tuto Knz je pense, car si tu bloques à cette étape tu vas avoir du mal ensuite, tu en as des très cool sur youtube et super récent

rocky oar
#

Et pour appuyer ce que dit Enzo, fais attention à ce que ce soit Récent

keen narwhal
#

possible de voc pour expliquer en 2 seconde

#

stp

rocky oar
#

Arf, je ne vais pas pouvoir :x
Mais essais de voir pour un bon tuto ce sera mieux pour toi

keen narwhal
#

ses sa que il faus faire on est daccord

steep lagoon
#

non justement

#

entre () tu met config.token

#

pour qu'il reconnaissent le token que ta module export

keen narwhal
#

tu peux memontre je le mets ou

#

car je le mets avant ou apres

steep lagoon
#

dans la ligne 5 de ton main.js tu retire les "" de ton config.token

keen narwhal
#

il y en a pas

steep lagoon
#

ta mit "config.token" du coup js le prend comme une chaine de caractere

steep lagoon
#

et dans la ligne 3 de ton config.js

#

apres ta variable token

#

tu met le token

#

avec les ""

keen narwhal
#

vidéo

steep lagoon
#

 token : "tontoken"

}
keen narwhal
steep lagoon
#

dans le fichier config.js

keen narwhal
#

ok

#

sa marche pas

steep lagoon
#

a la place de "tontoken"

#

entre les guillemets

keen narwhal
#

quoi

#

ah ok

#

tjr pas

steep lagoon
#

retire l'espace entre module et exports

#

module.exports

cyan iron
#

Non mais stop, si tu veux faire un bot avant il faut savoir dev, on va pas t´expliquer à chaque point que tu vas devoir mettre sur tes lignes de codes, il faut que tu apprennes le js avant

keen narwhal
#

melle toi de tes affaire

cyan iron
#

Là t´as clairement aucune base c´est comme essayais de faire du riz sans casserole, alors il t´aide pas vraiment

past nimbus
keen narwhal
#

ses pour un trk que j arrive pas

#

mais si sa te dérenge part

cyan iron
#

Oui bon OK, si tu veux pas de mes conseils reste dans ta m*rde

open python
#

Faites un partage de screen en vocal ou un contrôles de pc non ? Ça ira plus vite 😅

cyan iron
#

Et viens pas chialer t'arriveras jamais à rien si t'écoute pas les conseils des gens

keen narwhal
cyan iron
keen narwhal
drowsy ocean
#

Bref Knz il y a ENORMEMENT de tutos sur youtube pour créer des bots discord

slim anvil
#

alors ce gif hors contexte il est bizarre je l'accorde

#

mais là ca veut dire "j'en veux"

cyan iron
#

@steep lagoon très sympa de ta part mais c'est pas l'aider ce que tu fais, tu fais une dictée

#

Et malheureusement il apprendra rien

steep lagoon
#
module.exports = {
token : "tontoken"

// tu colle ton token à la place de "tontoken" sans enlever les guillemets
// ce qui donnera
// token :  "FZFEFFZEAA4441415a4z4z44d4df"

}
#

@keen narwhal

steep lagoon
fleet scaffold
#

devrait devenir > "Je n'ai pas le temps d'apprendre, mais j'ai besoin d'un bot discord pour mon serveur"

Les réponses approprié pendant cette discussion devrait être des explications de ce qui n'allait pas.

L'erreur principal était que bot.login avait config.token en tant que valeur.

Enfin, pour le token, il aurait fallu le rediriger vers une documentation sur ce qu'est une chaîne de caractère, un non développeur qui ne fait pas d'effort ne risque pas de comprendre quand ont écrit très clairement tontoken entre guillemet

brave lintel
#

@keen narwhal 👀"

fleet scaffold
#

Aidez les gens dans le respect c'est simple. Juste si vous souhaitez aider faite le bien 👀

brave lintel
slim anvil
#

c bo

#

je met un pouce jaune

#

j'ai pas trouvé le pouce

fleet scaffold
#

par contre moi j'ai vraiment besoin d'aide lol.

Je suis en train de créer une IA en Javascript, mais j'obtiens des résultat très mauvais, et je suis même pas sûr de bien m'y prendre au final.

J'utilise du reenforcement Learning (En gros, dès que L'IA fait une bonne action, elle est récompenser, autrement ont la punnie (Via une récompense négative))

L'IA va apprendre via les récompenses positive.

Mon problème étant que j'ai un environnement "émuler" représentant respectivement ferme, puits, lit

L' IA doit déterminer quand elle a besoin de sommeil, quand elle a faim et quand elle à soif.

Mon problème est plutôt simple, à quel moment récompenser L'IA de façon correct ? Mais surtout à quel moment là punir ? Je ne veux pas la forcer sur ces choix, il faut qu'elle les fasses d'elle même en décidant "La j'ai soif".

L'algorithme de renforcement est simple, en entrée, on lui donne un state (des valeurs chiffrés)

Par exemple sa position, où son état de santé en fonction des différentes constante de soif faim et fatigue.

En sortie ont obtient un chiffre (qui correspond à l'action choisis)

exemple pour les valeurs suivante :
soif : 4
faim : 8
fatigue : 5

L'IA doit sélectionné : 3 (L'action de boire de l'eau)

À chaque fois qu'une action est choisis, les statistiques augmente par apport au choix, de 1 (Il n'y a pas de déterminisme sur la valeur des ressources consommé, elle sont toute égale à 1)

Mais il faudrais qu'elle considère que tant qu'elle n'est pas arrivé dans un état de stabilité, elle ne doit pas passer à une prochaine action (ici l'action d'allez dormir)

En bref j'avoue être perdu sur comment faire, sans forcer un déterminisme

fleet scaffold
#

Pour discord.js y a du monde mais quand c'est un problème plus compliqué y a personne inh

near saddle
#

a défaut de t’aider, je te souhaite bon courage chef 🫡

neat lintel
#

mais faut que tu ais un jeu de données dont tu connais déjà le résultat attendu non ?

#

comme ca tu formes ton IA à partir de ces données

fleet scaffold
neat lintel
#

ouais mais du coup tu as bien accès au résultat attendu à un moment ?

fleet scaffold
#

oui, mais c'est la partie "apprentissage" qui pose problème, car je dois lui dire ce qui est bien et ce qui n'est pas bien, et ça j'arrive pas à le définir

neat lintel
#

c'est un peu abstrait comme ca; tu as pas un bout de code de la partie en question pour y voir plus claire ?

fleet scaffold
#

src/PhysiologicalCore.ts

#

(Je suis sur téléphone 📱)

keen narwhal
#

quelqu'un peut m'aide c'est pour cree mon bot

#

si on peut m'aider assez vite je serais très reconnaissance ne sais pas comment faire merci d'avance

#

comment avoir main.js aussi

fleet scaffold
#

C'est le code qui concerne l'entrainement (chaque fonctions représente une action et retourne la récompense)

keen narwhal
#

salut tu parler à moi ?

#

@fleet scaffold

fleet scaffold
keen narwhal
#

il faut je le supprime et c'est bon ?

fleet scaffold
#

la raison la + probable, c'est que justement le fichier est déja ouvert par vscode

#

mais pourquoi tu voudrais refaire ton package.json je comprend pas ?

keen narwhal
#

à oui peut-être enfin c'est sur mdrr est ce que tu pourrais m'aider à le faire en voc comme ça j'ai pas te problème et je peux continuer à dev mon bot avec le tuto de made rage

#

tu pourrais m'expliquer en voc comme ça j'avance dans mon développement

#

svp

fleet scaffold
#

malheureusement je vais pas pouvoir

keen narwhal
#

ah....

fleet scaffold
#

Je suis occupé aussi de mon coté :/

#

Et j'ai aussi un problème de code mdr

keen narwhal
#

rahhh est pas dès que t'es dispo

#

?

#

mais après vu que tu dois être chaud je pense que tu à pas de mal à m'aider un peu mais vsi

fleet scaffold
#

je suis pas chaud, je suis un débutant

keen narwhal
#

ahh mais il y moyen tu m'aide t'es que t'es dsipo

drowsy ocean
fleet scaffold
keen narwhal
#

svp

floral bolt
keen narwhal
#

Salut Malheureusement j’étais un peu occuper tu coup je me suis pas trop mis à ça

keen narwhal
# floral bolt ta reussi ?

Mais oui j’aimerais bien voc avec un quelqu’un qui c’est faire comme ça il me dit et c’est carrer quoi

floral bolt
#

ta essayer de reboot ton pc ?

keen narwhal
floral bolt
#

redémarrer

unkempt sun
keen narwhal
#

Salut comment avoir le matin.js

#

? Comme le tuto de Made

near saddle
#

comment ça ?

thin scroll
keen narwhal
#

Oui non mais mdrr comment on’a le truc js tu sais le logo ? Genre

near saddle
#

le logo ?

keen narwhal
#

Et tout tu met t’es commander de ton bot dedans

near saddle
#

tu crées un fichier que tu nommes main.js

#

fin

#

ça s'arrête là

keen narwhal
#

Ah okai mdrrr

#

Merci bcp

floral bolt
#

Tu devrais apprendre la base je pense :/

slim anvil
#

je crois que créer un fichier c’est même plus une base technique, c’est une base d’utilisation d’un ordinateur harold

sullen birch
charred lake
#

Hello,

Je suis à la recherche de personnes qui s'y connaissent bien en Vue3 et Nuxt.
J'ai une application qui sur une page me retourne un tableau, avec environ 150 données, les 150 données sont mises à jour plusieurs fois par seconde par rapport aux résultats d'un SocketIO, et lorsqu'une donnée arrive sur le SocketIO, je modifie le tableau pour mettre à jour la valeur.

Le problème est qu'à partir du moment ou dans mon tableau j'affiche la donnée {{ item.data }} mon application se retrouve à ramer complètement.

Je suspect un problème de performance avec Vue qui regénère le tableau de 150 données plusieurs fois par seconde, et je n'ai aucune idée de comment éviter ça pour diminuer le dysfonctionnement et les lenteurs de mon app.

Si vous avez des idées, ou des questions pour m'aider je suis preneur.

floral bolt
#

tu devrais utiliser du cache

#

pour voir si les valeurs n'ont pas changer

charred lake
#

C'était aussi la piste que j'avais, j'ai pourtant rajouté une condition avant la modification de la valeur, pour comparer la nouvelle avec l'ancienne que j'avais stocké pour éviter la modification, si la valeur est similaire, mais ça ne change absolument rien.
Je pense que si une valeur est modifiée, le tableau entier est mis à jour

past nimbus
#

En théorie Vue doit avoir un système similaire aux keys en React pour en render que ce qui est nécessaire, donc même si tu lui change 50 fois les data par seconde, ton app ne va pas ralentir

charred lake
#

Bah ce qui m'étonne, c'est qu'il s'agit d'une refonte d'un projet, et que sur l'autre projet le fonctionnement est exactement le même, et ça fonctionne à la perfection.
Je fonctionne sous Composition API et Nuxt, alors que l'ancien sous Option API sans Nuxt, aucune idée de si ça peut avoir une incidence.

Ce qui m'étonne c'est que si je n'utilise pas {{ item.data }} dans mon tableau tout fonctionne à merveille, même en faisant à console.log à la modification, le système gère correctement la charge de données, mais à partir du moment où j'utilise la data dans le tableau, c'est le crash de tous les côtés

slim anvil
#

ca va etre compliqué juste comme ça, essaye de fournir un env sandbox qu'on puisse tester

#

ça peut venir d'un re-render infini, d'un mauvais update, du coup plus simple si on peut tester

pallid plume
#

Pas compris le problème c'est quand tu reçois des nouvelles données en gros ? que tu lag ?

misty parcel
#

yo ! J'ai essayé d'utiliser Nuxt (vu que je le suis lancer dans Vue) et je rencontre un problème, je ne sais absolument pas d'ou ça vient malhereusement :(

#

Voici ma structure de fichiers

#

J'ai rien trouvé sur internet qui pourrait résoudre mon problème

#

L'erreur apparait quand je lance le build

slim anvil
#

montre ton nuxt.config @misty parcel

#

car t'as pas de dossier components, et peut etre que dans ta config tu essayes d'aller le load

#

et donc kaboom

misty parcel
#

J'avais un dossier components qui était vide avant mais y'avait le même soucis

#

🤷‍♂️

slim anvil
#

alors pour tester rajoute le dans ton nuxt.config.js

#
components: [
    {
      path: '~/components',
}
]
#

et créer le pour voir 🤔 (le dossier)

misty parcel
#

ok d'accord

misty parcel
#

meme erreur

slim anvil
#

t'as un git ce sera plus simple

misty parcel
true marten
#

Salut j'ai une question est ce que c'est possible d'afficher du php sur une page electron ?

slim anvil
misty parcel
misty parcel
slim anvil
#

les composants NuxtPage, NuxtLayout faut pas aller les chercher de .nuxt/components

#

tu peux supprimer ces 2 imports de ton fichier index.vue

misty parcel
#

ça ne me propose que .nuxt/components

fleet scaffold
slim anvil
misty parcel
#

Ah d'accord

true marten
true marten
fleet scaffold
#

"htpp"

#

t'as écrit

#

au lieu de "http"

true marten
fleet scaffold
#

tu l'as fait comment dans le code 😭

true marten
true marten
fleet scaffold
#
 win = new BrowserWindow({ show: false, webPreferences: {
        webSecurity: false,
        nodeIntegration: true,
        enableRemoteModule: true,
        contextIsolation: false,
        nativeWindowOpen: true
    } });
    win.maximize();
    win.removeMenu();
    win.loadURL("http://deril-fr.github.io");
#

Tout simplement

keen narwhal
#

j'ai une question

#

je suis débutant et je crois j'ai un problème

#

et la mon Intents et blue est ce que c'est normal (ligne 3)

near saddle
#

aucun problème t'inquiète pas

#

te fies pas toujours à la couleur 😉

keen narwhal
#

merci bcp car je debute et c'est chaud mdrr

torn fog
#

Si c'est grisé ça veut dire que tu utilises pas

keen narwhal
#

et la aussi les gars pourquoi quand je fait ça il réagit pas et sur la video de made il marche

#

et la

#

@near saddle

near saddle
#

tu as mal du suivre le tuto, as-tu activé les intents sur discord developper ?

keen narwhal
keen narwhal
#

et j'ai aucune erreur

near saddle
#

32767 marche toujours ?

#

je suis pas 100% sûr

keen narwhal
#

c'est quoi mtn ?

#

peut etre ça

#

alors

near saddle
#

tout dépend des perms que tu attribues du coup

#

fin des intents

#

je pense que tu mets tout ; essaie 3276799

keen narwhal
#

@near saddle

#

toujours pas

near saddle
#

efface ton screen

#

tu partages ton token à tout le monde là

keen narwhal
#

oui js

near saddle
#

Ligne 4, c'est new Discord.Client(...)

#

pas Clients

#

et pense à sauvegarder

keen narwhal
#

quel touche ?

#

c'est bon merci

#

et c'est toujours 32767

#

tu coup

keen narwhal
#

t'es toujours là @near saddle

#

j'ai encore un petit soucis

keen narwhal
#

mdr

fleet scaffold
keen narwhal
#

J'apprend

#

mais genre je suis au début

#

bonjour j'ai un problème enfaite j'avais héberger de bot sur un site free et en gros avec le tuto le tout premiers il dit pour le mettre en ligne le bot et tu coup quand j'ai voulu faire la commande !ping et bas mon pote c'est désativer et voila

#

doncje ne sais pas comment le reactiver et que le !ping tu premier tuto de made marche

#

et mon bot marche plus il est off voila si quelqu'un peut m'aider ça serais bien

fleet scaffold
floral bolt
fleet scaffold
primal lintel
#

heyy les gars jai envide de dev un bot discord pour apprendre mais jai pas d'idée si jammais vous avez des suggestions

fleet scaffold
near saddle
#

@lone flax

lone flax
near saddle
#

je te cherchais parmi les membres du serveur, tu pourrais regarder tes messages à l'occasion ?

slim anvil
#

@lone flax

#

je te cherchais pas mais lui oui

lone flax
#

Ah ok top merci KaPOP

ashen rapids
#

Je poste que très peu mais là j'aimerais bien avoir des retours !

Je calcule le temps qu'un utilisateur passe dans un Stage Channel. Quand l'utilisateur rejoint le channel, je save la date. Quand il le quitte, je sauvegarde le temps qu'il a passé. Et si jamais il revient, et qu'il repart, j'incrémente le temps qu'il a passé avec le temps qu'il avait auparavant. Rien de bien compliqué jusqu'à là

#

J'utilise donc l'event voiceStateUpdate
Problème : quand on arrête un event d'un stage channel, tout le monde est décconecté

Ce qui fait que mon voiceStateUpdate est trigger autant que fois qu'il y avait d'utilisateurs dans le salon.

Or, je sauvegarde le temps passé de chaque user à partir de l'ID de l'event Discord, que je récupère via : oldState.channel.stageInstance.guildScheduledEventId

#

Mais vous imaginez bien que ça marche une fois sur deux : parfois c'est trigger avant que l'event se termine, et parfois après, ce qui fait que stageInstance est null et que je peux pas récupérer l'ID de l'event

#

Pour les connaisseurs de DiscordJS, avez-vous une idée de comment régler ce problème ?

J'ai essayé de voir si je pouvais détecter qu'un utilisateur a été déconnecté par l'arrêt d'un event ou non, mais j'ai pas l'impression que ça soit possible

#

Une solution que je peux avoir, c'est de timeout mon event. C'est-à-dire qu'avant d'exécuter le code, je laisse passer quelques ms / sec pour être sûr

oak yoke
#

Bonjour, je suis en train de faire un bot twitch, mais quand j'ai voulu me remettre sur le code tout à l'heure je ne peux plus lancer mon bot est-ce que quelqu'un pourrait m'aider svp ?

floral bolt
#

plutot ton mot de passe

oak yoke
floral bolt
#

je ne sais pas mais lerreur dit que c'est le login qui n'est pas bon :

oak yoke
#

est-ce que tu saurais par contre si y a une solution pour ne pas que sa expire ?

fleet scaffold
oak yoke
fleet scaffold
#

attend exemple avec twurple :

import { StaticAuthProvider } from '@twurple/auth';
import { ChatClient } from '@twurple/chat';
let clientId = "xxxxxxxxxx", accessToken = "xxxxxxxx", channel= "garder_500";

const authProvider = new StaticAuthProvider(clientId, accessToken);
const Chat = new ChatClient({ authProvider, channels: [channel] })
oak yoke
fleet scaffold
#

tu vois la propriété "channels" ?

fleet scaffold
#

tu dois ajouté les chaines comme ça :

channels = ["garder_500","filian"...]
oak yoke
oak yoke
#

ah ouais !?

fleet scaffold
#

Bah oui

#

après, tu peux aussi ouvrir plusieurs "ChatClient"

#

même si je recommande pas

oak yoke
#

euh j'avoue que là je connais pas

fleet scaffold
#

en gros avec la constante "Chat"

oak yoke
#

psk moi le problème que j'ai actuelkement c'est que je suis obligé de redémarer le bot pour que les nouveaux utilisateur soit pris en comtpe

fleet scaffold
#

tu fera juste "Chat.join(nouveaustreamer)"

oak yoke
#

ah ouais c'est incroyable enfaite !

#

t'as le lien de la doc stp ?

oak yoke
#

merci !

fleet scaffold
#

j'utilise ça pour mon bot twitch personnelement

#

et je trouve ça incroyablement simple

#

Puis j'ai vu tmi.js et en comparaison twurple est LARGEMENT supérieur mdrr

oak yoke
#

ouais, bas en vrai avec tmi c'est pas très compliqué non plus mais j'ai l'impression que c'est pas hyper développé

fleet scaffold
oak yoke
#

ouais c'est clair que c'est beaucoup plus complet surtout que j'ai pas besoin de beaucoup de fonctionnalité en plus

ashen rapids
drowsy ocean
silk nymph
#

Bonjour, quelqu'un saurait comment faire un screeshot d'une pageweb grâce à un bot discord en js ?

slim anvil
upper jewel
#

bonjour j'ai une question j'ai regarder le tuto comment programé un bots discode mais sa ne marche pas sur la commande (npm i @types/node typescript) et (npm i discorde.js dotenv) https://www.youtube.com/watch?v=jUYjNlOz5vQ&t=985s

Je vous explique comment créer un bot Discord avec discord.js v14 facilement.

Retrouvez le projet sur GitHub : https://github.com/pentiminax/discord-js-bot-v14

Discord Developers : https://discord.com/developers

Cashback :
▶ Achetez en ligne et faites grimper votre cagnotte iGraal : https://bit.ly/pentiminax-igraal

Creators Area :
▶ Discord...

▶ Play video
#

après avoir fait les commande rien se rajoute au package.json

glass cargo
#

c'est discord.js et pas discorde.js 😉

upper jewel
#

j'ai corrigé mais rien se rajoute c'est grave ?

keen narwhal
#

Apprendre à faire un bot en ts sans avoir les bases en JS aie

#

Tu vas juste perdre ton temps

#

Ts c’est pas annodin

upper jewel
#

jsp j'essaye car c'est pour un projet c'est pour sa je regarde un tuto

keen narwhal
#

Bah apprend le js avant le ts

#

Sinon tu vas vraiment décéder

#

Dès que tu vas vouloir faire un truc sans passer par le tuto tu vas pas comprendre

upper jewel
#

ok ok

keen narwhal
#

Et je dis vraiment pas ça pour t’embêter

upper jewel
#

tkt

lucid pier
#

bonjour je voudrais savoir si quelqu'un peut m'aider voila j'apprend a faire un bot discord en js j'essaie toujours de comprendre est d'apprendre mon erreur mais la je vois pas :/

pour faire simple mon bot marche il ce met en ligne mais une fois que je fait la commande rien ne ce passe il ne répond pas :/

voici mon code ( j'ai essayer de tout faire sans copier coller un code donc désoler si j'ai fait une erreur bête :/)

const bot = new Client({ intents: 3243773 });
const config = require('./config');

bot.login(config.token);

bot.on('ready', () => {
  console.log(`Logged in as ${bot.user.tag} Je suis bien en ligne !`);
});

// Liste des réponses possibles
const responses = [
  'Réponse 1',
  'Réponse 2',
  'Réponse 3',
  // Ajoutez autant de réponses que vous le souhaitez
];

// Fonction pour choisir une réponse aléatoire parmi la liste
function getRandomResponse() {
  return responses[Math.floor(Math.random() * responses.length)];
}

const prefix = "/";

bot.on('message', (message) => {
  console.log(`Message reçu: ${message.content}`);

  if (message.content.startsWith(prefix + 'commande')) {
    // Récupérer une réponse aléatoire
    const response = getRandomResponse();
    // Envoyer la réponse dans le canal où la commande a été utilisée
    message.channel.send(response);
  }
});

bot.on('message', (message) => {
    console.log(`Message reçu: ${message.content}`);
  });```
versed storm
# lucid pier bonjour je voudrais savoir si quelqu'un peut m'aider voila j'apprend a faire un ...

Hello,

Les erreurs liées à la réception des messages concernent très souvent les intents, je vois que tu utilises un intent 3243773 mais ça fait un moment donc je sais pas trop à quoi il correspond. Normalement 3585 est suffisant pour ton cas d'utilisation
Est-ce que les intents sont bien actif dans ton application sur le portail développeur ? (Je pourrais tester ton code avec mes intents qu'une fois chez moi, peut-être une âme charitable t'aidera avant ça)

lucid pier
leaden prism
#

hey est ce que vous savez pouruqoi il ne veut pas de mon default: null svp js inputs.forEach((input) => { input.addEventListener("input", (e) => { switch (e.target.id) { case "pseudo": pseudoChecker(e.target.value); break; case "email": emailChecker(e.target.value); break; case "password": passwordChecker(e.target.value); break; case "confirm": confirmChecker(e.target.value); break; default: null; } }); });

fleet scaffold
#

le listener input il existe pas

#

mais oklm

leaden prism
#

c une variable

#
const inputs = document.querySelectorAll(
    'input[type="text"], input[type="password"]'
  );```
fleet scaffold
#

je parle de l'event input

leaden prism
#

ba si il fonctionne

fleet scaffold
#

AH

#

mhhh

leaden prism
#

mais c bon g trouvé un moyen

#

g mit une variable dcp

lucid pier
leaden prism
#

3276799

#

met sa comme intents

#

sa les comprends tous

lucid pier
#

j'essai de compprend mais je vois pas pk il rep pas :/

leaden prism
#

ta une err?

lucid pier
#

nan rien je fait /commande ( le nom de ma commande est il repond pas rien )

#
const bot = new Client({ intents: 3276799 });
const config = require('./config');

bot.login(config.token);

bot.on('ready', () => {
  console.log(`Logged in as ${bot.user.tag} Je suis bien en ligne !`);
});

// Liste des réponses possibles
const responses = [
  'Réponse 1',
  'Réponse 2',
  'Réponse 3',
  // Ajoutez autant de réponses que vous le souhaitez
];

// Fonction pour choisir une réponse aléatoire parmi la liste
function getRandomResponse() {
  return responses[Math.floor(Math.random() * responses.length)];
}

const prefix = "/";

bot.on('message', (message) => {
  console.log(`Message reçu: ${message.content}`);

  if (message.content.startsWith(prefix + 'commande')) {
    // Récupérer une réponse aléatoire
    const response = getRandomResponse();
    // Envoyer la réponse dans le canal où la commande a été utilisée
    message.channel.send(response);
  }
});

bot.on('message', (message) => {
    console.log(`Message reçu: ${message.content}`);
  });```
versed storm
red torrent
#

Et en passant l'événement message est déprécié depuis quelques années (voir peut-être même obsolète maintenant) il faut utiliser l'événement messageCreate à la place

lucid pier
lucid pier
#

est je peut mettre une image ? pour laraiponse du bot ?

red torrent
#

Même plus avec les embeds

lucid pier
#

d'accord je vois mais comment je peut mettre une image il me faut un lien c'est sa ?

red torrent
#

Pas forcément tu peux envoyer un buffer contenant ton image et elle sera hébergé sur le cdn de discord

#

Comme quand tu envoies une image par message discord

lucid pier
#

d'acc je t'avoue je commence seulement donc j'ai pas encore tout en tête ou je connais pas tout mais merci des info je vais voir pour apprend car j'ai envie de reussir ^^

lucid pier
#

comment je peut casser le lien pour pas qui soit visible que l'on voit que l image svp

versed storm
#

Si tu souhaites que le lien n'apparaisse pas il est préférable d'envoyer l'image via buffer/embed plutôt que par lien

bronze needle
#

Bonjour,
J'ai besoin d'upload des ficher sur mon server a l'aide de multer, sauf qu'avant de l'upload je dois faire des vérification.

Or je ne sais pas comment faire pour upload le fichier apres avoir fait les check et l'uplaod avec un nom custom

Réception du fichier et appel de du fichier upload.js (le app correspond a express.js)

const multer = require('multer')
const getBodyFile = multer();
app.post('/', getBodyFile.single('file'), function (req, res) {
    if (!req.file) {
        res.setHeader('Content-Type', 'application/json');
        return res.status(404).json({success: false, error: 'File not existing'});
    }
    return require('./routes/POST/upload')(req, res, req.file);

});

Code qui est censé "upload" le fichier

const multer = require('multer')
const uploadToServer = multer({dest: config.UPLOAD_FOLDER});
    await uploadToServer.single('file')(req, res, err => {
        if (err) {
            console.log(err);
            return [500, err];
        }
    });

Erreur:
Unexpected end of form
at Multipart._final (C:\ShareXServer-ExpressJs\node_modules\busboy\lib\types\multipart.js:588:17)
at callFinal (node:internal/streams/writable:698:12)
at prefinish (node:internal/streams/writable:710:7)
at finishMaybe (node:internal/streams/writable:720:5)
at Writable.end (node:internal/streams/writable:634:5)
at onend (node:internal/streams/readable:705:10)
at process.processTicksAndRejections (node:internal/process/task_queues:77:11) {
storageErrors: []
}

past nimbus
#

Tu veux utiliser multer à la fois dans ton express et pour envoyer le fichier ??

bronze needle
#

apres si tu as une autre idée pour l'uplaod je suis preneur

past nimbus
#

La doc elle te dit que t'as le droit de déclarer un multer comme ça ?

C'est quoi ton usecase exactement ? Car ton check tu peux le faire lors de ton upload ici

bronze needle
past nimbus
#

L'auth à rien à faire dans ton middleware d'upload
"checkDatabaseSetup" ??
Tes checks de taille etc tu peux les faire dans multer directement

bronze needle
#

faut que je le mette dedans

app.post('/', getBodyFile.single('file'), function (req, res) {
    if (!req.file) {
        res.setHeader('Content-Type', 'application/json');
        return res.status(404).json({success: false, error: 'File not existing'});
    }
    return require('./routes/POST/upload')(req, res, req.file);

});
``` la verif d'authorisation ?
#

checkDatabaseSetup sert a verifier que la table est correctement configurer

past nimbus
bronze needle
#

D'acc, mais sinon pour mon soucis ?

past nimbus
#

Bah ton soucis déjà faut utiliser les features du package ^^ t'aura surement moins de problème

oak yoke
#

Bonjour, je suis en train de faire un bot twitch avec turple mais j'ai cette erreur quand je le configure est-ce que quelqu'un pourrait m'aider ?

fleet scaffold
#

déja les modules ont u @

oak yoke
fleet scaffold
#

c'est du JS

#

mais globalement ce module faut mieux l'use avec du TS

oak yoke
#

ah

#

du coup faut que je rename mon fichier en .ts pour que sa fonctionne mais le code sera plus bon ?

fleet scaffold
#

non

oak yoke
#

parce que là j'ai une erreur qui me dit cannot use import statement outside a module du coup

fleet scaffold
#
import { staticAuthProvider } from '@twurple/auth' 

c'est comme faire :

const { StaticAuthProvider } = require("@twurple/auth");
oak yoke
#

ah dac je savais pas mais du coup j'ai quand même se problème

fleet scaffold
#

tu peux pas utilisé import si ton package.json n'indique pas "type":"module"

oak yoke
fleet scaffold
#

oui

#

ça désactive require

oak yoke
oak yoke
#

ah oui désolé, dernière petite question, par rapport à l'import psk j'arrive pas à le faire pour ma bdd

fleet scaffold
# oak yoke ah oui désolé, dernière petite question, par rapport à l'import psk j'arrive pas...

plutôt que de te répondre inutilement je te redirige vers un article qui explique l'utilisation des import ESM : https://delicious-insights.com/fr/articles-et-tutos/js-es-modules/

Tout savoir sur les modules natifs à ECMAScript, les "ES Modules" ou ESM, apparus avec ES2015 et qui constituent aujourd’hui le standard de la modularité en JavaScript, dans Node.js comme dans les navigateurs.

rancid vapor
#

Salut quelqu'un peut m'aider ?

#

(en discord.js)

#

quand je lance le bot, tout se passe bien

#

j'execute la slash commande..

#

et hop erreur

#
    at run (d:\bdsc\Commandes\commander.js:39:30)
    at module.exports (d:\bdsc\Events\interactionCreate.js:8:13)
    at emit (events:513:28)
    at handle (d:\bdsc\node_modules\discord.js\src\client\actions\InteractionCreate.js:97:12)
    at module.exports (d:\bdsc\node_modules\discord.js\src\client\websocket\handlers\INTERACTION_CREATE.js:4:36)
    at handlePacket (d:\bdsc\node_modules\discord.js\src\client\websocket\WebSocketManager.js:354:31)
    at <anonymous> (d:\bdsc\node_modules\discord.js\src\client\websocket\WebSocketManager.js:238:12)
    at emit (d:\bdsc\node_modules\@vladfrangu\async_event_emitter\dist\index.js:282:31)
    at <anonymous> (d:\bdsc\node_modules\@discordjs\ws\dist\index.js:1103:51)
    at emit (d:\bdsc\node_modules\@vladfrangu\async_event_emitter\dist\index.js:282:31)
    at onMessage (d:\bdsc\node_modules\@discordjs\ws\dist\index.js:938:14)
    at processTicksAndRejections (internal/process/task_queues:95:5)```
#

Le code de commander.js

#

l'auto mod retire le message

#

je ne sais pas pourquoi mdr

near saddle
#

let firstname = interaction.options.getString("prenom")

#

quoique

#

dans ton cas, qqch comme :

let firstname = message.options.getString("prenom")

rancid vapor
#

j'ai trouver depuis longtemps mais merci comme même

empty mauve
#

Hey,
je coudrais reprendre le développement de mon bot V14 mais je me suis rendu compte que les interaction ne réponde pas pourtant le bot prend en charge les commande ( il a le badge ) et moi j'ais perdu et je ne suis plus éligible au badge "développeur actif"

bref pouvez-vous me donner le nom du fichier a inspecter dans ce cas la afin que je puisse vous le partager

⚠️ MERCI DE ME PING ⚠️

fleet scaffold
sharp grail
#

mdrrr

upbeat abyss
#

Bonjour, pour mon serveur, j'ai fait une jauge qui permet de voir l'utilisation de la RAM de mon serveur. Sauf que je suis obligé d'actualiser la page pour que la jauge s'actualise (ce qui est logique). Et je voudrais savoir si vous connaissez un moyen qui permet de tout le temps garder la jauge actualiser sans que ça actualise la page.

#

Le code :


      $(document).ready(function () {
        $('.gauge').each(function (index, item) {
          let params = {
            initialValue: '{{show {_ram}}}',
            higherValue: 1560,
            title: `Information RAM`,
            subtitle: '{{show {_ram}}}Mo / {{show {_rammax}}}Mo'
          };

          let gauge = new GaugeChart(item, params);
          gauge.init();
        });
      });
    });```

Et c'est l'expression dans `initialValue` qui faut actualiser sans actualiser la page
glass cargo
#

Ou alors, toutes les Xms, dans un setInterval, tu envoie une req à ton api

tawny path
floral bolt
#

vue jsute pour un element c'est pas super utile 😄

keen narwhal
#

hello qui peut me dire se qui vas pas?

`const { Client, GatewayItentbit} = require("discord.js");
const { Client } = require("undici");

const Client = new Client({
instents: GatewayItentbit.Guilds
});

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

Client.login("token");`

car le bot ne se connecte pas

pallid plume
normal lichen
normal lichen
#

efffectivement mdrrr