#javascript-typescript
1 messages · Page 98 of 1
Oh t'en fais pas je suis tout à fait conscient que c'est pas vraiment possible partout mais en l'occurrence Discord ne peut pas fournir de données genre messages si ça a été supprimé
J'me fais troll ```js
return DOMelement.innerHTML = DOMelement.innerHTML.replace("developer", "<span class='rainbow-text' style='background: red'> developer </span>")
C'est censé fonctionner ..
J'te dis ça
j'ose espérer que tu as quand meme checké de ce que tu recois et si ta fonction est bien appelé
car sur ça je peux pas le savoir 
qu'il passe bien aussi dans ta condition
yes il passe puisqu'il affiche rien
il a juste remplacer à vide ?
yes
si tu log ton element, il existe bien on est oki ?
yes donc tu as bien un soucis avant et pas sur le changement de valeur
Je vais approfondir ça, j'te redis
J'ai déjà trouvé un truc, ma condition n'était pas correcte
Elle a fonctionné un temps, maintenant plus mais j'ai trouvé ce qui allait pas, ça c'est réglé maintenant elle passe
top
salut
excusez moi
j'aurai besoin d'aide svp
en gros
dans ce code
j'aimerai supprimé le message (embed) du bot avec le captcha et celui du membre (quand il met le code)
svp
j'y arrive pas
Hey, j'ai créé une class mais sauf que quand il faut initialiser ma class il faut un argument (un objet). Donc je me demande si c'est "propre" de vérifier les valeurs et autres éléments (length, etc) de mon argument de ma class ?
Je pense que c'est requis mais comment le faire de manière "propre" ?
Bah juste tu stock le message cree par le bot en variable que tu supprimer apres ?
j'ai pas compris ta question
justement
j'y arrive pas à le mettre en constante
@delicate yew tu dois faire la même chose que ce que tu as fait pour le messages de confirmation, au lieu de send, tu await les messages en asynchrone
j'ai lui et fait un code
Ah ok ducoup c'était ça ?
Non y'avais pas mal de problem de catch dans le code
Yo pourquoi je n'arrive pas a afficher le bouton 'ajouter au panier' qui a était fait avec REACT et le petit outils JSX puis je boucle avec une boucle foreach en php comme ceci :
<?php foreach($produit as $produits){ ?>
<div class="col-lg-4">
<div class="card border-info">
<div class="card-header py-2">
<h4><?php echo($produits['title']) ?>
<small class="badge badge-danger rounded-circle rounded-lg p-2"> - 50 %</small>
</h4>
</div>
<div class="card-body">
<div class="row">
<div class="col-lg-6"><img class="img-fluid img-thumbnail"
src="../photosProduits/<?php echo($produits['image'])?>"></div>
<div class="col-lg-6 ">
<h4>Title Body</h4>
<p><?php echo($produits['description'])?></p>
</div>
</div>
</div>
<div class="card-footer">
<!-- REACT c'est ce bouton qui ne s'affiche pas en plusieur fois -->
<div id="ajout_panier_button"></div>
</div>
</div>
</div>
<!-- Fin de la boucle Foreach -->
<?php }?>
Result :
tu fait une boucle php dans react ??
Mmm en tout ca c'est vrai que c'est chelou ton histoire pcq tout le reste et bien boucler
Oué tres chelou x)
si tu mais juste autre chose a la place ca apparait bien?
Oui ^^ J'ai tester
Pk ta pas tout fait en react 
Bah ya des truc que j'arrive a faire en react mais pas en php x)
Tout simplement je veut juste faire une fonction en js(react) pour l'ajout d'un panier
J'ai fait la meme tete
Oui pourquoi ?
Pourquoi tu l’as fais juste pas en JS tout court
Qu’est ce que react va t’apporter de plus si c’est pour si peu ? Je suis curieux
Le design , l'apprentissage et la simplicité
Enfaite, j'arrive a faire des truc en react que j'arrive pas en php
et c'est mieux
fin voilâ ^^
Je vois pas le rapport entre react et le design
Mais j’étais vraiment curieux dans le sens où voir ce que tu fais dans ton composant enfaite
pour voir vraiment l’utilité du truc car y en a peut être vraiment une
'use strict';
class AjoutPanier extends React.Component {
constructor(props) {
super(props);
this.state = { liked: false };
}
render() {
if (this.state.liked) {
return (
<button className="btn btn-danger " onClick={() => this.setState({ liked: false }) }><i class="bi bi-cart-dash p-1"></i>Supprimer</button>
);
}
return (
<button className="btn btn-outline-info" onClick={() => this.setState({ liked: true }) }>
<i className="bi bi-cart-plus p-1"></i> Ajouter au panier
</button>
);
}
}
let btns = document.getElementsByClassName('ajout_panier_button');
for (var i = 0; i < btns.length; i++) {
ReactDOM.render(<AjoutPanier />, btns.item(i));
}```
Voici j'ai reussi a résoudre mon probleme
Donc tu utilises react pour faire un onClick ?
oui donc c’est bien bullshit c’est alourdir ton app alors que tu peux le faire en vanilla avec un addEventListener
Et btw ton render est pas bon tu peux juste faire un this.setState({ liked: !this.state.liked }) au lieu d’avoir 2 fois le même élément juste pour conditionner le click
et tu conditionnes ta class avec
Mais toi t'a l'air d'être un pro de sa mdrr , je connais pas les tecno que ta citer plus haut . Mais j'utilise react avec php , qui ce marie bien avec par exemple "Symfony" et "react"
Pourtant symfony c'est du php
J'utilise react pck je le maitrise plutot bien
Bah enfaite dans ton cas là pour éviter d’utiliser un truc aussi lourd que React pour si peu, tu pouvais juste faire un onClick sur ton bouton avec une fonction en JavaScript qui venait faire ce que tu voulais( donc changer la class de info à danger par exemple)
slt, j'essaye de faire une vérif de double compte sur un bot mais j'ai une erreur (c'est tout fais a partir de tuto youtube) qqn peut m'aider svp ?
Explique ton soucis et ce que tu essaie de faire
ok ok
en gros j'essaye de faire une vérif de double compte et ca me dit : TypeError: Cannot read properties of undefined (reading 'get') quand un double compte rejoin
si faut que j'envoie le code je le ferais
Comment tu peut savoir que c'est un double compte 🤔
si il date de moins de 10j j'ai mis que c'etait considéré comme un double compte
ça veut rien dire
Je trouve sa useless perso
Hello
mhh ouais c sur et j'ai le meme probleme pour un anti add bot ca me met ReferenceError: message is not defined
Ba ta pas définis mesage
Je suis entrain de faire un dashboard avec react et je voudrais savoir comment je peux regler cette erreur
voici le code
L'erreur est dans le message d'erreur quoi mdr
import React, { Component } from 'react';
import axios from 'axios';
class Login extends Component {
constructor(props) {
super(props);
this.state = {
email: '',
password: '',
error: ''
};
}
change(e) {
this.setState({
[e.target.name]: e.target.value
});
}
submit(e) {
e.preventDefault();
axios.post('http://localhost:3020/auth/getToken', {
email: this.state.email,
password: this.state.password
}).then(res => {
localStorage.setItem('example-jwt-jwt', res.data);
this.props.history.push('/fileManager')
}).catch(() => this.setState({
error: true
}));
}
render() {
const { error } = this.state;
return (
<div>
<form onSubmit={e => this.submit(e)}>
<label>email</label><input type="text" name="email" onChange={e => this.change(e)} />
<label>password</label><input type="password" name="password" onChange={e => this.change(e)} />
<button type="submit">Submit</button>
</form>
{error && <p>Invalid credentials</p>}
</div>
);
}
}
export default Login;
@ember quail
ouais mais comment on le définis (j'ai dit que c'etait du copier coller je m'y connais pas mdr)
ah bah rip
Faut pas se lancer sur un truc que tu connais pas un minimum
Ba tu peut apprendre avant
c dur ?
Non
Dac
Bonne chance 
mrc et dsl du dérangement
et moi tu saurais ?
Nope sorry, je ne fais pas de web
Un ptite question comment je peux faire pour refresh apres avoir cliqué sur un lien avec react ?
car le ```js
window.location.reload();
il spam
tu l'as bien mis dans une fonction ton window location reload ?
une fonction appelé uniquement au click ?
après je connais pas le besoin, mais sur react il suffit juste de mettre à jour ton state pour refresh ton composant ou page
refreshPage = () => {
this.setState(
{reload: true},
() => this.setState({reload: false})
)
}
sauf que ca me return une erreur par rapport au boucles infines
Je comprend pas trop l'intérêt du mettre à true puis false dans le callback mais normalement ca devrait quand meme pas boucler
ta fonction refreshPage est appelé comment/a quel moment
bah oui mais là tu appelle ta fonction tant que tu as pas de user
mais si tu en as jamais forcement le setState re-render ton composant donc il appelle en boucle ton setState
et donc boucle infini
Mais non ça arrive haha
Le mieux dans ton cas ce serait de faire un middleware pour les pages auxquels il n'a pas accès si il n'est pas log
Bah c cette class pr le coup
import React, { Component } from 'react';
import axios from 'axios';
import { withRouter } from 'react-router-dom';
import { getJwt } from '../../helpers';
class AuthComponent extends Component {
constructor(props) {
super(props);
this.state = {
user: undefined,
};
}
componentDidMount() {
this.getUser();
}
refreshPage = () => {
this.setState(
{reload: true},
() => this.setState({reload: false})
)
}
getUser() {
const jwt = getJwt();
if (!jwt) {
this.setState({
user: null
});
return;
}
axios.get('http://localhost:3020/auth/getUser', { headers: { Authorization: getJwt() } }).then(res => {
this.setState({
user: res.data,
})
});
}
render() {
const { user } = this.state;
if (user === undefined) {
return (
<div>
Loading...
</div>
);
} else {
this.refreshPage()
}
if (user === null) {
this.props.history.push('/login');
}
return this.props.children;
}
}
export default withRouter(AuthComponent);
Ah yes okay
Mais dcp je ne sais pas comment faire
Fait le juste dans ta fonction getUser
si il y a pas de user tu rediriges sur la page de connexion
Ça peut être aussi simple que ça
Non non tu peux enlever tes setState et juste le faire au componentdid mount
Ou appeler ta fonction dans ton render à toi de voir
getUser() {
const jwt = getJwt();
if (!jwt) {
this.setState({
user: null
});
return;
}
this.refreshPage()
axios.get('http://localhost:3020/auth/getUser', { headers: { Authorization: getJwt() } }).then(res => {
this.setState({
user: res.data,
})
});
}
mais ca ne refresh pas
Non non
?
Attend
import React, { Component } from 'react';
import axios from 'axios';
import { withRouter } from 'react-router-dom';
import { getJwt } from '../../helpers';
class AuthComponent extends Component {
constructor(props) {
super(props);
}
componentDidMount() {
this.getUser();
}
getUser() {
const jwt = getJwt();
if (!jwt) {
// jwt doesn't exist, do someting here (router.push or other)
return //
}
axios.get('http://localhost:3020/auth/getUser', { headers: { Authorization: getJwt() } })
.then(res => {
this.setState({
user: res.data,
})
})
.catch(() => {
// catch error, maybe not authorized or other
})
}
render() {
return this.props.children;
}
}
export default withRouter(AuthComponent);
en gros pour moi si tu check juste que ton user existe, tu peux juste faire ça
ici a la place du return tu peux router.push pour rediriger sur /login
et au lieu de faire un .catch() sur ton axios.get, tu peux le faire dans un interceptor d'error axios, comme ca toutes les erros 401, 403 tu les gères au meme endroit
oki
Mais je ne sais pas trop si tu voit ce que je veux faire
En gros ce qu'il ce passe c que quand je change de lien donc fileManager -> ignore par exemple et bah ca reste sur le precedent
et si je refresh ca me met sur le bon
hey
!eval ["934361292314124338", "932037288362393612"].map(id => message.guild.leave(id)).then(b => message.channel.send("J'ai quitter tout les serveurs avec succès"))
tu serais pourquoi sa quitte que mon serveur et sa ne fonctionne pas sur les serveur
la raison
:_: Guild#leave()
Leaves the guild.
la méthode leave ne prend pas d'argument et leave la guild de ton objet guild
et en plus tu ne peux pas faire de then sur un map
vu que map ne renvoie pas de promesse
ce code marchera mieux x)
!eval Promise.all(["934361292314124338", "932037288362393612"].map(async id => {
let guild = await client.guilds.fetch(id).catch(e => null);
return (await guild?.leave().catch(e => null))?.name;
})).then(guilds => message.channel.send(`J'ai quitté les serveurs ${guilds.filter(g => g != null).join(", ")}avec succès`));
une question d'ailleurs
est ce que c'est possible d'attendre qu'une opération par exemple array.forEach(async ...) soit finie ?
résultat des promesses j'entends
de faire de ton forEach une promise
tu as vu ce que j ai envoyé ?
Non sorry je suis plus sur ordi je regarde quand je suis sur ordinateur
ok
qlq peut m'aider svp
tout est dit dans ton erreur mdrr
lol mais j'arrive pas a le regler
remonte un peu
😂
et bah voila tt est dit
merci de m'avoir aider !
de rien
tu as réglé adrien c'est bon ?
nn mdr
Ah ça censure, je suis sad
Bonne nuit
@cyan iron tu sais que je te connais IRL et que j'ai ton adresse ?
pas de HS stp
concretement à la ligne tu viens chercher un fichier 'auth.json' qui n'existe pas - dans ton dossier tu as par contre un fichier token.js (je pense que c'est celui là que tu veux venir chercher)
console.log("Wailrone, c'est l'heure de la bagarre")
Ouai moi aussi^^
En gros @jade socket ça veut simplement dire que ton fichier n'existe pas
nn je vient de modif et il y a + d'erreur
oe mais ducoup je fait comment
Où est ton fichier exactement ? Montre nous
mon ficher dans un dossier botdiscord
Screen le répertoire
Et du coup ton fichier auth.json il est où ?
Parce-qu'en général. "Cannot find module './auth.json'" ça veut très souvent dire que ton fichier auth.json n'a pas été trouvé
npm install c tout ?
une fois que tes modules sont reinstaller essaye de voir si le soucis continu
dac
--save
apres j'essaye de la lancer
t'as essayé de le lancer et t'as le même soucis ?
fait voir ton code
oe
fais un fichier auth.json à la racine
avec quoi dedans ?
rien déjà vois si ça te met toujours le même soucis
dans bot.js ?
oui
envoie le lien
merci
dr
j'ai fait
A première vue c'est un fichier de config oui
{
"token": "insert-bot-token-here",
}
je l'ai fait mais dans mon dossier token.js je le delet ?
viens voc au pire
oe
Ta les erreurs indiqué 👍
bonsoir, excusez moi j'ai un problème quand j'installe un bot sans rien j'ai ceci pouvez vous m'aider?
Faut que tu crée un fichier portant le nom index.js
Ton chemin n'es pas bon
tu fais quoi comme commande exactement quand tu run ton bot ?
Ah d'accord j'utilise pas ça moi
enfaite je lance le module donc ça install un serveur vierge mais il y a toujours le même soucis
Faut que le fichier contenant le code sois dans un dossier nommé home qui est lui même dans un dossier nommé container
@misty parcel tu pourrais voc pour m'aider quelques minutes si tu veux bien?
super
Ok, je t'enverrai un mp
Pas de soucis
Salut j'ai un petit soucis quand je fait "node ." on pourrait m'aider svp
(regarder le terminal)
Lit l'erreur
module not found ?
Met ‘config.json' dans le require et non ./db/config.json 👌
où sa ? xD
attend je cherchhe require
dans sa ? : const config = require('./db/config.json')
je met config.json ici au lieu de "./db truc machin" ?
okay
merci
je vais test
attend au pire je vais refaire un truc
mon visual veut vraiment pas xD
Ah ok my bad
donc j'ai supprimer le dossier "db"
./config.json
on va tester
Ah bah l'erreur du require est reglée déjà
Tu vois à la ligne 22, tu as un id de channel que tu dois venir remplacer
bah je met quoi
L'identifiant
et bien l’ID d’un channel de log par exemple
ok
Tu sais comment trouver un ID ?
? xD
Il va prendre un salon au pif il voulait dire si ça vous rassure 
Un truc au pif
Juste une question, ce code il vient d'où et pourquoi tu l'utilises x) ?
oui xD
d'un gars qui as eu des bon avis sur ytb et j'le prend parce que je sais pas script xD
Et du coup pourquoi tu fais ça ? x)
Aïe
Tu veux pas faire une demande (sur le site https://g-ca.fr/offres
) à la place ? Parce que pour créer de scripts dans savoir en faire bonne chance
mdr flemme
Fais pas ducoup...
Il peut apprendre en « faisant » en soit, il mettra juste plus de temps 
j'ai mis un id salon et sa me met sa ```PS C:\Users\gabri\Documents\test74461486541> node .
C:\Users\gabri\Documents\test74461486541\index.js:26
channel.send(embed1)
^
at Client.<anonymous> (C:\Users\gabri\Documents\test74461486541\index.js:26:12)
at Client.emit (node:events:390:28)
at WebSocketManager.triggerClientReady (C:\Users\gabri\Documents\test74461486541\node_modules\discord.js\src\client\websocket\WebSocketManager.js:431:17)
at WebSocketManager.checkShardsReady (C:\Users\gabri\Documents\test74461486541\node_modules\discord.js\src\client\websocket\WebSocketManager.js:415:10)
at WebSocketShard.<anonymous> (C:\Users\gabri\Documents\test74461486541\node_modules\discord.js\src\client\websocket\WebSocketManager.js:197:14)
at WebSocketShard.emit (node:events:390:28)
at WebSocketShard.checkReady (C:\Users\gabri\Documents\test74461486541\node_modules\discord.js\src\client\websocket\WebSocketShard.js:475:12)
at WebSocketShard.onPacket (C:\Users\gabri\Documents\test74461486541\node_modules\discord.js\src\client\websocket\WebSocketShard.js:447:16)
at WebSocketShard.onMessage (C:\Users\gabri\Documents\test74461486541\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
at WebSocket.onMessage (C:\Users\gabri\Documents\test74461486541\node_modules\ws\lib\event-target.js:132:16)
PS C:\Users\gabri\Documents\test74461486541> node .
| Logs. |
|---|
| Bot Infos : |
| Nom du bot : test74461486541#8071! |
| ID du bot : 935257610918170635 |
| Invitation : https://discordapp.com/oauth2/authorize?client_id=935257610918170635&scope=bot&permissions=2146958847 |
oui xD
Oui mais là il cherche pas à comprendre juste à régler ses problèmes x)
Oui mais il a dis flemme ducoup il veux rien apprendre
non flemme de faire une offre
xD
🤔
hmmm
Bah ouais mais dans ce cas là apprends au moins les bases parce que bon x)
A la ligne 22, remplace après le = par await bot.channels.fetch("lid que t’a mis du coup").catch(console.error)
il se peut que le salon ne soit pas dans le cache au début
Pas faux
on verra tout de suite si le problème vient de la ou pas en changeant comme ce que j’ai conseillé
oui….. regarde ce que tu as collé…..
"par" xD
Enlève le "par"
y'as moins d'erreur tout à coups
Magie 👀
là y'as un truc que je comprend pas
Lequel ?
genre y'as aucune erreur et tout mais sa le met pas en ligne et sa affiche le truc des logs :
IL EST CO
C BON
OUI
HEUREUX
JE SUIS HEUREUX
merci à vous :3
Et le monde des développeurs a perdu 10 de qi
Tu as fais un console.log()
de rien 🤔
mdr
Ducoup normale que ça s'affichce
oe
Mais pk tu dis que ça s'affiche mdr
hein

Laisse :3
mse
miss touche xD
bref
non mais je comprendrais jamais ce code xD
vais voir y'as quoi et où
👀
hmmmmm je ne comprend pas
pourquoi commands non marcher
vais tester si d'autres commandes marche
ah je crois j'ai capter
mdr j'ai compris
au lieu de mettre le code de "help" j'ai mis le code de "unban"
héhé
Nice
quelqun peut menvoyer les prerequi pour allumer son bot ect en node.js
pourquoi sa me mais sa dhabitude sa le fais pas
Tu a mis ton fichier du bot dans le dossier de Windows 😂
Tu supprimes
En React, comment je peux avoir un état utilisable à l'infinie ?
En gros son état peut changer tout le temps, parce que le miens par défaut est utilisable une fois et après basta
comment ça ?
Si tu veux, j'ai un état booléen, quand je clique, ça change son état en false, lorsque je reclique, il me dit `cannot read properties of undefined (reading state)
dans ma console ça rend bien ce qu'il faut bash true false //Erreur
tu le fais comment
Constructeur : ```js
constructor(Icon) {
super(Icon)
this.state = {icon: true}
}
Fonction : ```js
private switcherTheme(e: any) {
this.state.icon ? this.setState({icon: !this.state.icon}) : this.setState({icon: this.state.icon})
}
Ouais en gros je veux qu'il check l'état à chaque fois
this.setState({ icon: !this.state.icon })
suffit juste de mettre ça une fois, si c'est a true ca passe à false, et inversement
ncaught TypeError: Cannot read properties of undefined (reading 'setState')
Ca me faisait ça quand y'avais pas de condition
Pareil, au bout de la deuxième fois
faut que tu bind this dans ta fonction switcherTheme
dans ton constructor
this.switcherTheme = this.switcherTheme.bind(this);
sinon tu peux aussi passer par des fonctions fléchés et pas besoin de bind
à toi de voir mais no souci
C'est ce que j'ai fait haha
Plutôt que bind
Mais dans l'idée oui, merci !
Top
👋 tout le monde
Quelqu'un s'y connaît en TypeScript ? Je voulais upgrade mon bot discord à la version 13 pour profiter des nouvelles fonctionnalités.
Du coup j'ai recommencé de zéro et en .ts, je suis actuellement bloqué sur la création de commandes avec le module wokcommands qui unifie les commandes legacy et les slashs
est-ce qu'il y as une commande à faire dans le terminal pour éteindre le bot ?
Tu peux simplement fermer le processus ou bien faire process.exit()
merci
car des fois j'essaye d'éteindre mon bot pour faires des tests mais c'est relou d'éteindre visual studio code attendre 5 minutes que le bot s'éteint et tout rallumer et faire sa en boucle
modifie légèrement ta phrase sinon le bot va considérer que c'est un message dupliqué (un caractère suffit)
Hello! Mon soucis mélange JS, PHP et SQL donc je l'ai posté ici en espérant déranger personne.
Donc pour faire court mon but est de stocker des commentaires envoyé a partir d'une textarea en html sur une db mysql puis de les récuperer et de les afficher.
Pour ça je suis passer par une fonction javascript en utiliusant ajax pour éxecuter un fichier PHP qui se charge de faire les requêtes SQL
Voici mon code dans l'ordre: HTML, JS, PHP
<div class="caption">
<p>Titre</p>
<p class="opacity-low">@hteet.c</p>
<div id="txtHint"><b>Commentaires...</b></div>
<input type="text" id="css-input" placeholder="Entrez votre texte" onkeyup="stockComment(this)"/>
</div>```
function stockComment(str) {
if (event.keyCode === 13){
console.log(str.value);
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("txtHint").innerHTML = this.responseText;
}
};
xmlhttp.open("GET","php/getuser.php?q="+str.value,true);
xmlhttp.send();
str.value="";
}
}```
<?php
$q = strval($_GET['q']);
$con = mysqli_connect('localhost','id18344165_gosh','^0C7Pa7s--B@RKSt','id18344165_thegatedb');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
$sql = "INSERT INTO 'ajax_demo'('comment') VALUES ('$q')";
$result = mysqli_query($con,$sql);
mysqli_close($con);
?>```
Le soucis étant: de nouvelles lignes sont créés dans mon tableau mais avec 'comment' vide
pas d'erreur de console et quand j'essaye d’exécuter le PHP manuellement en indiquant manuellement une variable q cela fonctionne
comme ceci par exemple :https://thegate2000.000webhostapp.com/php/getuser.php?q=test
Utilise document.getElementById("txtHint").value pour avoir la valeur du text area
ça devrait regler ton problème
c'est quoi la question ?
Je suivais les tutos en .ts et lorsque je créer un dossier .commands avec un fichier ping.ts avec la dépendance wokcommands, normalement les commandes legacy ( !ping ) et shlash ( /ping) devaient fonctionner en un code
Pourtant impossible de lancer l'une ou l'autre commande.
Je t'avoue avoir mis le projet dans un coin et je suis reparti sur du .js 😅 je suis trop nul mais j'aurais plus d'aide avec un code en .js
@zealous shore fais tous en ts ?
Je connais pas wokcommand
@dire latch dans une slash commande ? Montre ton code
Mais très probablement
Pas en slash commande
Mais sa fonctionnerais avec ou sans
Et j'ai pas de code
C'est une simple question si c'était possible @past nimbus
Genre, je suis Fondateur, j'ai 3 boutons mais un modo en as que 2/3
Alors a l'affichage non, mais a l'envoie oui
Je sais pas comment on ajoute les boutons mais très probablement
tu peux conditionner
Ah fuk
tu peux par contre au click gérer les permissions
oui ce serait cool qu'un jour ils fassent des affichages dynamique en fonction de X ou Y
Pourquoi pas à l'affichage ?
Car on voit tous la même chose
Donc il ne pourra pas dire le Staff voit 3 boutons et le Mod seulement 2
C'est soit avant, soit après
Bah j'imagine il veut que si l'utilisateur est admin la commande affiche X bouton
Par definition, les boutons seront activables que par l'admin
Oui mais ce n'est pas la question d'etre activable, il veut juste qu'il ne soit pas afficher
Oui mais l'affichage est pour tout le monde
Donc c'est soit avant a l'envoie, soit après au click
Ah ouais ça me paraissait logique...
Je test les commands slash j'ai tout test changer x20 fois de code j'ai du doublon dans la liste chez pas pourquoi alors que tout marche normalement
toute les nouvelle commande que je rajoute apres sont que en x1, y a moyen de reset cette liste ? nodejs/discord.js
Relance ton bot en envoyant une liste de vide de / commands, attend que ça s’actualise pour qu’il n’y en ai plus d’affichées et après relance ton bot normalement et attend que les commandes arrivent
Normalement ça devrait régler ton problème
Ok merci je vais checker
Bah du coup ca ma retire tout sauf cela qui veule pas partir j'ai kick le bot et tout mais il reste la 😅
tout le monde sur le discord les voie
je vais relancer mon dd pour voir
nop toujour la 
J'ai peut etre une idees
guild.commands.set([]); // tout de suite
client.application.commands.set([]); // prend 1h pour update d'apres la doc (au debut j'utliser ca)
Je vais attendre 1h que ca update on verra
Bah du coup ca a marcher 🎉
Nickel
C'est ça tous en .ts avec un compileur pour copier les fichiers en .js ( j'ai abandonné le project, trop compliqué pour moi )
Je suis repartit en code .js mais j'ai un nouveau soucis 😅 j'ai suivis un tuto qui met en place un fichier deploy-commands.js mais lorsque que je run la commande node deploy-commands la console me retourne que mon fichier ping.js ( la commande ) et deploy-commands.js n'accèdent pas à la dépendance discord.js ( pourtant il est bien installé et dans fichier package.json et dans l'index.js )
Mais tu lances node sur ton index.js (ou équivalent) pas sur le fichier deploy-commands
C'est un peu plus compliqué que ça
Quand tu set des commandes via ton application elles sont globales, c'est-à-dire que tu peux les utiliser partout même en mp, quand tu les set via une guild, elles sont disponible uniquement dans cette guild
bonjour à tous, je suis en train de déployer mon projet react.js sur mon raspberry pi est j'ai une erreur dans la console du terminal de rasbien, que je n'ai pas sur mon pc windowq
bsr, j'ai un probleme code: 'ERR_DLOPEN_FAILED' si qlq peut m'aider
Merci
vérifie ta version de node
elle semble assez ancienne
?
ça doit venir de l'import d'un de tes fichiers mais comme je connais pas l'arborescence de ton projet je peux pas dire quoi que ce soit de plus
tu veux le repertoire ?
idéalement l'arborescence complète
genre un truc de cette forme là
ah
tu peux voc pour m'expliquer ou tu peux pas
vu que ça a lieu après ça
je pense que le fichier ajouté après guildmemberadd pose problème
ou un truc de ce genre
ben j'ai pas de index.js
le problème c'est que l'ordre est pas forcément alphabétique
j'ai ça mtn
ouais bah preuve en est que l'ordre est pas forcément toujours le même
je peux pas t'aider davantage
Même en lançant depuis le terminal du fichier index.js ou en lançant node index.js, la même erreur revient en boucle, index.js et ping.js require Stack Module not Found discord.js
T'es sûr d'avoir installé le module ?
Bonsoir j'ai fais un command handler mais celui çi ne marche pas, je ne comprends pas d'ou vient le problème
J'ai changé déjà
Ok
@misty parcelTa trouvé le soucis ?
Bonjours
@dire latch non toujours pas
Bonsoir j'ai terriblement besoin d'un coup de main, j'essaye de faire une simple commande ping pong, mais ça ne marche pas 😦 voici mon code
if(message.content === "ping") {
message.reply('pong')
}
})
Il n'y a pas de message d'erreur
tu tapes quoi comme commande
et si tu log message avant tu reçois bien le log ?
non
Tu as activé les intents
oui
GUILD_MESSAGES je crois
peut etre les partials pardon
je fais plus trop de bot mais ca doit surement devenir de là
Tu as activé les intents sur discord developer portal ? Et tu les as appeller au client ?
Ouep
C'est un intent important pour récup les membres du serveur
Si par exemple tu veux savoir combien de personne sont en ligne sur ton serveur sans ce intent il te donne pas le nombre éxacte
Je parlais de guild presences au cas ou
Ah ok x), pardon 
Tkt ça peut porté à confusion :3
Bonjour je ne comprends pas cette erreur
Elle se trouverait à la ligne 4 apparemment
Hello, je rencontre un petit soucis lors de la création d'un Select Menu, j'ajoute des options par le biais d'un .forEach qui récupère les données d'un fichier json (à chaque donnée récoltée, il ajoute une option sur le select menu), cependant lorsque le bot envoie le message, le menu est lu avant qu'il soit complété donc je n'ai aucun résultat (en gros les options s'ajoutent après l'envoie du message donc rien ne s'envoie)
Auriez-vous une solution ? Merci
Salut, mets ton forEach dans une promise et ça devrait marcher
L'erreur ce trouve pas ici ^^'
en essayant avec une promise, ça ne fonctionne pas non plus mais je pense faire une erreur:
const promise_data = new Promise((msg) => {
setTimeout(() => {
Object.keys(data).forEach(member => {
... // AUTRE PARTIE DU CODE
})
}, 200)
})
promise_data.then((value) => {
const primes = new MessageActionRow()
.addComponents(PrimesMenu)
message.reply({ content: '`Affichage du menu déroulant des primes à distribuer.`', components: [primes], ephemeral: true}).catch(err => {})
});
je m'y connais pas super bien en promesses donc la méthode que je vais donner sera approximative mais la doc est là pour t'aider https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Promise !
Ton setTimeout est pas utile ici, vu que c'est ton forEach le problème, tu peux donc mettre simple ton Object.keys puis après un resolve() par exemple, mais pour faire quelque chose de propre faudrait que tu revoies ton code pour t'adapter. Sinon je vois que tu utilises des arrays donc pourquoi pas un .map avec Promise.All() ?
Je vais regarder ça
la dernière
Essaye une autre version pour voir
Si par la dernière c'est la V14 qui est sous-entendue alors c'est IntentsBitField.Flags.TON_INTENT
y a une v14 maintenant ?
elle est en dev
Mais elle est déja bien avancée. Ils attendent des trucs de chez discord comme les formulaires, les permissions etc
formulaire ?
il y aura un nouveau type d'intéractions qui sont les formualaires, avec des champs de textes
omg enfin x)
un truc qui ressemble a ca
Mhm ça s'annonce très intéressant tout ça
je t'ai pas prévenu mais ducoup ouais ça a bien fonctionné 👍 merci
avec plaisir
Actuellement je cherche à savoir comment je peux avoir le status des sélections d'un MessageSelectMenu (j'arrive à récupérer tous les éléments sélectionnés mais pas ceux qui sont retirés / modifiés), pour expliquer la chose:
-
Je choisis d'ajouter un élément x comme option et je retire l'élément y,
-
Je voudrais réussir à avoir un message dans le chat qui récapitule toutes les modifs du MessageSelectMenu: dans ce cas:
Ajout de x
Suppression de y
Auriez-vous une idée ?
qlq peut m'aider svp
Bonsoir à tous,
J'aimerais avoir une explication si possible (J'ai passé plus de 7 heures à chercher des réponses, sur google je n'ai RIEN trouvé, j'ai même copié collé des projets mais rien ne marche)
J'essaie juste d'importer Three.js par tout les moyens et vraiment je n'y arrive pas, j'ai regardé au moins 10 tutos aucuns ne marchent
Dans ma console, il me dis que three.js n'est pas reconnu, j'ai essayé les CDN, installation NPM puis je cherche le fichier que j'ai besoin en local, j'ai DL le github de three.js je l'ai mis dans mon dossier j'ai essayé un IMPORT mais pareil rien ne marche, j'ai vraiment besoin d'aide j'en peux plus mdr
C'est la première fois qu'en recopiant un tuto rien ne marche !
Merci à vous ^^
@jade socketSa va être dur sans code 🤔
➜ if...else
L'instruction if exécute une instruction si une condition donnée est vraie ou équivalente à vrai. Si la condition n'est pas vérifiée, il est possible d'utiliser une autre instruction.
Example:
if (condition) {
statement1
} else {
statement2
}
➜ <iframe> : l'élément de cadre intégré
L'élément HTML <iframe> représente un contexte de navigation imbriqué qui permet en fait d'obtenir une page HTML intégrée dans la page courante.
➜ justify-content
La propriété CSS justify-content indique la façon dont l'espace doit être réparti entre et autour des éléments selon l'axe principal d'un conteneur flexible ou selon l'axe en ligne lorsque le conteneur est une grille.
Example:
/* Alignement « géométrique » */
justify-content: center; /* Éléments groupés au centre */
justify-content: start; /* Éléments groupés au début */
justify-content: end; /* Éléments groupés à la fin */
justify-content: flex-start; /* Éléments flexibles groupés au début */
justify-content: flex-end; /* Éléments flexibles groupés à la fin */
justify-content: left; /* Éléments groupés à gauche */
justify-content: right; /* Éléments groupés à droite */
/* Alignement par rapport à la ligne de base */
/* justify-content ne prend pas de valeurs relatives à la ligne de base */
/* Alignement normal */
justify-content: normal;
/* Alignement distribué */
justify-content: space-between; /* Les éléments sont répartis équitablement
Le bord du premier est aligné sur le
début du conteneur et la fin du dernier
est alignée sur la fin du conteneur */
justify-content: space-around; /* Les éléments sont répartis équitablement
À chaque extrémité, entre le bord du
conteneur et le premier/dernier élément
on a la moitié de l'espace appliqué entre
chaque élément */
justify-content: space-evenly; /* Les éléments sont répartis équitablement
Tous les éléments sont séparés par le même
espace */
justify-content: stretch; /* Les éléments sont répartis équitablement et
les éléments dimensionnés avec 'auto' sont
étirés afin de remplir le conteneur */
/* Alignement pour le dépassement */
justify-content: safe center;
justify-content: unsafe center;
/* Valeurs globales */
justify-content: inherit;
justify-content: initial;
justify-content: unset;
@jade socket regarde la première réponse pour voir comment créer une condition
En français else if se traduit par "Sinon si..." mais avant de dire ça, généralement tu commences par "Si..., Sinon si..., Sinon..."
merci
Actuellement je cherche à savoir comment je peux avoir le status des sélections d'un MessageSelectMenu (j'arrive à récupérer tous les éléments sélectionnés mais pas ceux qui sont retirés / modifiés), pour expliquer la chose:
-
Je choisis d'ajouter un élément x comme option et je retire l'élément y,
-
Je voudrais réussir à avoir un message dans le chat qui récapitule toutes les modifs du MessageSelectMenu: dans ce cas:
Ajout de x
Suppression de y
Auriez-vous une idée ? 
➜ [Voir le message original](#javascript-typescript message)
J’ai un problème sur mon app reactjs il n’affiche pas ma base de donné
Vous pouvez voir sa sur mon site
oldOptions.filter(opt => !newOptions.includes(opt));
pour trouver les éléments qui ne sont plus dans ton nouveau array
si ce sont des tableaux de string, mais ca te donne une piste pour le "suppression"
okey, je vais regarder ça
J’ai réussi à déployer le front and, mais pas le back end
Vous pouvez aussi accéder à mon code sur github
du coup le probleme vient pas de react mais de ton api maybe ?
tu as pas d'erreur de ce côté là ?
tu utilises quoi comme base de données ?
Mais dans la console google chrome il m’indique qu’il arrive pas à accéder à la base de données
Mongo atlas ?
tu as autorisé l'ip de ton serveur dessus ?
normal que ca essaye de taper sur localhost on est oki ?
Bah pas vraiment, je suis un peut perdu
En gros avant je développais tout en local (logique), mais la base de donné ne fonctionnait que sur la machine sur laquelle je l’avais lancé (les postes ne s’affichaient pas sur mon téléphone )
Et aujourd’hui j’ai voulu le déployer
erreur de CORS
C’est quoi ?
tu peux tester avec une extension chrome qui les disabled, je sais plus comment ça se gère, mais possible que juste passer ton domaine API en https que ca résous le probleme mais pas sur du tout
c'est un truc tout con dans tous les cas là je pourrai pas regarder mais tu peux facilement trouver dequoi trouver une solution sur le web a tous les coups
@hasty shoal ici
tha,ks
Bonsoir tout le monde j'ai une question par rapport à un code, plus précisément je testais le js et rien ne se passe pour la grande balise script :
`<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TP3</title>
</head>
<body onload="alert('Bienvenue sur le site !')">
<button onclick="alert('Hello')">Click me.</button>
<div onmouseover="this.style.backgroundColor='red'"onmouseout="this.style.backgroundColor='blue'">myDIV.</div>
<p onclick="this.innerHTML = 'Hello';">Click !</p>
<p class="test" onmouseover=changeCol()>Passe la souris ici…</p>
<p class="test" onmouseover=changeText()>et là…</p>
<script>
function changeCol(){
document.getElementsByClassName("test")[0].style.color="blue"
}
function changeText(){
document.getElementsByClassName("test")[1].innerHTML= "Coucou, va voir : "+ <a href='http://www.staggeringbeauty.com/'> click</a>
}
</script>
</body>
</html>`
Salut
Tu as oublié de mettre ton <a href=".... dans ta fonction changeText entre quote
c'est pour ça que tu as une erreur "Unexpected token >" un truc du genre dans ta console
merci ca a bien changer la couleur du premier élément "passe la souris" mais le deuxième texte "et la..." ne se change pas :
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TP3</title>
</head>
<body onload="alert('Bienvenue sur le site !')">
<button onclick="alert('Hello')">Click me.</button>
<div onmouseover="this.style.backgroundColor='red'"onmouseout="this.style.backgroundColor='blue'">myDIV.</div>
<p onclick="this.innerHTML = 'Hello';">Click !</p>
<p class="test" onmouseover="changeCol()">Passe la souris ici…</p>
<p class="test" onmouseover="changeText()">et là…</p>
<script>
function changeCol(){
document.getElementsByClassName("test")[0].style.color="blue"
}
function changeText(){
document.getElementsByClassName("test").innerHTML= "Coucou, va voir : <a href='http://www.staggeringbeauty.com/'> click</a>"
}
</script>
</body>
</html>```
Oui c'est normal
tu as 2 fois la même class "test" utilisé pour le premier p et le deuxième
dans ton changeCol tu fais un [0], du coup dans changeText [1]
ah mais oui que je suis bete
je venais de l'enlever alors que j'avais bon
c'est nickel merci pour ton aide !
👌
et juste comme ca mon lien ne marche pas, ce que je veux dire c'est que "click" est bien une balise <a> mais quand je clique rien ne se passe
envoie le code en question
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TP3</title>
</head>
<body onload="alert('Bienvenue sur le site !')">
<button onclick="alert('Hello')">Click me.</button>
<div onmouseover="this.style.backgroundColor='red'"onmouseout="this.style.backgroundColor='blue'">myDIV.</div>
<p onclick="this.innerHTML = 'Hello';">Click !</p>
<p class="test" onmouseover="changeCol()">Passe la souris ici…</p>
<p class="test" onmouseover="changeText()">et là…</p>
<script>
function changeCol(){
document.getElementsByClassName("test")[0].style.color="blue"
}
function changeText(){
document.getElementsByClassName("test")[1].innerHTML= "Coucou, va voir : + <a href=http://www.staggeringbeauty.com/> click</a>"
}
</script>
</body>
</html>```
Je pense que c'est à cause du mouseover
Il réedite ta balise constamment du coup tu cliques sur "rien"
est ce que tu as une idée de solution ?
<script>
let alreadyUpdated = false;
function changeCol(){
document.getElementsByClassName("test")[0].style.color="blue"
}
function changeText(){
if (alreadyUpdated) return
alreadyUpdated = true
document.getElementsByClassName("test")[1].innerHTML= "Coucou, va voir : <a href='http://www.staggeringbeauty.com/'> click</a>"
}
</script>
par exemple
ou rajouter une class sur le composant ou un data-attribute pour vérifier qu'il ai pas deja été modifié, ou directement via le contenu
tu as plusieurs choix
c'est vraiment mon premier code en js donc je vais tester ce que tu propose
t'es clairement le boss, merci bcp !
pas de souci!
J'ai une petite question, on peut pas ajouté des personnes dans un Selectmenu automatiquement par hasard ? @slim anvil
djs @dire latch ?
Oui
qu’est ce que tu entends par ajouter des personnes automatiquement par hasard ?
Ba les ajoutes dans le Selectmenu
ça veut strictement rien dire
ajouter des personnes dans un selectmenu ??
ajouter une option avec le nom d’un mec ?
Ah et tu fais quoi ? 🤔
t’ajoutes une option, c’est tout 
Ba c'est ajouté une personne dans un Selectmenu, c'est la même 😅
Mais sinon, sa réponds pas à ma question si c'est possible ou non
pour le coup non, un selectMenu c’est public, m’enfin ta question est mal formulée tu veux faire quoi concrètement
ça sera plus simple
Juste affiché des membres avec X rôles sur mon Selectmenu par exemple ou autres
tu vas pouvoir mettre jusqu’à 25 mecs max’s dans ton selectMenu ouais
Mais c'est possible de les mettres dedans au moin ?
après bah ouais tu get normalement tes données et tu les ajoutes dans un forEach fin tu fais un array vide avant, et tu push dans un forEach ensuite tu .addOptions(tonarray)
oui
après tu pourras mettre juste le nom / tag
et l’id en value par exemple pour faire des actions après sur x ou y membre
oui comme il dit c'est possible
Ok bon à savoir
👌
Thx
np
Quelqu'un sait comment on met 2 images sur un bot js car je met 2 .setImage mais cela ne marche pas
Dans un embed tu as le droit juste à un setImage, après tu peux envoyer des images en dehors de l’embed
Ou alors créer des embeds avec juste un setImage dessus et envoyer tous les embeds d’un coup à toi de voir
Okok mrc
Bonjour j'essaye de faire un menu avec discord.JS, celui-ci doit donner des rôles en fonction de l'option qu'on appuie sauf que ça me renvoie "echec de l'intéraction" voici mon code
faut répondre a l'interaction avec interaction.reply()
Oui j'avais mis ça mais j'ai retirer, c'est obligatoire ?
si tu veux pas un echec de l'interaction, oui
ça marche maintenant merci beaucoup @neat lintel
pas de souci
Alors je reviens vers vous @neat lintel car j'ai un problème nouveau problème qui est apparu, j'ai mis plusieurs options à mon menu sauf que quand je clique sur une d'entre elles ça me donne à chaque fois le meme role, moi c eque je veux c'est que ça donne des roles différents en fonction del'option choisie
utilises le label pour différencier les options
essayes interaction.component.options.label
euh
sinon il y a values c'est surement mieux
ils ont pas documentés ce que ca renvoi, c'est les labels dans l'array ?
non les values
ça renvoie la value 'modo' par ex ici
Ah ok, j'avais oublié cette key
dans son exemple ca va plutot renvoyer 'yes'
Mmh je n'ai pas très bien compris
tu fais if(interaction.values[0] === "le nom de ta value") // Ajouter le role
d'accord je vais essayer
y a deux key nommé value 
oui du coup la dernière sera prise en compte
ah ok
Ah mais oui j'avais même pas remarquer 😭
ah ça marche bien
Merci à vous @sharp grail @neat lintel
Salut, vous savez pas comment faire un selectmenu avec plusieurs options cochables comme ça ?
J'ai beau chercher dans la doc je vois pas
Yep !
:_: MessageSelectMenu#setMaxValues()
Sets the maximum number of selections allowed for this select menu
Merci mon héros
j'ai un probleme avec mon bot, je fait les commands mais elle ne marche pas
quelqu'un peut m'aider svp
T'as pas le problème détaillés ?
Avant toutes choses t'as bien activé les intents + les appellés à ton client ?
tu peux voc ?
les intents jsp comment
puis ?
Bot à gauche
bref merci quand meme je vais me demerder
j'ai tt activé
Maintenant tu les appelles sur ton client
Je t'aide après si t'as pas encore réussi là je peux pas sorry
mais c dans les node_module
De quoi ?
C'est ta machine
Si c'était un truc de module ça aurais mis en détailles sur le module normalement
Oui stp en locale pour voir
je fait avec node main.js ou en exécuté
Debug le
Et il marche ?
mais les commands marche pas
T'as vu le problème ?
oe
Ducoup ça viens de tes aliases
ah
T'as fait le code toi même ?
nn
Et bah merde
T'utilise discord.js ?
oe
Version ?
v16.13.1
Là c'est la version de node.js
ah dsl
Package.json
la version est 1.0.0 c'est marquer ca
1.0.0 c'est la version de son projet pas de djs
je lance en local
Oui
tj 😭
T'as fais un sharding par hazard ?
nn je pense pas
T'as un problème avec spawn au niveau de childProcess
Suis pas chez moi je suis sur tel je vois presque rien
Error in the js-debug bootloader, please report to aka.ms/js-dbg-issue: Error: spawn UNKNOWN
at ChildProcess.spawn (node:internal/child_process:412:11)
at Object.spawn (node:child_process:698:9)
at bootloader.bundle.cdp:2:85526
at bootloader.bundle.cdp:2:86504
at Object.7207 (bootloader.bundle.cdp:2:86704)
at webpack_require (bootloader.bundle.cdp:2:92949)
at bootloader.bundle.cdp:2:93102
at Object.<anonymous> (bootloader.bundle.cdp:2:93129)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
l erreur
Oui bon c'est au niveau de childProcess
J'ai pas fait grand chose
Si j'étais sur pc ça aurais été plus facile pour moi
c'est toujours une galère de config des bots tout fait ^^
autant le faire soit même tu perdras moins de temps et tu gagneras en connaissance
parce que là au moindre problème sur ton bot tu vas encore galérer
oe mais j'arrive pas meme avec des tutos il y a des bugs alors que j'ai fait le meme que eux
J'ai fait l'expérience
Faut lire les erreurs aussi ça aide
le tout n'est pas de recopier mais de comprendre
tu auras beau recopier des formules de mathématiques très complexes ça ne fera pas de toi un ingénieur pour autant
je vais réréréréréréréréréréréessayer d'en refaire 1
prends le temps qu'il faut quitte à refaire à plusieurs fois la même chose
j'ai fais l'erreur ça m'a dégouté du dev
oe moi aussi
Enfaite en dehors le fait d’apprendre ou quoi c’est surtout si c’est pour copier un code tout fait autant utiliser un bot public
T’auras pas à l’héberger ou autre
j'ai deja commancer et ça marche pas
faut pas ouvrir un terminal windows, ouvres powershell par exemple
ben j'ai prit ça
nan nan utilises le vrai terminal ou powershell
dac
Yop, p'tit soucis, j'ai essaye d'ajouter une subCommand à ma slashCommand et j'ai cette erreur
faudrait déjà voir si t’as nodejs d’installé dans un premier temps
la bonne version
v13 c’est une nouvelle version
la 20 je crois je suis plus sûr
mais tu peux faire tout ça sur vsc
pas besoin du prompt
j'ai fait comme le gars mais l'expression "else" ne se modif pas
J'ai essayer mais pas moyen
Re, est ce que vous savez si c'est possible d'envoyer un message lorsque quelqu'un est "en train d'écrire" ? J'ai vu que dans discord.js il y a client.on('typingstart')
Oui c'est cet event là 🤔
Ah d'accord, je pose cette question car j'ai essayer de le faire mais ça ne marche pas
montre ton code ? 🤔
Ah voilà le problème
et
Intents.FLAGS.DIRECT_MESSAGE_TYPING
en mp
✅
ouais enfin bon envoyer un mp à chaque fois que qqn envoie un message c'est un peu trop mdr
que qqn ecrit un message plutot
c'est à toi de voir x)
Je vais faire duir tout le monde
tu reçois des infos néanmoins
oui c'est vrai
merci
apprend le js avant toute chose
Comment on crée un deuxième embed
comme pour le premier
Re, toujours sur mon histoire de logs est ce que quelqu'un peut me confirmer si on ne peut pas bel et bien get le pseudo d'une personne qui supprime ou crée un salon
vu que client c'est le bot et channel c'est... bah le salon
bah si tu récupères pas avant l’action qui permet la suppression ou autre non, j’entends par action le clic sur un bouton ou autre
sinon ouais c’est ton bot qui sera compté comme utilisateur qui le créé
salut, je cherche un développeur pour me résoudre des prob
problème avec CORS,
bien sur rémunéré
il y en a pas pour longtemps
@fresh wolf pour run ton program tu fais terminal > new terminal et dans le terminal tu entres nodemon ./{le nom de ton fichier}
coucou ! quelqu'un pourrais m'aider ? j'ai un petit soucis ^^
Oui ? @snow apex
en gros, j'utilisais la fonction guild.members.cache.get() pour obtenir un utilisateur. sauf que si il n'as pas envoyé de message quand le bot était en ligne, bah il est pas dans le cache mdrrr
du coup j'ai préféré utilisé guild.members.fetch
le problème c'est que ça règle pas le soucis, voici mon code et l'utilisateur "non chargé" n'apparais juste pas dans mon array au lieu de me donner une erreur
mon code ^^
et du coup le 3eme utilisateur n'apparais pas dans l'embed
pourtant il est bien log
dés qu'il envoie un message sur le serveur ça regle le soucis par contre
Tu y arrives ? @fresh wolf
J'écris nodemon/nom de fichier ?
dans le terminal
Tout attaché ?
oui
essayes npm run test
Sa m'affiche echo "error: no test specified" & & exit 1
Après je débute dans le Java moi😅
Est ce que tu as un fichier package.json ou dedans il y à quelque chose qui ressemble à peu près à ça
installe nodejs
Attention Java et JavaScript c'est pas la meme chsoe hein
Oui
?
Je l'ai fait sur visual studio je crois
ok et ça t'a afficher quoi ?
Dans index ? Ou dans un nouveau terminal ?
Le terminal
En dessous de client. Login?
La box en noir avec les écritures
Sa m'affiche que ce n'est pas reconnu
Et quand je l'écrit sans point s'a m'affiche welcome to node. Js
🤔
Et sinon, oui j'ai le package.json
est ce que tu as une partie debogage ?
fais voir le dossier ou est ton index.js ?
oui va dans node_modules
J'y suis
screen
On peut y toucher
c'est pour voir si il a le discord.js
Faut savoir ce qu'on fait, j'y touche tout le temps
d'acc
il l'as pas
Ah ouais mal vu
tu serais dispo voc @fresh wolf ?
Oui
Partage ton screen au pire, je peut parler en message
Bah peut être pas moi je vais bientôt arrêter lol
mais son discord est sur son tel je crois
Je l'ai sur pc
ah bah niquel
C'est évident
faut prendre des screen au lieu de prendre des photos mdr
Oui bah c'est plus rapide 😭 et mon portable floute
Oui et ça rend le truc plus difficile parce qu'on vois pas bien
ah je crois savoir ton erreur
Ah
dans ton package.json à la place de "test": "je sais pas quoi", mets "test": "node ./index.js"
et ensuite dans ton terminal fais npm run test
Sa m'affiche [symbol(code)] : client_missing_intent
envoies le code d'erreur
Bon je reviens dans 20min je vais faire quelques part, je te l'envoie après
ok
bo screen

