#javascript-typescript
1 messages · Page 21 of 1
attention, readFile permet uniquement de lire des fichiers en local en fournissant un chemin d'accès (pas un array d'url)
Mais du coup comment je peux faire pour lire chaque lien un par un et les télécharger un par un ?
Le problème vient juste du moyens que tu utilise pour importer ta configuration.
Remplace jsonData par le chemin d'accès vers ton fichier de configuration et je dirais que tout devrait fonctionner.
de rien 
Hey salut, qui pourrais venir en vocaln je rencontre une erreur quand je veux mute quequ'un
Donne juste le code et l’erreur
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
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
chemins d'acces check
gestionnaire d'erreur, je le met comment ?
car y'a deja les console.log
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
Oui ?
Ç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
Vérifie si ton application Electron est lancée avec les privilèges nécessaires pour exécuter les fichiers
mon pc est admin, donc pas besoin de ca, tout s'execute en admin
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 ?
y'a une video qui arrive
npm child_process
electron
path
et voila
je ne crois pas qu'il faille installer autre chose
Nan juste sa
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)
Sa te met une erreur à la ligne 118 de ton renderer.js ?
j'ai pas de ligne 118
Tu a un problème dans ton fetch
Il arrive là sa récupérer quelque chose que tu lui indique
Bizarre quand même
l'erreur ça la fais quand je passe de console à éléments
@timber rune rappelle toi qu'electron est un "navigateur"
Donc c'est pas comme ça que tu vas pouvoir faire ^^
:(
tu me conseille quoi @glass cargo pour pouvoir lancer des fichiers et avoir une belle gui ?
J'ai pas dis que c'était impossible avec Electron (la preuve, Discord est fait avec Electron, pourtant, t'as une bibliothèque de jeux et tu peux lancer ces jeux depuis l'app discord) 
Après, aucune idée de comment c'est possible
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
Qu'est-ce qui n'est pas optimal ?
de devoir trafiquer pour pouvoir lancer un fichier
Qui a dit "trafiquer"
alors que c'est sensé être simple pourtant, non?
moi :(
c'est juste que ça fais +30min que je suis sur ce problème et, ça commence à m'agacer
Tu devrais te pencher sur ça : https://www.electronjs.org/fr/docs/latest/api/ipc-main
Permet de communiquer de manière asynchrone depuis le processus main avec les processus de rendu.
je vais voir
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

Force
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
commando est plus maintenu depuis longtemps
Si tu follow un tuto, il est surement trop vieux
ah
j'utilisez ce tuto
je peut faire comment dcp ?
Yep du coup le tuto est trop vieux, mtx a pas gardé le tuto a jour
ah mince 😭 2h dans le vents mdrr
👉 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...
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
Tu parle des tuto madrage qui fonctionne pas ^^
ah c'est pour sa que j'ai pas réussi
?
bh tu as dit que les tuto madrage ne marchait pas
Non tu dit ta essayez du coup je te pose la question si c'est les tuto de madrage que tu parler
Juste il faut suivre est écouter comme a peux prêt tous les tuto
pour installer un package :
npm i <nom_du_package>
pour démarrer le bot :
node index.js
ça devrait mieux marcher
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 ?
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
Oui mais avant d'utiliser Nuxt je veux apprendre à bien utiliser VueJs en profondeur, je vais pas sauter des étapes juste pour des soucis de SEO 😄
Bah commence déjà par utiliser Composition sur ton projet alors ? ( si tu veux bien utiliser VueJS )
Avec les ref() et <script setup> ?
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
Utiliser des stores aussi ?
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
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
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
Je croyais que tu travaillais toi ?
Non je fais seulement du Black, mais j'ai travaillé 2 ans dans le domaine
Mais je faisais du Magento2 & Pimcore
ok ok
Là je suis en formation UX Designer x)
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
XD
+1
et alors VueX j'en parle pas
C'est vrais que Composition API c'est largement mieux
bon y a des trucs c'est relou mais ca reste mieux que Options API
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
Je te félicite pas tu devrais avoir honte.
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
Sinon y'a ça je crois : https://www.npmjs.com/package/sitemap-webpack-plugin
Ouaip je suis en train de tester justement
Globalement tu peux faire comme moi ❤️ (mon portfolio le fait) https://jeremysoler.com/sitemap.xml
j'utilise pas de plugin ni rien mais bon
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)
oui
Quelcon
Bon bah j'ai envoyé mon index.js du dossier routes à GPT pour qu'il le génère j'ai la flemme xD
Merci bah la enfaite @sudden stump m a dit que je n avais pas la même version que le gars dans son tuto donc c'était normal x)
Cc, quelqu’un qui est chaud en électron et électron builder?
J’ai un souci que j’arrive pas à fix depuis 3j
Explique direct ton problème et quelqu’un répondra dès que possible
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 --'
Passe par LightHouse comme ça t'aura un vrai "audit SEO" pour google
LightHouse c'est pas suffisant tu n'as pas de réelles Stats détaillées
Sauf s'il y a une autre version que celle de l'extension
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
En cours on avait brièvement utiliser SEOQuake, c'est une extension chrome, je sais pas si ça peut te convenir ?
Bah il te dis ce qu'il manque, et il te dis ton "niveau" de SEO tu veux quoi de plus ?
Je vais te montrer la différence entre un audit complet et LightHouse (Sachant que je ne vais pas montrer toutes les pages d'audit Semrush) :
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é
J'irais voir, merci 😉
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é
Montre l'erreur
j'ai tout essayé, localhost 0.0.0.0
changé le port sur le settings de obs
rien fonctionne je comprend pas
Fait voir ton code
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
Montre ton code
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
A mon avis il faut que tu saisisse l'identificationParams
ok att
désolé de te prendre du temps x)
C'est ton mot de passe qui es pas bon
Tqt 😉
pourquoi j'ai pas testé direct sa j'suis trop bête x))
hey quelqun est dispo en voc pour m'aider avec du react svp (trop long et dur à expliquer en textuel)
bah fait un vocal 😂 ?
tu pourait m'aider?
la tout de suite non
c bon enft
Nice ^^
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
Je peux t’aider demain en voc de 10h a 19h
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é
Dans mon back je l'enregistre dans mes cookie justement . Coter backend j'arrive bien à protéger la routes . Mes coter front j'arrive pas à récupérer le token à partir de "Set-cookies" de la réponse renvoyer par le backend .
A voir pour le mettre dans un Useeffect effectivement
Je sais pas si je suis claire aussi x) est okey pour demain ducoup
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> 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)
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 ?
Le import pointe vers un fichier vue qui existe 🤷♂️
Ce qui marche pas c'est le rediraction du router
T'as essayer d'aller sur /connection sans cliquer pour voir ?
Oui, ça ne change pas la page
Ça t'affiche quoi ?
ça ne met pas la page de connexion, ça mets celle de App.vue
l'URL est bien la mais la page non
J'ai juste fais npm init vue@latest, faut aussi installer meme si j'ai mis que je voulais ajouter un router ?
Attend mais t'as la page de app.vue ?
oui
T'as mis un router-view dedans ?
non
Bon bah voilà
Ce qui est logique
J'avais deux pages sur une seule page c'était un bordel
ah ?
aah je pensais que c'était un peu un index.html
Vide ton app.vue et met juste ton router view dedans
Et tu fais tes pages dans deux views différente
Attends je comprends pas trop, ce que j'ai actuellement dans App.vue je le déplace dans un autre fichier ?
Yes
ok je test
Et dans ton app.vue tu fais juste ton router-view
Mmh cet à dire ?
Ok je l'ai fais mais ça ne change pas grand chose
Bah déjà tu t'es trompé dans le nom de la balise donc évidemment
Viens vocal je lance le pc j'arrive
ok
problème résolu ducoup
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
mon code : https://github.Com/Nocteln/site-perso
Bah c'est une erreur très connue, tu peux pas utiliser import
ba quand je lance avec npm start sa fonctionne tres bien
Rajoute "type: module" dans ton package.json
Bah la il trouve pas la branch github qu'il faut cloner
comment je peut faire pour lui indiquer?
mrc
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)```
Depuis quand tu utilise "??=" ?
justement je l'ai jamais mis dans mon code c'est pour ça que je demande
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
j'ai comme version:
14.21.3
si je l'update discordjs ne fontionne pas
NodeJS il faut que tu updates
update en v20
Ya une doc pour ca ? 😮
merci
Tu vois bien que ça vient pas de son code ^^'
V18 pas V20
On utilise toujours la LTS
Merci de dire les termes
Pour les utilisateurs de nodejs, mettez a jour votre nodejs surtout pour les environnements de production !
https://nodejs.org/en/blog/vulnerability/june-2023-security-releases
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();
})
non
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"
Bah dans le data fait un console log de req.session.username
oui sauf que si je veux récup dans "/datarouter/api/v1/public/data" l'username je peux pas
parce que je sais pas pourquoi il est pas définie
ça c'est les logs de verify
C'est quel console log ?
celui qui fonctionne
et celui juste en haut c'est la logs de celui qui fonctionne pas
Ah ok tu a inversé les deux dans ton screen
C'est quoi les deux requetes que tu envoi ?
En faite c'est un peu compliquer
parce que je détourne des requete Fortnite
en local

J'envoie du json
pour le verify
pour qu'il capte le compte connecter dessus
Et le data ?
voilà
C'est juste un test
ça renvoie rien
c'est juste que je peux récup juste dans verify
pas dans les autres
Fait voir la requete du post
voilà ce que je reçois avec la requete post
Met avec le Header et JSon
ok
y'a beaucoups de choses mais voilà:
Le contenu est dans le body
Voilà là tu récupère ce que ta requete t'envoi
Merci tu gère
J'étais bloquer depuis 21h
Ah rip
Tu me sauve la vie vraiment
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 😁
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
+1 !
Je rectifie c’est du à mettre en place si tu as jamais fais d’auth sur des sites
Sinon c’est simple
je vais regarder a sa merci beaucoup ^^
Bon courage 😉
https://discord.com/developers/docs/topics/oauth2 ya une doc la 🙂
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 ?
c'est la bonne méthode, peut être que tu n'as pas mis l'intent
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 🥲
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é
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
( ) -> { }
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
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
Commence par enregistrer ton code
comment??
CTRL+S
c fait
ensuit?
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
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
ok
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??
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
sa dure combien de temp
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
je sui bloquer ici mdr
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.
qui peut me dire je doit faire quoi svp jai pas compris?
Salut tu peux m'expliquer ton pb ?
comment sa??
pour moi pb c une commande pour spawn un ballon?
oui
Ok top
bha en gros c sa att
Mais je comprend pas tu a réussi a résoudre ton problème ou non ?
no
ces sza jarrive pas a comprendre
je doit faire quoi ett?
https://www.youtube.com/playlist?list=PL_cUvD4qzbkwA7WITceoc2_FFjQsBkwX7
Tiens suis cette playlist
aya je suis pas fort en anglais moi
Bah va falloir dans la programmation il a beaucoup d'anglais
oui mais apres c juste sa que je comprend pas
Suis la playlist que je t'ai envoyer et tu comprendra
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..
et je l'active comment
Et bien regarde la playlist et tu verra 
Mec vraiment je t'ai donner une solution facile, regarder une vidéo c'est si difficile que ça ?
mais je vais rien comprendre c en anglais
en pplus je vais devoire regarde tt pour savoire un truc
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
oui mais juste dit moi ou je lactive sa et c bon
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
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
oui mais c juste cette fois
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à
apres jai le guid direct
juste la
En gros il comprend pas les GatewayIntentsBits
Alors : https://discordjs.guide/popular-topics/intents.html#enabling-intents
Tu peux utilisé deepl.com pour traduire si tu ne comprend pas l’anglais
jt deja dessu
c sa que je suit comme tuto
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
Yes, reprend les avis du haut, apprendre avant de questionner 
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`
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
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:
React = juste le front
1 > l'erreur n'as aucun rapport
2 > tu essaye d'importer un fichier HTML dans une balise <link>
3 > Envoie le code de la liste déroulante
tu pourrais utilisé React en SPA (sans next ou Remix)
avec Express.js
<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
c'est pas car c'est sur codepen que ça va forcément marcher
t'as importé jquery sur ton site ?
oui
car le code que t'as donéne utilise que ça
Oui oui je sais que React c'est front, pour le back j'ai déjà mes idées 🤣
Du coup React SPA avec back express
Car bon VueJS c'est bien mais ... j'aimais beaucoup React avant
Depuis peu je me suis mis à Nuxt avec Vue et je trouve ça super sympa !
Yes je ne dis pas le contraire 😉
Mais la synthaxe React correspondait + à ce que j'aimais produire en terme de code, du coup avant de vouloir continuer sur Vue, j'aimerais retenter React
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
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
Apparamment, dans ma région ils seraient frient des mecs qui utilisent Vue, et les près-requis c'est une bonne connaissance de Vue sans surcouche (Nuxt etc ...), avec un module de State Management comme Pinia au minimum
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é
Ouais je vois, puis d'après les dire, Vue est plus facile à appréhender et à apprendre, jamais fais de React donc j'peux pas confirmer la chose mdrr
Ah et moi au Taff c'était Angular + C# .NET 🤣
Strapi j'en entends pas mal parlé mais jamais utilisé, faudrait à l'occas
Vue c'est + facile à appréhender que React, mais tout aussi complet
Et le postgres j'en ai bouffé en cours mdrrr
Strapi c'est juste le top du top, moi personnellement j'adore
Le peu que j'ai fais de angular et .NET j'ai vraiment pas kiffé mdrrr
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
Angular c'est juste bien quand tu bosses avec les solutions de google 
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
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
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);
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
Oui je comprend, moi pendant 1 an j'ai eu une pose de dev à cause de plusieurs soucis et obligations pro', du coup j'ai totalement zappé les nouveautés de React et Vue, du coup là depuis une petite année je me remet doucement au boulot xD
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
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
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é 🥲
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
franchement Nuxt 3 c'est vraiment pas dingue
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)
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
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
En faite ce qui m'avait posé problème c'était certains modules TS que j'ai voulu essayé
et mon bot ne se mais pas on
EUH ..... SUPPRIME TON DEUXIÈME SCREEN GRAND FOU
merci
Ouf on a éviter la catastrophe xD
oui
mrc a toi mais aurais tu une réponse
car je mais les ligne de code
mais quand je veux le mettre on sa marche pa
pas
Alors supprime temporairement ton token et refais ton screen s'il te plait
je le supp sur q
je suis pas un spécialiste Discord.js mais l'erreur a l'air assez clair
ton token est pas bon
Ton fichier config.js, juste pour montrer le fichier
je supp config.js
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
non juste la valeur de ta variable token pour nous envoyer le screen sans ton token
saa
le mieux c'est que tu fais un screen total de ton config.js sans le token
Mais petite paranthèse fais attention à ton token c'est dangereux ... xD
oui je sais
Mh ..... j'ai trouvé l'erreur
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 😄
dis moi
tu fais ```js
bot.login("config.token")
Du coup pour lui le token c'est "config.token"
sur quelle ligne
Du coup il faut que tu enlève les " si tu veux la valeur de config.token
Ligne 5 de ton main.js
@keen narwhal alors ?
tjr pas
ta remis ton token ?
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
je regarde
Et pour appuyer ce que dit Enzo, fais attention à ce que ce soit Récent
tjr pas
possible de voc pour expliquer en 2 seconde
stp
Arf, je ne vais pas pouvoir :x
Mais essais de voir pour un bon tuto ce sera mieux pour toi
ses sa que il faus faire on est daccord
non justement
entre () tu met config.token
pour qu'il reconnaissent le token que ta module export
dans la ligne 5 de ton main.js tu retire les "" de ton config.token
il y en a pas
ta mit "config.token" du coup js le prend comme une chaine de caractere
ya pas les "
et dans la ligne 3 de ton config.js
apres ta variable token
tu met le token
avec les ""
tu peux me montrer en videp mais tu mais pas ton token
vidéo
token : "tontoken"
}
sa je le mets ou
dans le fichier config.js
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
il a le droit de maider
melle toi de tes affaire
Là t´as clairement aucune base c´est comme essayais de faire du riz sans casserole, alors il t´aide pas vraiment
C'est plus de l'aide à ce niveau là
Oui bon OK, si tu veux pas de mes conseils reste dans ta m*rde
Faites un partage de screen en vocal ou un contrôles de pc non ? Ça ira plus vite 😅
Et viens pas chialer t'arriveras jamais à rien si t'écoute pas les conseils des gens
je t ai rien demander
Si, a partir du moment où tu viens ici
a toi non
Bref Knz il y a ENORMEMENT de tutos sur youtube pour créer des bots discord
alors ce gif hors contexte il est bizarre je l'accorde
mais là ca veut dire "j'en veux"
@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
module.exports = {
token : "tontoken"
// tu colle ton token à la place de "tontoken" sans enlever les guillemets
// ce qui donnera
// token : "FZFEFFZEAA4441415a4z4z44d4df"
}
@keen narwhal
tranquille
"laisse moi copier coller sur github"
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
@keen narwhal 👀"
Aidez les gens dans le respect c'est simple. Juste si vous souhaitez aider faite le bien 👀
Pour tout suppr et lui faire voir des tutos JS ? 👀"
tu grandis garder
c bo
je met un pouce jaune
j'ai pas trouvé le pouce
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
Pour discord.js y a du monde mais quand c'est un problème plus compliqué y a personne inh
a défaut de t’aider, je te souhaite bon courage chef 🫡
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
Alors non, c'est le concept du RL, j'ai 0 donnée par défaut, elle apprend d'elle même en essayant
ouais mais du coup tu as bien accès au résultat attendu à un moment ?
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
c'est un peu abstrait comme ca; tu as pas un bout de code de la partie en question pour y voir plus claire ?
src/PhysiologicalCore.ts
(Je suis sur téléphone 📱)
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
C'est le code qui concerne l'entrainement (chaque fonctions représente une action et retourne la récompense)
nope, c'est par à ma demande d'aide + haut, pour ton problème il y a erreur de permission, car package.json existe déja
il faut je le supprime et c'est bon ?
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 ?
à 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
malheureusement je vais pas pouvoir
ah....
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
je suis pas chaud, je suis un débutant
ahh mais il y moyen tu m'aide t'es que t'es dsipo
Là tu as juste un pb de perm sur ton projet, il faut que tu verifie bien que tu n'as aucun autre logiciel qui utilise les fichiers de ton projet
@drowsy ocean je lui ai dit ça ici
est ce tu pourrais m'aider
svp
ta reussi ?
Salut Malheureusement j’étais un peu occuper tu coup je me suis pas trop mis à ça
Mais oui j’aimerais bien voc avec un quelqu’un qui c’est faire comme ça il me dit et c’est carrer quoi
ta essayer de reboot ton pc ?
Reboot c’est à dire
redémarrer
en gros ferme tous les logiciels qui pourraient avoir ton fichier d'ouvert (surement vs)
comment ça ?
bah tu le créer 😹
Oui non mais mdrr comment on’a le truc js tu sais le logo ? Genre
le logo ?
Et tout tu met t’es commander de ton bot dedans
Tu devrais apprendre la base je pense :/
je crois que créer un fichier c’est même plus une base technique, c’est une base d’utilisation d’un ordinateur 
Pour le logo, madrage utilise une extension genre un datapack ( il l'explique dans la vidéo d'installation du bot ).
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.
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
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
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
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
Pas compris le problème c'est quand tu reçois des nouvelles données en gros ? que tu lag ?
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
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
J'avais un dossier components qui était vide avant mais y'avait le même soucis
🤷♂️
alors pour tester rajoute le dans ton nuxt.config.js
components: [
{
path: '~/components',
}
]
et créer le pour voir 🤔 (le dossier)
Ok mais du coup je créer un dossier ?
ok d'accord
ça ne marche toujours pas
meme erreur
t'as un git ce sera plus simple
Du style mettre sur Github ?
Salut j'ai une question est ce que c'est possible d'afficher du php sur une page electron ?
oui que je puisse cloner et regarder
Ok je fais ça
sos mdr
ok merci effectivement plus simple
les composants NuxtPage, NuxtLayout faut pas aller les chercher de .nuxt/components
tu peux supprimer ces 2 imports de ton fichier index.vue
aah
Il faut aller les chercher d'ou alors ?
ça ne me propose que .nuxt/components
short answer : Oui, à condition que tu utilise l'URL du site web et non les fichier du site directement
pas besoin d’import de mémoire
Ah d'accord
Merci mais sa me dis que j'ai pas d'application qui ouvre http c'est normal ?
Inh
montre moi ça
Sa ouvre dans le navigateur sa ouvre pas dans l'app
non mais
tu l'as fait comment dans le code 😭
shell.openExternal("http://localhost/Electron"); J'ai utilisé la mauvaise methode
Bah oui
clairement
Je connais pas la bonne méthode mdr
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
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)
merci bcp car je debute et c'est chaud mdrr
Si c'est grisé ça veut dire que tu utilises pas
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
tu as mal du suivre le tuto, as-tu activé les intents sur discord developper ?
oui regarde
et j'ai aucune erreur
tout dépend des perms que tu attribues du coup
fin des intents
je pense que tu mets tout ; essaie 3276799
oui js
mdr
tu sais faire du javascript ?
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
si t'es au début commencer par un bot c'est vraiment la pire idée ever
on lui a déja dit 15 fois
qui sait, peut être qu'il fallait lui dire 16 fois ?
heyy les gars jai envide de dev un bot discord pour apprendre mais jai pas d'idée si jammais vous avez des suggestions
avant tout, tu sais faire du javascript ? tu as déja dev dans un autre langage avant ? Tu as des bases en algoritmie ?
@lone flax
?
je te cherchais parmi les membres du serveur, tu pourrais regarder tes messages à l'occasion ?
Ah ok top merci 
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
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 ?
je pense que ton token n'est plus bon
plutot ton mot de passe
mais sa peut expirer ?
je ne sais pas mais lerreur dit que c'est le login qui n'est pas bon :
ouais c'était bien sa merci
est-ce que tu saurais par contre si y a une solution pour ne pas que sa expire ?
je te recommande d'utiliser twurple + simple et mieux documenté
je connais pas mais je vais me renseigner alors merci
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] })
et tu peux te coonnecter à plusieurs stream en même temps ?
Oui
tu vois la propriété "channels" ?
yes
tu dois ajouté les chaines comme ça :
channels = ["garder_500","filian"...]
ok, le truc c'est que moi j'ajoute les chaine via une base de donnés car je suis en train de faire un bot publique donc faut que n'importe qui puisse avoir le bot sur son stream
rien de + simple
ah ouais !?
Bah oui
après, tu peux aussi ouvrir plusieurs "ChatClient"
même si je recommande pas
euh j'avoue que là je connais pas
ah bah encore + simple ptdr
en gros avec la constante "Chat"
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
tu fera juste "Chat.join(nouveaustreamer)"
merci !
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
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é
Bah là t'as vraiment tout qui est documenté
ouais c'est clair que c'est beaucoup plus complet surtout que j'ai pas besoin de beaucoup de fonctionnalité en plus
Salut tu a réglé ton pb ?
Je suis partie sur un setTimeout mais si tu as une meilleure solution, je suis preneur !
Si tu es dispo voc je peux surement apporté une autre solution
Bonjour, quelqu'un saurait comment faire un screeshot d'une pageweb grâce à un bot discord en js ?
salut, tu peux utiliser Puppeteer ou Playwright par exemple
il y en a d'autres mais je te laisse chercher les équivalences si ca t'interesse
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...
après avoir fait les commande rien se rajoute au package.json
c'est discord.js et pas discorde.js 😉
j'ai corrigé mais rien se rajoute c'est grave ?
Apprendre à faire un bot en ts sans avoir les bases en JS aie
Tu vas juste perdre ton temps
Ts c’est pas annodin
jsp j'essaye car c'est pour un projet c'est pour sa je regarde un tuto
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
ok ok
Et je dis vraiment pas ça pour t’embêter
tkt
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}`);
});```
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)
Salut je ne suis pas chez moi la tout de suite je test quand je peut mais j'avoue que je ne sais pas trop pour les intent je vais test l'intent que tu m'a donner pour voir
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; } }); });
c une variable
const inputs = document.querySelectorAll(
'input[type="text"], input[type="password"]'
);```
je parle de l'event input
ba si il fonctionne
je vien de test l'intent 3585 sa ne change rien :/
je vien de test mon bot repond toujours pas a ma commande
j'essai de compprend mais je vois pas pk il rep pas :/
ta une err?
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}`);
});```
Re,
Alors j'ai trouvé sur internet l'event messageCreate, j'ai testé avec un bot qui a les intents actif et ça fonctionne
const { Client } = require('discord.js');
const bot = new Client({ intents: 3276799 });
bot.login("...")
bot.on('messageCreate', (message) => {
console.log(`Message reçu: ${message.content}`);
});
Les commandes slash ne sont pas des messages mais des interactions. Tu n'utilises pas le bon événement
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
re merci je vien de test est oui tout marche mon coter merci ^^
d'accord je prend note merci
est je peut mettre une image ? pour laraiponse du bot ?
Tout ce que tu peux mettre dans un message discord peut être dans la réponse
Même plus avec les embeds
d'accord je vois mais comment je peut mettre une image il me faut un lien c'est sa ?
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
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 ^^
comment je peut casser le lien pour pas qui soit visible que l'on voit que l image svp
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
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: []
}
Tu veux utiliser multer à la fois dans ton express et pour envoyer le fichier ??
le premier multer sert a recup le fichier et a envoyer les infos a l'upload.js et le second dans upload.js sert a upload le fichier sur le server apres que toute les verification soit passée
apres si tu as une autre idée pour l'uplaod je suis preneur
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
Voici le upload.js si ca peu t'aider a comprendre
L'auth à rien à faire dans ton middleware d'upload
"checkDatabaseSetup" ??
Tes checks de taille etc tu peux les faire dans multer directement
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
L'auth c'est un autre middleware
Tu dois pas vérifier ta db dans un middleware, si ton api est up, la db doit être prête à l'emploi
D'acc, mais sinon pour mon soucis ?
Bah ton soucis déjà faut utiliser les features du package ^^ t'aura surement moins de problème
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 ?
tu import mal
déja les modules ont u @
mais c'est pas une syntaxe python sa ?
non, c'est ESM
c'est du JS
mais globalement ce module faut mieux l'use avec du TS
ah
du coup faut que je rename mon fichier en .ts pour que sa fonctionne mais le code sera plus bon ?
non
parce que là j'ai une erreur qui me dit cannot use import statement outside a module du coup
import { staticAuthProvider } from '@twurple/auth'
c'est comme faire :
const { StaticAuthProvider } = require("@twurple/auth");
ah dac je savais pas mais du coup j'ai quand même se problème
normal
tu peux pas utilisé import si ton package.json n'indique pas "type":"module"
ok, et du coup sa sa désactive l'autre syntaxe ou pas du tout ?
ok,pour le ChatClient c'est quelle dependence qu'il faut du coup ?
mais
t'as lu la doc ?
c'est vraiment écrit
ah oui désolé, dernière petite question, par rapport à l'import psk j'arrive pas à le faire pour ma bdd
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.
nickel merci !
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
let firstname = interaction.options.getString("prenom")
quoique
dans ton cas, qqch comme :
let firstname = message.options.getString("prenom")
j'ai trouver depuis longtemps mais merci comme même
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 ⚠️
faut ce mettre au Rust ça, c'est un signe...
mdrrr
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
Les websockets :)
Ou alors, toutes les Xms, dans un setInterval, tu envoie une req à ton api
ou alors vuejs si je dis pas de bêtise
vue jsute pour un element c'est pas super utile 😄
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
ça a surtout aucun rapport ses données seront pas à jour temps réel parce qu'il a Vue. Pour les avoirs temps réel toi il peut faire un SSE soit un WebSocket
tu ua 2 variable nommé Client, a la fin de ton code dans Client est stocker la variable venant de undici et non celle de discord JS
trois même
efffectivement mdrrr
