#javascript-typescript
1 messages · Page 67 of 1
bon j'ai essayé, j'ai toujours la même erreur, je suis pourtant bien connecté.
Je me demande si ce n'est pas le nom de ma bdd qui foire??? Où modifie t-on le nom de la bdd sur MongoDB ?
ta base de donnée s'appelle bien database ?
Je vais revenir juste après, tu peux montrer juste ton code de connexion stp ? sans les identifiants bien sur 😛
(je vais passer pour une cruche) J'ai mon cluster qui s'appelle Ecommerce, mais ma bdd je ne sais pas ?! j'ai juste rentré l'accès (user et mot de passe) mais pas le nom de BDD
il faut surement que tu l'as crées alors mais normalement tu as un onglet clusters avec dedans la liste de tes clusters
let mongoose = require("mongodb");
// connexion à la BDD
mongoose.connect(
"mongodb+srv://user:mdp@ecommerce.irba3.mongodb.net/ecommerce?retryWrites=true&w=majority",
{ useNewUrlParser: true, useUnifiedTopology: true }
).then(() => {
console.log("connected");
});```
sinon envoie une capture d'écran d'atlas que je puisse me remémorer
rajoute un .catch() voir si tu as une erreur
mais tu as bien ton "connected" qui s'affiche ?
et attention a tes identifiants encore 😛
désolé mdr
clique sur collections
Je crois que je suis sur le bon chemin !
Maintenant il faut que je trouve comment créer un "name", "email" et "password" pour que mes données s'insèrent sans soucis... j'suis vraiment pas familier avec ce truc, j'préfère largement PhpMyAdmin ^^
Merci @slim anvil pour ton aide efficace !!
Du coup ta base de données s'appelle ecommerce et non database haha 😛
en gros tu as tes clusters que tu as aussi appelé ecommerce (le gros titre)
et dans la liste tu as tes bases de données (ou il y aussi ecommerce) et dedans ce sont tes collections (tes tables)
Du coup normalement tu aurais pu avoir un cluster ecommerce avec dedans production et dev pour avoir une base prod et une base dev
Maintenant il faut que je trouve comment créer un "name", "email" et "password" pour que mes données s'insèrent sans soucis...
Tu parles pour ta connexion c'est ça ?
Oui en effet ahah je vais changer le nom du cluster... je commence à piger
Oui je suis en train de regarder comment on insert "name","email","password" (qui sont mes champs à remplir sur mon formulaire d'inscription), dans cette base de données ("users"), parce que je pense que ma méthode choisie n'est pas la bonne.
En gros tu vas venir te créer un Schema, avec par exemple ça comme info:
import { Schema } from 'mongoose'
const schema = new Schema({
name: String,
email: String,
password: String
})
export default schema
tu vas venir ensuite import ton schema User (celui du haut)
Et venir faire un
const user = new User() // dedans ton objet
user.save() // pour insert en base
merci, Enzo... mais j'ai toujours la même erreur, c'est fatiguant !
Je dois créer ces champs d'abord dans Mongodb? ou ils sont censés se créer automatiquement ?
Je sens que j'y suis presque ça me rend fou ^^
Il se crée automatiquement, en suivant ton schéma
Tu as la même erreur que tout à l’heure ?? @keen narwhal
Oui...
Voici mon code avec le Schema et l'insertion
// création du modèle (classe) pour User
const UserSchema = new Schema({
email: {
type: String,
unique: true,
lowercase: true,
},
password: { type: String },
profile: {
name: { type: String, default: "" },
picture: { type: String, default: "" },
},
address: { type: String },
history: [{ date: Date, paid: { type: Number, default: 0 } }],
});
router.get("/signup", function (request, response) {
response.render("account/signup");
});
router.post("/signup", function (request, response, next) {
const user = new User();
user.profile.name = request.body.name;
user.email = request.body.email;
user.password = request.body.password;
// fait une requete vers la BDD pour voir si l'utilisateur existe déjà
User.findOne({email: request.body.email},function(err, existingUser){
if (existingUser) {
console.log(request.body.email + "déjà enregistré dans la BDD");
return response.redirect("/signup");
} else {
// On enregistre dans la BDD
user.save(function (err) {
if (err) return next(err);
response.json("Nouvel utilisateur créé");
});
}
});
});
// connexion à la BDD
mongoose
.connect(
"mongodb+srv://user:pass@cluster01.irba3.mongodb.net/ecommerce?retryWrites=true&w=majority",
{ useNewUrlParser: true, useUnifiedTopology: true }
)
.then(() => {
console.log("connected");
});```
Ta condition est fausse
comment sa ?
tu mets pas les () au bon endroit regarde comment une faire condition
ok
Pour moi ton erreur est pas lié au code @keen narwhal, essaye par hasard de rm rf tes nodes modules de réinstaller
De regarder aussi si ta version de node est Good
Et juste par hasard si tu run et que tu fais rien est ce que tu as quand même l’erreur ?
Rien pendant environ 2/3 min
Ok, I try
@slim anvil je trouve pas
oui, je viens d'essayer, même chose !
Hey 🙂
J'ai une petite question, esce que quelqu'un sais faire pour get un lien ? Comme celui là --> || http://www.download.nsc-radio.eu||
Puis, de check si il existe des .bsp et si oui, sa me les dl automatiquement ?
Merci d'avance 🙂
Tu veux get un lien en fonction de quoi ?
Juste le get, puis dl les fichiers dedans qui m'intéresse automatiquement
Donc le soucis vient de la connexion
C’était sur
vérifie ta version de node, essaye de rm tes nodes modules
De vérifier ta string de connexion
(Ta variable uri)
Tu peux fetch la page @dire latch
puis récupérer le body, boucler sur les nodes element et vérifier si il y a des lien en .bsp
Hmm
oui envoie moi ta condition
if (message.channel.id === 'xxx' || ['salut', 'bonjour'].includes(message.content)) {
// code here
}
@tame shore
je l'espère
ça je ne sais pas faire dutout 😦
J'ai ça pour le moment
tu fais un response.text()
https://gomakethings.com/getting-html-with-fetch-in-vanilla-js/ tiens ici tu as tout
Yesterday, we looked at how to use the Fetch API with vanilla JS. The article focused on making API calls and working with JSON data.
Today, I want to show you how to use fetch() to get HTML instead.
The Fetch API returns a stream To recap, the response we get back from fetch() is a ReadableStream.
With a typical API request, we use the json() m...
ce sera plus simple :p
Je sais pas lire 😭
hein ? 
Mdrr
La flemme de lire surtout en anglais là
Puis, maintenant que j'ai ça, je ne sais pas comment faire pour check les .bsp dedans 😦
t'emmerde pas y en a pas sur le screen 
Maintenant tu fais un
const html = document.createRange().createContextualFragment(response.text())
log html pour voir
aussi enzo
j'ai une question
par exemple si je veut dire au bot que si qlq marque sa il répond sa
on peut l'écrire que d'une facon ?
ou plusieurs ?
y en a plusieurs oui
ah ok ok
mais si c'est un cas précis tu peux juste faire if (message.content === 'toto') { message.reply('Hey') }
ah mais t'es en nodejs @dire latch ? 
j'était en sueur
Ba oui @slim anvil mdr
Ahh je suis pas sur que createRange existe en nodejs vu que c'est côté serveur
c'est meme sur que non d'ailleurs
Hm
tu peux utiliser jsdom si tu veux
Sinon tu peux faire sans et te faire une fonction qui va venir regarder toute ta mega string et regarder si tu as un lien en .bsp
tu peux faire une regex pour ça
Connais pas
je te laisse aller regarder
Salut, à quoi sert module.exports.run ici?
module.exports.run = async (client, message, arguments) => {
const guild = client.guilds.get("566596189827629066");
setInterval(function () {
var memberCount = guild.members.filter(member => !member.user.bot).size;
var memberCountChannel = client.channels.get("626462657817477131");
memberCountChannel.setName(`${guild.name} has ${memberCount} members!`);
}, 1000);
};
Ce code permet de compter le nombre de membre dans un canal
ah j'ai compris
Merci sofiane
Yop ! Est-ce que quelqu'un saurait si il est possible de récupérer le contenu d'un console.time, je reprends petit à petit le js et je bloque là dessus pour réaliser un système de retranchement entre deux temps
Salut, comment je pourrais faire une boucle infini svp ( qui se répète tout le temps ) merci
ah ok merci
Message venant du discord de Graven, je drop ça là car j'ai mal en voyant "var" 😢 :
Pourquoi ne jamais utiliser var ?
var est un mot cle de javascripr permettant de creer des variables mais qui a de nombreux soucis
1-Les scopes:
Ce que la logique dit une variable n'est defini que dans un blockscope mais avec var c'est pas le cas il est defini dans une function scope voila un exemple
for(let i = 0; i < 5; i++){
var j = 5;
}
console.log(j);//La variable j va etre afficher alors qu'elle n'est pas sence existe les var se rattache a la fonction
//ou au document en general si elle sont pas defini dans la fonction
2-Les definitions:
Les variables ne peuvent etre definient qu'une fois dans le scope sur le quel on code et bien avec var ca retourne pas d'erreur quand on defini 2 variables identiques dans un meme scope exemple:
let test = 5;
let test = 'qlq chose'; // ca retourne une erreur
var test2 = 5;
var test2 = 'qlq chose'; //ca retourne pas d'erreur
et c'est pour ca qu'il conseiller d'utiliser let et const qui ont ete ajouter depuis ecmascript 2015 ce qui nous enleve pas mal de soucis (ps: il doit certainement y en avoit d'autre mais je les connai pas)
Hello Enzo, je reviens un peu à la charge, j'ai rm mes nodes modules, mis à jour nodejs via chocolatey, tout est updated mais rien n'a faire, toujours ce message d'erreur...
C'est fou ça quand même
@keen narwhal Hey 👋
Tu pourrais nous remontrer ton code stp ?
Oui, voici mon code,
Et le message d'erreur qui est le suivant :
MongooseError: Operation users.insertOne() buffering timed out after 10000ms
// création du modèle (classe) pour User
const UserSchema = new Schema({
email: {
type: String,
unique: true,
lowercase: true,
},
password: { type: String },
profile: {
name: { type: String, default: "" },
picture: { type: String, default: "" },
},
address: { type: String },
history: [{ date: Date, paid: { type: Number, default: 0 } }],
});
router.get("/signup", function (request, response) {
response.render("account/signup");
});
router.post("/signup", function (request, response, next) {
const user = new User();
user.profile.name = request.body.name;
user.email = request.body.email;
user.password = request.body.password;
// fait une requete vers la BDD pour voir si l'utilisateur existe déjà
User.findOne({email: request.body.email},function(err, existingUser){
if (existingUser) {
console.log(request.body.email + "déjà enregistré dans la BDD");
return response.redirect("/signup");
} else {
// On enregistre dans la BDD
user.save(function (err) {
if (err) return next(err);
response.json("Nouvel utilisateur créé");
});
}
});
});
// connexion à la BDD
mongoose
.connect(
"mongodb+srv://user:pass@cluster01.irba3.mongodb.net/ecommerce?retryWrites=true&w=majority",
{ useNewUrlParser: true, useUnifiedTopology: true }
)
.then(() => {
console.log("connected");
});```
Ah pardon j'ai completement confondu le screen d'une autre personne et ton probleme a toi
Pas de soucis ! 🙂
Hmm comme je t’ai dis le problème ne vient pas de l’insert car même sans rien faire tu as cette erreur d’après ce que tu m’as dis.... montre comment tu fais ta connexion à mongo please
Je l’ai plus en tête
mongoose
.connect(
"mongodb+srv://user:pass@cluster01.irba3.mongodb.net/ecommerce?retryWrites=true&w=majority",
{ useNewUrlParser: true, useUnifiedTopology: true }
)
.then(() => {
console.log("connected to mongoDB");
});```
et tu as bien le log connected to mongoDB ?
oui ! sans aucun autre message d'erreur
Mais donc on est d'accord, si tu attends sans rien faire tu as bien l'erreur qui pète aussi @keen narwhal ?
oui, si je clique sur "s'inscrire" sans avoir rien rentré dans les champs, la même erreur apparaît
Non je te parle sans rien faire du tout en attendant juste les 1000ms de timeout
sans faire de requete rien
user.save(function (err) {
if (err) return next(err);
response.json("Nouvel utilisateur créé");
});
// to
user.save()
essaye juste de faire ça plz
J'avais mal compris, excuse moi. Non c'est au moment de la requête que j'ai l'erreur, si je ne fais rien, je n'ai pas d'erreur
ok j'essaye
donc ca te fera
user.save()
.then(res => {
// its ok
})
.catch (err => {
console.log(err.message)
})
pas sur que passer des params dans la methode .save() ce soit bon
j'ai essayé, toujours la même erreur, ça me rend diiiiingue !!
Montre moi ton code actuellement du coup avec les changements
if (err) return next(err);
response
.json("Nouvel utilisateur créé")
.then((res) => {
// its ok
})
.catch((err) => {
console.log(err.message);
});
});
});```
bah du coup no c'est pas bon haha
envoie moi tout le code qu'il y a dans ta route /signup
// inclure la librairie express
let express = require("express");
//libraire morgan
let morgan = require("morgan");
//libraire mongoose
let mongoose = require("mongodb");
// Body-Parser
let bodyParser = require("body-parser");
// moteur de template
let ejs = require("ejs");
let engine = require("ejs-mate");
// stocker l'objet express dans une variable plus courte
const app = express();
// connexion à la BDD
mongoose
.connect(
"mongodb+srv://user:mdp@cluster01.irba3.mongodb.net/ecommerce?retryWrites=true&w=majority",
{ useNewUrlParser: true, useUnifiedTopology: true }
)
.then(() => {
console.log("connected to mongoDB");
});
// PASSERELLES (middlewares)
app.use(express.static(__dirname + "/public"));
app.use(morgan("dev"));
app.engine("ejs", engine);
app.set("view engine", "ejs");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// Définition du chemin (routes) des pages principales
let mainRoutes = require("./routes/main");
app.use(mainRoutes);
let userRoutes = require("./routes/user");
app.use(userRoutes);
// app.post()
// app.put()
// app.delete()
// méthode listen d'express
app.listen(3000, function (err) {
if (err) throw err;
console.log("Le serveur est lancé sur le port 3000");
});
let router = require("express").Router();
let User = require("../models/user");
// URL LOGIN
// URL SIGNUP
router.get("/signup", function (request, response) {
response.render("account/signup");
});
router.post("/signup", function (request, response, next) {
const user = new User();
user.profile.name = request.body.name;
user.email = request.body.email;
user.password = request.body.password;
// fait une requete vers la BDD pour voir si l'utilisateur existe déjà
// User.findOne({email: request.body.email},function(err, existingUser){
// if (existingUser) {
// console.log(request.body.email + "déjà enregistré dans la BDD");
// return response.redirect("/signup");
// } else {
// // On enregistre dans la BDD
// user.save(function (err) {
// if (err) return next(err);
// response.json("Nouvel utilisateur créé");
// });
// }
// });
user.save(function (err) {
if (err) return next(err);
response
.json("Nouvel utilisateur créé")
.then((res) => {
// its ok
})
.catch((err) => {
console.log(err.message);
});
});
});
// URL LOGOUT
// URL PROFILE
module.exports = router;
router.post("/signup", function (request, response, next) {
const user = new User();
user.profile.name = request.body.name;
user.email = request.body.email;
user.password = request.body.password;
// fait une requete vers la BDD pour voir si l'utilisateur existe déjà
// User.findOne({email: request.body.email},function(err, existingUser){
// if (existingUser) {
// console.log(request.body.email + "déjà enregistré dans la BDD");
// return response.redirect("/signup");
// } else {
// // On enregistre dans la BDD
// user.save(function (err) {
// if (err) return next(err);
// response.json("Nouvel utilisateur créé");
// });
// }
// });
user.save()
.then(res => {
// its ok
})
.catch (err => {
console.log(err.message)
})
});
comme ca le save pour voir
j'ai ce message
Ah, j'avais oublié mon module.exports.
Toujours le même erreur @slim anvil ...
J'abandonne cet exercice il me rend dingue, j'vais passer à autre chose. Merci d'avoir essayé de m'aider en tout cas, c'est gentil
mais la du coup ton code ressemble a quoi ?
screen moi juste la partie /signup pas le reste
la manière dont tu déclares user essaye comme ceci:
const user= new User({
_id: mongoose.Types.ObjectId(),
profile: { name: "Enzo" },
email: "toto@gmail.com",
})
et donc enleve ensuite le user.profile etc..
puis test le user.save
du coup require mongoose dans ce fichier
juste pour voir
t'as bien import mongoose ?
Oui

Laisse tomber @slim anvil ... je vais passer à autre chose j'y reviendrai plus tard... là ça fait quelques jours que je bloque là dessus, j'ai rdv avec un formateur demain on verra bien ce qu'il me dit.
Encore merci pour ton temps 😉
@keen narwhal
Pour ton problème il va nous falloir le code si tu veux de l’aide
(╯°□°)╯︵ ┻━┻
le code ?
de ton bot..
on est pas devin
alors faut pas mettre ton token en visibile..
et c’est Discord.Client()
ouaip c est bon j ai effacer oops

ça ne fonctionne toujours pas
j ai un bot
je veux juste faire ça moi j ai déjà un bot
node js oui et discord js c est quoi ?
t!search bot
suis ces tutoriels

Je dois d'abord apprendre les bases moi haha
||Je vais galérer et péter un plomb si ça marche pas||
Attendez je peux vraiment utiliser JSbin sur téléphone ???
Mdr
d accord parce que je n arrive pas à installer discord jsp quoi la
je veux juste mettre mon p*tain de bot en ligne
Tu as suivis le tutoriel sur le site @keen narwhal
Tu bloques a quel moment ?
Salut, ma commande de click dans mon javascript ne peut pas fonctionner dans mon cas, y a t'il une autre comande que l'on peut utiliser pour cliquer sur un bouton ? Merci
<button class="accordion" id="defaultOpen" ><img src="img/accordionpeau.png" /></button>
```JavaScript
document.getElementById("defaultOpen").click();
le .click c'est pour trigger via ton code le clique du bouton
toi tu veux détecter quand la personne clique ?
const button = document.getElementById("defaultOpen");
button.addEventListener("click", function() {
console.log("bouton cliqué");
})
Hello je me permet de te mentionner @slim anvil, vous utilisiez quel event pour faire pop une image tous les x temps pendant noel ? Je vois pas tellement comment faire à part avec un setInterval() ?
Tu peux faire un cron
ah oui pas con ! j'y vais pas pensé ! Merci ! Bonne soirée !
Yop ! (je remarque que je viens souvent demander de l'aide par rapport à fs x) ) Alors, j'ai un petit soucis qui me bloque sur mon avancée de système de prise de service, fin de service (pour un bot discord military rp). En gros j'explique globalement le projet, je veux réaliser une commande !service qui permet de stocker dans ma data, trois données, isTimer - time - service, isTimer est un int que je peux traduire par un true or false qui permet de déterminer si la commande est à sa première exécution: de base il est égal à 0, et quand la commande !service est exécutée la 1ère fois, isTimer = 1. Time équivaut à une variable temporaire qui récupère l'heure et les minutes à laquelle est envoyée la commande (exemple, commande service envoyée à 10h40: time: "640"). Une fois !serviceexécuté une seconde fois, c'est reset à 0. service ou totalTime est un tableau qui me permettrait de récupérer toutes les durées de service d'un utilisateur.
Là où ça coince c'est que lorsque je rentre une seconde fois la commande !service, time est reset avant que je ne push la différence entre l'heure à laquelle la seconde commande est envoyée moins la valeur time (qui me permettrait de récupérer la durée totale d'un service). Comment faire ?
Et dans un second temps, je n'arrive pas à sauvegarder mon array, quand je le rappelle il se reset. Comment faire aussi sur ce point ?
ps: je n'envoie le code que en mp pour éviter les vols de code, ...
j'ai pas bien compris ton système perso
ah oui ok je vois
tu devrais plutôt stocker ça en bdd
par exemple, quand un mec fais !service, tu get en bdd si il a une entrée ( test par exemple avec l'id discord de l'user ), si il n'en a pas tu lui créer et tu fais ton système, si il a déjà une entrée alors là tu check si ifTimer = 0 si il l'est c'est ok sinon tu lui return une erreur du type "déjà en service"
la bdd te permettrait d'avoir une save permanente
use sqlite c'est plutôt simple d'utilisation et facile à gérer 🙂
Je vais essayer de me renseigner
Je préfère tout de même utiliser FS... C'est mieux niveau gestion.
bof
T'aurais pas une idée pour que je reste sur fs et que j'ai le résultat, et qu'à la fin je transfère sur sqlite et je fais la différence entre les deux
j'use pas fs sorry
Ah.. Sinon quelqu'un à une idée de comment régler mes deux problèmes
Bon un des problèmes a été réglé, il ne me reste plus qu'à push plus d'une donnée dans un array. Je n'y arrive pas, help svp :c
.push()
Oui mais le problème étant que je n'arrive pas à sauvegarder mon array pour le conserver dans une certaine mise en place des datas
time = heureMin
isTimer = 1
data[message.author.id] = {
time,
isTimer,
service
}
Là service redevient vide
Je sais pourquoi service est vide étant donné que ma variable de base c'est: var service = [], mais je veux ajouter du contenu dans l'array. En gros, ça se reset quand je refais !service, ce qui est logique mais comment faire pour garder le contenu de service ?
@slim anvil
A la limite, tu peux vocal ? (pour que je te fasse un partage + explique plus précisément)
La no sorry même pas écris je suis assez occupé sorry 😦 plus tard
Ok, tu pourrais me ping quand tu seras là ? Je serais dispo demain matin
Yes okay
je veux que le script clic sur le bouton
Merci pour ta réponse, j'ai essayé le code mais il ne sse passe rien. Je voudrais que le script clic sur le bouton par lui-même mais rien n'y fait.
t'as fais F12 => Console ?
ah donc oui c'est différent
là le code détecte quand on clique dessus
Ça revient quasi au même ce que tu veux faire tu dois juste remettre aussi ton code d’avant le .click() pour que le js vienne cliquer sur le bouton puis appeler ta fonction
Même si en soit autant appeler la fonction direct dans ce cas là sauf si tu as une raison ensuite
Salut tout le monde , je bloque sur sa , quelqu'un pourrait m'aider ? :
if (message.content === 'toto') { message.reply('Hey') }
je veut sa mais dans un channel donc j'ai fait
if (message.channel.id === ' XXX') if (message.content == Salut) { message.reply('Hey') }
Mais sa ne marche pas
je sais pas si j'ai fait un erreur ou pas
if (message.channel.id === 'xxx' && message.content === 'Salut') {
// return
}
?? message n'éxiste pas
k
il faut que ça sois dans l’event message
k
rien ne ce passe help please !
hellow j ai fait pour supprimer un message ca ne marche pas
wtf ? c'est toi qui a fait le code ?
Un tutoriel et je présume qu’il a copié collé
@keen narwhal Je te redirige vers ces tutos qui t'apprendront la base 🙂
J’ai l’impression qu’il fait genre commandes/clear/index.js
c'est possible il a mal du comprendre commando, m'enfin avant ça faut comprendre la base de discord.js et de js surtout, ce qui n'a pas l'air d'être le cas pour lui
sorry j'ai pas fais attention à ton pseudo ahah
comment on quitte un groupe ?
Comment on appelle la fonction ?
J'ai mon menu avec 3 boutons et je voudrais que le bouton 1 soit actif par défaut. J'ai m'a fonction que si on clic sur un des boutons ça l'active et ça fonctionne mais par defaut le bouton 1 est inactif et je veux le rendre actif par defaut pour qu'il affiche son contenu dés l'ouverture de la page afin qu'elle ne soit pas vide. Je sais pas si je me fait bien compendre.
Yop !
J'aurais (encore) besoin d'aide, cette fois ci au sujet des messages collectors. Je voudrais vérifier qu'une réponse à une des questions que je pose avec mon message collector soit un nombre (avec typeof). Une idée de comment récupérer la réponse d'une question donnée dans un tableau ? (les questions sont dans un tableau et l'id de la question où je veux récupérer la réponse c'est 2)
J'ai travailler sur mon bot discord(j'ai déjà fait beaucoup de test en local et il marche niquel), et j'aimerais le mettre en ligne avec heroku. Je me suis crée une application sur heroku et je l'ai link a mon gitHub. Je me suis fait une ressource worker : node index.js que j'ai activé et desactivé le web. J'ai mis mon token dans les variable d'env Quand j'ouvre la "Run console" et que je fait mon "npm start" l'appplication marche niquel mais dès que je quitte la console le bot est désactivé, j'aimerais savoir s'il y a une solution pour qu'il tourne sans que j'ai a avoir le machin d'ouvert?
pour appeler une fonction tu fais:
function init () {
// code here
}
init()
au fait, j'ai trouvé pk ma galerie ne marchait pas 
il ne respecte pas ses propres règles et ça se dit "dev" 
Abadakor
du coup j'chui content y a 0 bugs, enfin si on oubli tous ceux qui étaient déjà là avant 
Sa doit être bien le web quand tu as ce niveau de connaissance mdr
Sinon bof bof
Le peux de web que j’ai fait c’était assez chiant
Surtout le front
nan c'est trop cool le web
ouai on me l'a déjà dit, il faut que je m'y habitue :p
Mais ce qui est chiant c’est que tu peux pas faire du front sans un minimum de back 😦
si
C'est dingue n'empêche les conneries que t'arrives a sortir Lexa
c'est assez bizarre le css mais c'est très chouette
Pareille tu peux aussi
Pourquoi tu parles d'UI si tu fais du back
tu sais que le css est devenu tellement complet que pas mal de jeux l'utilisent in-game?
s&box le supportera pour les ui
Mais donc du coup pourquoi tu parles d'UI si tu fais du back
ca répond pas a la question, faire du back c'est pas forcément que faire des sites avec un rendu front
Bah pour faire du back en web t,as besoin de front
Ah bon d'accord je savais pas
Après si tu deg a l’aveugle je sais pas comment tu fais
Les API que t'utilises elles ont toutes un front
Oui mais le résultat est très basiques
Le problème c'est que quand on maitrise pas un sujet faut éviter de s'y lancer
Non parce que pour tester ton back tu peux juste faire du testing, ou utiliser par exemple postman pour tester tes routes etc
Y a pas besoin d'avoir de front
Après faire du code côté serveur ne veut pas dire faire forcément un site....
https://en-zo.dev sans back
(on juge pas je le commence
)
ptite dédicace aux gens qui font des bots discord
Cliquez sur [📝](#javascript-typescript message) pour accéder au message
Yop !
J'aurais (encore) besoin d'aide, cette fois ci au sujet des messages collectors. Je voudrais vérifier qu'une réponse à une des questions que je pose avec mon message collector soit un nombre (avec typeof). Une idée de comment récupérer la réponse d'une question donnée dans un tableau ? (les questions sont dans un tableau et l'id de la question où je veux récupérer la réponse c'est 2)
pas compris, tu veux faire quoi?
t'as genre un tableau de ce genre ['question1', 'question1', 'la_question_que_tu_veux', 'une autre question']? et pour vérifier la réponse, ok, mais elle est sous quelle forme?
En gros la réponse est dans un message collector sauf que je ne sais pas comment le récupérer. Et oui pour le tableau:
const absenceQuestions = [
"Quel est ton nom roleplay ?",
"Quelle est la durée de ton absence ? (en jours, exemple: 3)",
"Pour quelle.s raison.s seras-tu absent ?"
]
un messagecollector c'est une structure qui permet de récupérer des messages envoyés dans un channel via des events
tu peux bêtement faire un
tonCollector.on('collect', (message) => {
// ici message correspond au message qui vient d'être reçu
}
et dans ton event t'as juste à vérifier si le contenu du message peut être adapté en nombre (avec un parseInt ou quelque chose de ce genre)
Le problème étant que je n'arrive pas à récupérer la réponse
Le collect je l'ai déjà fait
t'arrives pas récupérer la réponse? comment ça
Ah attends, quoi que j'ai peut être la réponse sous mes yeux. Attends 2 petites minutes et je te dis
Bon je crois avoir trouvé, j'ai simplement fait un: if (typeof m.content[2] === number mais le typeof ne fonctionne pas 
et avec if (typeof m.content[2] === 'number') ?
enleve le !
J'ai déjà try
C'est vrai que je n'ai pas encore essayé, je te dis ça
Ca me log la 3e lettre du message :/ J'ai pas le réflexe de log ce que je fais
Du coup ta condition sera pas bonne
Yep
Là actuellement ça log pour tous les messages donc il faudrait trouver un moyen de récupérer la réponse
🙄
Bonjour, je suis assez nouveau dans le développement et j'aimerai savoir quelle serait la meilleure façon de rendre accessible un ensemble de fichiers via un bot discord, permettant d'allumer un serveur, de la façon suivante :
- un utilisateur se rend sur le discord dans lequel je veux développer le bot, et décide d'allumer le serveur. Il télécharge les fichiers en question, et le serveur est hébergé sur son ordinateur sans trop de manips de sa part (faut pas qu'il ait à chaque fois à télécharger manuellement les fichiers puis allumer le serveur, sinon aucun intérêt...)
- pendant que le serveur est ouvert, personne ne peut télécharger les fichiers en question
- puis lorsque l'utilisateur a fini ce qu'il voulait faire avec le serveur il le stoppe et les fichiers sont mis à jour sur le serveur de fichiers (FTP par exemple ?) où ils sont stockés
Petites précisions, le bot discord pourrait éventuellement être allumé juste pour ça, et donc la personne aurait une simple commande à taper, et hébergerait le bot ET le serveur de façon liée, c'est tout à fait envisageable puisque ce serait pour seulement 6 utilisateurs à qui je fais confiance et peux donc fournir les scripts du bot.. C'est peut-être le mieux vu qu'il s'agit d'accéder aux fichiers des utilisateurs pour allumer le serveur, voire à une invite de commande, et que je suppose que ce n'est absolument pas envisageable via un bot hébergé sur un autre ordinateur (pour des raisons évidentes de sécurité)
Merci d'avance pour toute aide
J'espère que j'ai été compréhensible
(oui et donc le script serait en javascript, d'où le lieu du post, mais dites moi si je ne suis pas au bon endroit)
D'ailleurs, je viens de voir pour mon problème, que j'ai pu log la collection dans mon collector.end.
ton code
Oui le code ce sera plus simple
J'ai encore log quelque chose de meilleur avec:
console.log(collected.map(m => m.content))
[ 'test', 'yest', 'dsf' ]
Je récup les 3 messages de réponses, mais je n'arrive toujours pas à récupérer le deuxième message (yest)
@slim anvil
Nan c'est bon ça fonctionne merci
Euh parcontre la politesse stp, je suis pas un chien.
rien d'impoli quoi, j'te demande juste ton code, si tu le prends comme ça ok
Ton code stp, voila comment formuler c'est tout.
Normalement quand tu formules de l'aide tu devrais l'envoyer sans qu'on est à te demander ton code
Normalement quand tu formules de l'aide tu devrais donner tout les outils pour résoudre le probleme
Bonjour, j'ai une question, serait-il possible de m'aider par rapport à l'installation de Visual Studio Code Community s'il vous plaît ? Je suis en vocal afin de montrer mon problème car mon ordinateur est vieux et il n'a qu'un SSD de 118Go presque plein et donc j'essaie de configurer afin de déplacer les fichiers sur mon disque dur externe de 1To
quelqu'un ici utilise sequelize?
je vient de start la sur un nouveau bot et j'ai sa
j'ai 0 ligne de code pratiquement
montre ton code pour voir
`const Discord = require("discord.js");
const Client = new Discord.Client;
Client.on("ready", () => {
Client.login("XXX");
`
ya que sa
ton event ready est pas bon
il est pas fermé
yes , ptn des erreur de merde
merci beaucoup et désolé de t'avoir déranger/ du ping .
pas de soucis good luck
thanks
toujours la même erreur mais je pense savoir pourquoi
je suis sur la bonne page ou pas ??? 😂
Et les gens qui veulent recopié le token allez-y , j'ai deja re roll
manque une )
hello, quelqu'un connaît bien Canvas ? car je suis en train de l'use, mais au moment de faire un ctx.arc(), mon image ne s'affiche plus, et j'avoue que je comprends pas très bien tous les arguments de cette fonction...
Sans le beginpath() arc() closepath() et clip() l'image s'affiche bien.. mais j'aimerais lui faire un border-radius quoi..
salut j'espere que quelqu'un pourra repondre. J'ai fairt un bot discord et pour l emoment il n'a qu'une seule command on lui dit "ping" il repond "pong" mais là pour le moment il repond pong 2 fois et je ne sais pas comment regler ça
const config = require('./config.json')
const client = new Client({
partials: ['GUILD_MEMBER', 'CHANNEL', 'USER', 'REACTION']
})
client.on('ready', () => {
console.log('Le bot est connecté !')
client.user.setActivity('Nathan son créateur', {
type: 'WATCHING'
})
})
client.login(config.token)
client.on('message', (message) => {
if (message.content === 'ping') {
message.reply('pong !')
.catch(console.error)
}
})```
voilà mon code
@exotic kernel Tu as peut-être 2 instances lancées
ah bien vu j'y avait pas pensé mais j'ai regardé et en tout cas dans ce code là il n 'y ena qu'une mais j'ai essayé plusieurs fois de le faire le bot c'est peut etre le code de l'ancien ??
??
en gros dans le fichier de mon bot j'ai déja codé un bot
mais je l'ai supprimé
car il ne marchait pas
peut etre que le code de l'ancien est encore dedans
Tiens ta un exemple ici https://discordjs.guide/popular-topics/canvas.html#manipulating-images
Cliquez sur [📝](#javascript-typescript message) pour accéder au message
Yop ! (je remarque que je viens souvent demander de l'aide par rapport à fs x) ) Alors, j'ai un petit soucis qui me bloque sur mon avancée de système de prise de service, fin de service (pour un bot discord military rp). En gros j'explique globalement le projet, je veux réaliser une commande `!service` qui permet de stocker dans ma data, trois données, isTimer - time - service, isTimer est un int que je peux traduire par un true or false qui permet de déterminer si la commande est à sa première exécution: de base il est égal à 0, et quand la commande !`service` est exécutée la 1ère fois, isTimer = 1. Time équivaut à une variable temporaire qui récupère l'heure et les minutes à laquelle est envoyée la commande (exemple, commande service envoyée à 10h40: `time: "640"`). Une fois `!service`exécuté une seconde fois, c'est reset à 0. service ou totalTime est un tableau qui me permettrait de récupérer toutes les durées de service d'un utilisateur.
Là où ça coince c'est que lorsque je rentre une seconde fois la commande !service, time est reset avant que je ne push la différence entre l'heure à laquelle la seconde commande est envoyée moins la valeur time (qui me permettrait de récupérer la durée totale d'un service). Comment faire ?
Et dans un second temps, je n'arrive pas à sauvegarder mon array, quand je le rappelle il se reset. Comment faire aussi sur ce point ?
ps: je n'envoie le code que en mp pour éviter les vols de code, ...
Problème toujours d’actualité si quelqu’un peut m’aider 👀
YO, j'ai un soucis avec mon système de ticket,
J'exécute la commande !ticket, ça me met channel créer et après ça ne mentionne pas les roles inscrit dans le message (les roles sont mentionable)
Code :
Yop, je cherche à choper tous les users ayant react à un certain émoji, je fais ça mais il me fait une erreur comme quoi users n'existe, je trouve pas de soluce pour les get autrement vous auriez une soluce ?
await message.reactions.fetch() avant
Essaye voir ? @oak turret
Et si jamais ça fonctionne pas, essayer de await sur .users.fetch()
marche po
ça me log ça
comment je fais un random() dessus ?
un .map() marche po
@boreal edge
J'avais fais un truc comme ça moi pour un système de giveaway :
comment je peux faire un random ?
await msg.reactions.cache.get('🎉').users.fetch();
msg.reactions.cache.get('🎉').users.cache.forEach(user => {
( bon après moi j'ai du faire un système de listage dans un object)
Ah
Mais oui pour random j'ai fais ça moi
let winnerID = list[Math.floor(Math.random() * list.length)];
okay mais je peux pas convert la collection en aray ?
.fetch().array() du coup ?
Euh
Ah yes
Fais ça
await .fetch()
let users = Array.from(.users.values())
let random = users[Math.floor(Math.random() * users.length)];
Tien essayes ça
( j'ai edit si jamais )
pas compris ton .fetch() et ton .users ?
En gros
Tu await users.fetch()
Pour récupérer toutes la liste (on fais les requêtes à l'API si jamais il est pas caché)
Ensuite on récupére tout les users
oui j'suis con my bad
je test
Sa fonctionne ou pas du coup ?
je vais test
Dac 👍
ça me return undefined
le random ?
je fais ça
Dac
normal
Array.from() me le converti pas en array
J'ai oublier le Math.floor
yes xd
là j'ai pas d'array visible
je règle le random et je fais ça
Dac
Tu serais pas comment j'peux get l'invite que le gars à use pour join ?
Car j'en aurais besoin
Parce que j'ai beau tester des exemples
et vois
J'arrive pas à get l'invite
ça doit venir de là
J'vais aller voir dans les propriétées du guildMemberAdd du coup
Thx, j'te tiens au courant si tu veux 😉
yes dis moi
get le member direct quand il arrive
J'regardais justement sur le GuildMember
Et en soit si je get l'user, ça me return le GuildMember non ?
oauip
yo j'essaye de faire un bot discord mais je débute
j'aimerais que quand un joueur rejoigne le server le bot lui envoie un dm
j'ai fait ça:
client.on("guildMemberAdd" ,(member) => { member.send("Bienvenue !"); })
mais ça ne fonctionne pas et je ne trouve pas comment faire
j'avais aussi fais ça:
client.on('guildMemberAdd', member => { member.createDM().then(channel => { return channel.send('Bienvenue!') }).catch(console.error) })
La dernière version disponible
12.5.0 je pense
Les gars quelqu'un aurait !ban all deja codé ? bot discord svp
Tu as penses à activer les INTENTS sur ton panel discord developer ?
Oui
ban all 🧐
bizarre
Tien tien

merci c'était bien ça
Bonsoir j'ai un problème sa me dit que j'ai des problème Comme Ci Dessous mais je ne vois pas l'erreur dans le code merci de l'aide en avance https://pastebin.com/U8M1bqSZ
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Montre ton code mais tu dois avoir une } manquante et tu dois avoir un try sans catch ni finally
https://pastebin.com/U8M1bqSZ @slim anvil
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
oui voilà tu as pleins de try {} sans catch ni finally
L'instruction try...catch regroupe des instructions à exécuter et définit une réponse si l'une de ces instructions provoque une exception.
regarde ici comment ça fonctionne tu auras pas grand chose a rajouter @signal marsh
Merci
Salut, comment je pourrais faire en sorte que le script attende la fin de l’exécution d'une fonction? J'ai déjà fais un await mais ça ne semble pas marcher 😦
$( document ).ready(async function() {
await loadNavbar(0);
$('#parent-0').sortableLists( options );
});
le await s’utilise pas n’importe où non plus
Tu peux faire une promesse et la resolve quand ta fonction est terminé
quelque chose comme ça 🤔
$( document ).ready(async function() {
Promise.resolve(0).then(function(valeur) {
loadNavbar(valeur); // "Succès"
});
$('#parent-0').sortableLists( options );
});
Non
LoadNavbar c’est ta fonction ?
Fais en une promise comme ça tu pourras await dessus
oui
mais ton promise est pas bon non
L'objet Promise (pour « promesse ») est utilisé pour réaliser des traitements de façon asynchrone. Une promesse représente une valeur qui peut être disponible maintenant, dans le futur voire jamais.
oki je check ça 👍
je ne peux pas transformer ma fonction en promise car je la rappelle plusieurs fois
Aie mes yeux
Le await devant le $get alors que t’as un callback pour récupérer ta réponse.....
Mais donc elle est où ta promesse là sur ton screen
je vois pas que tu es essaye d’en faire une 
elle est ici mais c'est la même qu'en haut
Regarde comment on fait une promesse
je chercherai demain, merci 👍
oui
une commande pour un ban all
pour lavé un ancien server
et j'ai envie de ban all au lieu de le fermé
att
Je pue la merde en codage
mais vraiment
je sais même pas comment get tout les users
@oak turret
et la boucle je sais tkt mdr
bah apprends et tu sauras 🙂
discord.js
mdr
et js si tu ne connais pas le js
hein
ok ok
Mais att
réfléchire dans le sens
dans quel sens ?
je code ou
tu me perd mdrr
t!search bot
oh
On est pas là pour te faire le code entier sinon tu fais une demande de dév
Et absolument personne t'aidera à faire un truc qui ban tout le monde sur un discord ici.
On est là pour t'aider lorsque tu rencontreras des difficultés
Non là tu cherches pas tu veux juste que quelqu'un te le fasse
nan nan , juste je sais pas par quoi commencé
sinon montre ton code et montre ou tu bloques
beh je sais pas enfête
Il te l'a dit
je pue la merde en codage
il me dit get user
ce qui me semblerais le plus logique c'est de faire :
`if message start with ' - ban all '
targer all user ( je sais pas si c'est bon )
and ban guild member ?`
Genre le codage sa fait 1 semaine je suis dessus mais j'ai pas encore commencé a pratiqué
ducoup je suis perdu
ok
j'installe studio code
c'est plus simple
je comprends rien sur atom
Si ya un problème et j'arrive pas le résoudre je te dirais
Mais c'est un puzzle
je comprends rien
j'ai changé d'idée , je vais commencé simplement par envoyé un message en mp puis qu'il me répond
Mais je sais pas faut mettre quoi
d'abbord
j'ai toute les " piece " du puzzle mais il faut les mettre dans l'ordre
tapé moi pa 
$( document ).ready(function() {
loadNavbar(0,0);
});
function loadNavbar(parentId,state){
$.get("<?=$http?>://<?=$_SERVER['HTTP_HOST']?>/vbcms-admin/backTasks/?loadClientNavbar="+parentId, function(data) {
var navbarItems = JSON.parse(data);
if (parentId!=0 && data!="[]") {
$("#item-"+parentId).append("<ul id='parent-"+parentId+"'></ul>");
//$("#item-"+parentId).appendTo("#parent-"+parentId);
}
jQuery.each(JSON.parse(data), function(index){
$("#parent-"+parentId).append('\
<li id="item-'+navbarItems[index]["id"]+'">\
<div class="modifyNavbarItemList">\
<span class="mx-2">'+navbarItems[index]["value1"]+'</span>\
<button class="ml-auto mr-2 clickable btn btn-sm btn-brown">Modifier</button>\
</div>\
</li>');
loadNavbar(navbarItems[index]["id"],1);
});
});
if (state==0) { // Comme ça ça marche xD
setTimeout(() => {
console.log("test");
$('#parent-0').sortableLists( options );
}, 1000);
}
}
mais ça marche xD
Bah dis donc
Si seulement le vrai problème était la


je vais mettre ma galerie sur git, je te conseille de prendre des popcorn :p
xD
des lunettes surtout 
Bonjour j'ai probleme. code: https://pastebin.com/7fuUDrMP erreur :https://pastebin.com/04CyaVwW Merci en avance
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
@bold sparrow Ha Oui merci
Bonjour, mon bot met des undefined quand il change l'embeb, qui et de chaque 5 seconde
Savez vous comment régler sa ?
@keen narwhal log la valeur que tu essayes d’afficher pour voir si elle est bonne
FR QC etc c’est censé être dans « Nom » ?
C'est les caractères spéciaux qui peuvent générer ce fameux undefined ?
Non c’est que ta valeur n’existe pas
Tu peux me montrer comment tu l’as récupères et comment tu l’as met dans l’embed ?
screen please la bonne partie
On est d’accord que le 2ème screen est juste après le premier dans le code ?
slt je cherche un tuto pour crée un bot jeux style pierre feuille ciseau ou meme d'autre truc
Si tu fais un console.log de Data2 tu as bien un object avec hostname etc ?
Je vais regarder
Yes screen moi ton log si tu veux
non mais jan ai pas crée encore je ve juste le lien d'un tuto ytb
Sur le site on a pas de tuto sur la création de jeux bot mais sur la base d’un bot si tu veux
Yes okay tu as tout, dès que je suis sur pc je regarde ce sera plus simple que sur téléphone
Ça doit être tout bête je pense
ça peut pas être en sorte que c'est à cause de var et let qui font un conflit ?
Je saurais pas te dire j'ai jamais utilisé cette fonction, déso :/
Bonjour
j'ai utilisé ce menu hamburger pour mon site, mais le problème c'est que en one page il ne se ferme pas quand je clique sur le lien est ce que qqn aurati une solution
Merci
https://codepen.io/erikterwan/pen/EVzeRP
Bonsoir j'ai un problème, dans ce code je veut que sa génère un chiffre entre 1 et 4 et que si le chiffre est égale à 3 ou 2 sa envoie un embed mais sa ne marche pas. Et rien dans la console. Svp aidez moi, Merci de l'aide en avance.
const nombre = Math.floor(Math.random() * 4) + 1;
if (args[0]=== [3] || args[0]=== [2]){
console.log(`${nombre}`)
message.channel.send(embedfish)
canneàpêche.subtract(`canneàpêche_${message.author.id}.canne`, -1)
return;
}
console
bah
look je sais pas si ça marchera mais
function random_nombre(amount) {
return Math.floor(Math.random() * amount );
}
let nbr_rand = random_nombre(4);
console.log(nbr_rand)
if ( nbr_rand === 3 || nbr_rand === 2 ) {
let embed = new Discord.MessageEmbed()
.setColor()
.setDescription()
...
// envoi
}
test ça
Ducoup, vous savez pourquoi car sa le fait toujours
Sorry je suis sur pc ce soir, si d’ici là toujours le soucis je Check
okioki
Sa doit faire quoi sa ?
Générer un nom aléatoire entre 0 et 4
Et ça te return la valeur (nbr_rand) donc ensuite tu conditionnes en fonction de la valeur reçu
Ha oui mais sa regle pas le problème @slim anvil
bah si ^^
je t'ai fais la fonction
maintenant comme a dit Enzo, t'as plus qu'à tester nbr_rand
genre j'update look
Ouais mais pour si le chiffre est égale à 3 ou 2 sa envoie un embed @oak turret
look l'update
pas de soucis
ou si tu veux au lieu de faire des ||
tu peux
let table = [2, 3];
if ( nbr_rand.includes(table) ) {}
OU
if ( table.includes(nbr_rand) ) {}
un des deux je sais plus lequel, test tu verras bien 😉
Bonjour, j'ai un petit souci sur un script js pour un bot discord et j'aimerais savoir si quelqu'un serais dispo pour m'aider à le corriger ?
heu ok mais je suppose qu'il y à une commande pour mettre du code afin qu'il soit coloré ?
Pour envoyer un message avec un code il vous suffit d'entourer votre message de ceci : ```. Ainsi, pour poster votre code dans un message, vous devez faire comme ceci :
```langage
Votre code
```
Et par exemple pour un code en lua :
```lua
print("hello")
```
Le résultat sera le suivant :
Votre code
Et par exemple pour un code en lua :
print("hello")```
merci. Alors voila le bot fais ce que je demande SAUF 1 chose, l'enregistrement dans la bdd
// Répondre à un message
client.on("message", function (message) {
if (message.content.startsWith("+save_code")){
var suffix = message.content.substr(11);
client.db.query(`SELECT * FROM code_ami WHERE id_membre = '${message.author.id}'`, async (err, results) => {
// Si l'utilisateur n'existe pas dans la table :
if (results.length < 1) {
// Ici, on choisie de l'insérer
await client.db.query(`INSERT into code_ami (id_membre, CA) VALUES ('${message.author.id}', '${suffix}')`)
await message.channel.send(`Ton code ami : '${suffix}' a bien été enregistré pour le pseudo ${message.author.username} ! Afin de montrer ton code ami, merci d'utiliser la commande +voir-CA.`)
} else { // Ici on ne fait rien
}
})
}
return;
})
dans client.login, le token du bot est bien présent mais retiré pour poster ici 😉
Je précise que la bdd se trouve en local et que j'utilise phpmyadmin
Ah oups, j'ai rien dis, je viens de corriger le problème, je me suis trompé dans la structure de ma table, j'avais mis en int alors que je devais mettre en text.
Désolé pour le dérangement et merci quand même.
nop mon return ne bloque rien c'est ma stucture de ma table sur mes deux champs, id_membre et CA qui bloquaient ^^
@keen narwhal toujours le soucis??
Oui ☹️
Et là c'est encore pire, j'ai supprime le salon ou le bot modifier le message et je sais pas le remette xD
est-ce que je peux réavoir le code please ? car le screen est pas complet
Ah surement dans la config changer l'id du channel ou le msg est
Yep mais enfaite le bot envoyé un message vide avant et après on m'était l'id du message vide ou la le bot modif avec l'embed
Je te donne le code des que je retrouve mon pc
Je suis sur tel la
voila c'est tout le code
et pour sa c'est bon, aprés c'est compréhensible se que j'ai envoyé ?
Mentionne moi dés que tu a look 😉
Bonsoir j'ai un problème dans ce petit code je veut que si le channel.id n'est '771720948369326110' alors il envoie un embed mais le problème même si je suis dans le channel '771720948369326110' sa m'envoie le embed. Merci de l'aide en avance
{
channelid = message.channel.id
console.log(channelid)
if(channelid !== '771720948369326110' || channelid !== '771720947341721601' ) return message.channel.send(embedchannelspeciale)
}
Hey, j'ai cette erreur quand j'allume mon bot sur mon vps mais je ne l'ai pas sur mon ordi donc je ne sais pas si vous avez une solution mais si vous en avez une je suis preneur 👋
faut que npm i tes packages sur ton serveur
@oak turret Bah en fait j'ai essayé un peu toutes les solutions possible
Je viens de le faire
Et ça ne marche toujours
pas
t’as npm i sqlite3 ?
hello tu veux qu'il envoie un embed quand il est pas dans le channel 771720948369326110 c'est bien ça ?
if (message.channel.id !== '771720948369326110') { return message.channel.send(embed) }
si tu veux plusieurs channel "interdit"
if (!['771720948369326110', '771720947341721601'].includes(message.channel.id)) { return message.channel.send(embed) }
Tu as pas une idée Enzo ? 
essaye de rm -rf tes nodes_modules
et de les réinstaller pour voir
look aussi si ta version de node est à jour, on sait jamais
okay galère les screens comme il y a tout le truc autour on voit 15 lignes max par screen pas simple, tu peux m'envoyer le fichier directement dans ce cas ? ce sera plus facilement lisible car là pas gagné
Bah, j'ai encore l'erreur
Mais pas sur mon ordi
Je sais pas pourquoi
Si je fais npm i sqlite3
regarde ce que ça fait
Alors je connais pas l’erreur mais à mon avis si tu copies la ligne de l’erreur et tu l’as fous sur internet tu vas avoir la solution
Ouais essaye de l’installer pour voir ? 🤔
Command not found
c'est deprecated et sans update donc je suis pas sur qu'il soit compatible avec la version 14 de nodejs déjà
faut que j'update nodejs
downgrade du coup à mon avis
Ah
la meme que tu as en local je pense
Oui
du coup tu peux faire un
nvm install 12.18.1
nvm use 12.18.1
si tu passes par nvm bien sur
une fois que c'est fait rm -rf node_modules et refais un npm i pour voir
c’est pour installer node etc ça facilite le changement de version et autre
Mais il ne connait pas
Faut l’installer aussi
ok
C'est quoi juste pour l'installer @slim anvil ?
J'ai fais ce que tu m'as dis on a pas bougé
😢
@slim anvil ça change rien
ça me mets toujours l'erreur
Tu es bien en node v12 ?
Oui
Hmmmm
Supprime de ton package.json node pre gryp et installe le nouveau package à la place
le @mapbox/node-pre-gryp pour voir
Tiens ici https://github.com/jansmolders86/mediacenterjs/issues/191# tu as des solutions, choisis celle que tu veux, y a la facile en sudo pour plus avoir la permission denied et les un peu plus propre plus bas
ça devrait fix ton soucis
Oui c'est sa
Jte fait sa juste pour savoir y'a aucune info sensible ?
Enlève ton client.login si tu veux pour pas que j’ai le token
Oki
Okay bah du coup je t’ai filé le truc essaye avec
Okay bas j'essaie
Non y a rien qui a marché
C'est vraiment relou
ça marche pas ça
C’est pas mieux ?
Et sudo il me dit qu'il connait pas
hein
Alors que j'ai apt-get install sudo
montre comment tu fais le truc
C’est quoi l’OS de ton serveur ? J’y connais moyen en serveur peut être que la @hazy mirage pourra plus t’aider
debian
Et maintenant npm i ça ne fonctionne toujours pas ?
Et tu as fait ça : npm install --save sqlite3 ?
Et pour l'erreur du dessus essaye ça: apt-get install build-essential
Ah oui je n'avais pas compris que c'était l'installation de sqlite3 qui foirait, excuse moi
Non mais t'inquiète
et du coup avec le build-essential ça marche pas mieux ?
C'est déjà super sympa de m'aider 😂
wair
Et pour l'erreur du dessus essaye ça: apt-get install build-essential
puis après reessaye l'install sqlite3
merci bcppppppppppppp
Je peux voir avec mon patron xD
Je te remercierai jamais assez 😂
Merci sa marche @slim anvil
Bonjour j'ai besoin d'aide. Dans cette const je veut que sa récupère toute les infos dans Items.
Mais je ne sais pas comment faire
const itemss = items.get(`items_${message.author.id}`)
Merci de l'aide
⬆️
c'est une bdd ça
Oui
hmm rien compris mais ok
bah renseigne toi sur les modules sql en nodejs
j'ai déjà cherché sur https://quickdb.js.org/
bah log ton items alors
il te returnera un truc
donc
const itemss = items.get(`items_${message.author.id}.json`);
Hmm sa marche pas
Yop !
J'essaye de faire un regex pour search sur Developer Mozilla hors,
J'ai un soucis :
J'ai tenté ce regex : /\\"title\\":\\".*?trim.*?/g sur la page https://developer.mozilla.org/fr/search?q=trim mais il me return beaucoup trop de choses alors que j'aurais simplement besoin du nom et du "slug" après.
Savez vous comment je pourrais faire ?
Merci 😉 (je débute sur les regex x) )
Yo tout le monde, j'ai vu un bot qui faisait des réponses
Comme ça
Vous savez si c'est possible en JS ? :3
ah bon 🤔
je vois rien sur la doc
Merci Pilot beau gosse !
c’est quoi la fonction?
Quelle fonction ?
pour reply inline
.reply
apparement
d'après ce que j'ai compris
Oui c'est ça, message.reply('aaaa')
Wait t'as réussi toi @oak turret ?
Bah moi ça work pas
J'ai une erreur WTF
Mais genre vraiment, que j'ai jamais vu de ma vie
On est d'accord faut juste caler un petit npm i discordjs/discord.js
yes
xD
on remet l'ancienne version 
attend j'installe tout ça et je test
ça doit forcément marcher si ils l'ont fait
niquel ça s'installe pas maintenant 
oUI
wut
Juste nous écouter
?
comment ?
super({partials: ['MESSAGE', 'CHANNEL', 'REACTION', 'MEMBER'], intents: ['GUILDS', 'GUILD_MESSAGES']});
mh moi il veut même pas bien l'installer
j'capte pas il veut pas m'update la mienne wtf
Ça marche bien Google quand même
Supprime tes nodes modules
Met à jour ton package json et npm i
ça marche
wtf ?
j'suis en 64 bits pourtant
c'good, j'ai désinstaller node, et je l'ai réinstaller avec le nouvelle version
Hmm sa marche pas @oak turret
j'connais pas quickdb, m'enfin sur la doc c'est comme ça
t'as du te gourer dans ta db ou quoi
ok bas je vais re verifié merci quand même
@oak turret bro, c'est complètement éclaté

Le statut du bot a sauté
On va repasser sur l'ancienne version hein 
Au pire je le modifierais quand la v13 sera officielle et obligatoire
dans longtemps lol
yeah
...
Quelqu'un aurait une idée de comment faire en sorte qu'à partir d'une commande comme !birthdaydate je puisse stocker l'id du message.author et la date qu'il a procuré et qu'au jour venu un message soit envoyé ou un role assigné?
Un peu comme le bot de @slim anvil
Le bot de Enzo?
en plus il me Ping 😦 c’est fait via le site nous Raiden, mais sinon je sais pas comment t’aider à part te dire de stocker l’id du user et la date renseigne (vérifie avant que s’en est une) puis tout les soirs tu lances un script qui va venir regarder dans ta table à qui il doit donner le rôle en fonction de la date
Si la date d’aujourd’hui == a la date renseigne
Désolé bébou 😢
c'est grave si je le fais en json pour le stockage?
ou ça risque d'avoir des soucis de corruption?
Non ça parait bon ça va que très peu l’éditer en soit
En vrai se salon devrait pas s'appeler "javascript" mais "discord.js"
j'oubliais que discord js c'est pas en js 
Nan, mais sérieux?
Je veux
Dire que ça parle tellement souvent de d.js que le salon est quasi dédié à celui ci
et alors
Tout comme le lua
80% des questions c'est à propos du gLua néanmoins cela n'empêche personne de poser des questions sur le lua en lui même, ou autre
Je suis pas dev js je suis dev ecmascript
Ah tu fais de l'actionscript également ? C'est pas complètement obsolète ça de nos jours ? 






