#javascript-typescript
1 messages · Page 78 of 1
Envoie l'erreur ?
montre ton code
j'ai réussi à enlever l'erreur c'était une autre ligne qui faisait l'erreur mais marche pas
const client = new Discord.Client();
module.exports = {
name: 'ticket',
execute(message) {
message.delete()
let ticket = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle(`Créer un nouveau ticket`)
.setDescription(`**Pour ouvrir un ticket, réagissez avec 🎟️ sous ce message et ensuite exposez-nous votre problème le plus clairement possible et avec un maximum d'information pour faciliter la résolution de celui-ci par notre équipe.**`)
message.channel.send(ticket)
.then(message => message.react('🎟️'))
},
};
client.on(`messageReactionAdd`, (reaction, user) => {
if (reaction.emoji.name == "🎟️") {
guild.channels.cache.create('new-voice', {
type: 'text',
permissionOverwrites: [
{
id: message.author.id,
deny: ['VIEW_CHANNEL'],
},
],
})
}
})```
oui je t'ai dis mais déjà ça devrait pas être comme ça mais bref
c'est reaction.message.guild...
et ça sera user.id dans permissionOverwrites
et tu mettras allow:["VIEW_CHANNEL"] c'est toujours mieux :p
Maniaque
Ah non
Il a mis deny
Mdrrr
J'pensais tu parlais des ""
Aussi oublie pas d'identer le code en bas
où je l'a met sorry pas compris
à la plage de guild.channels etc
donc : reaction.message.guild.create('new-voice', {
.channels.create
reaction.message.channels.create('new-voice', { ?
Test @wild bramble 🙂
ouais bah marche pas mdr
Dit moi mon petit @spring dock, comment as-tu fait sur le site de GCA pour pas avoir à redemander l'autorisation :)
regarde la doc

c'est cool
oui
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
J'ai ce code là et cette erreur
if (!req.length){
let randomnumber = Math.floor(Math.random() * (3 - 1) + 1);
let sql = `INSERT INTO rank (utilisateur, coins, level, xpmax, total) VALUES ("${message.author.id}", ${randomnumber}, 0, 50, ${randomnumber})`
db.query(sql, err => {
if(err) throw err;
});
}
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'rank (utilisateur, coins, level, xpmax, total) VALUES ("706097355979489282", ...' at line 1
dans ton addField tu peux pas mettre plus de 1024 caractères
je sais pas si c'est voulu mais là randomnumber aura la même valeur pour coins et total
Sinon c'est possible que ce soit les décimales qui se transforment mal, tu devrais mettre des apostrophes ou quelque chose du genre pour éviter que ce soit mal interprété
c'est voulu
y a pas de décimale c'est que des entiers positifs
Dans ce cas quel est l'intérêt de stocker 2 fois les mêmes valeurs ?
bah moi je sais pas j'ai relu 20 fois pour voir si j'avais pas mal écrit et j'ai tout bien écrit
C'est pour système de level d'xp pour avoir le total et l'xp du niveau
Hum ok
ça peut pas venir de là
Mais pourquoi le fait que ça soit la même valeur voudrais que ça marche pas
Bah oui je vois ça
Je crois que cette erreur sera jamais réglé 😭
on sait jamais mais:
(utilisateur, coins, level, xpmax, total)
tu respectes bien les types de ces champs à l'envoie ?
il règle toutes les erreurs Enzo
utilisateur est un varchar et le reste des int
Bah oui 1, 0, 50 , 1
ah oui il est généré plus haut
c'est des entiers
Oui mais 1 peut etre en string aussi
pourquoi ?
mais tu le génères en haut donc c'est normalement un int
bah sur discord la si tu récupères ce message:
1
bah oui
🤷♂️
let sql = `INSERT INTO rank (utilisateur, coins, level, xpmax, total) VALUES ("${message.author.id}", "${randomnumber}", "0", "50", "${randomnumber}")`
Tente ça
déjà essayé
heeeein
on peut essayer un truc à l'ancienne voir si c'est pas un probleme de concaténation mais
tente ça
et ce que je comprends pas aussi c'est que j'ai utilisé pareil pour d'autre codes mais ça marche
non j'ai relue 20 fois
sql = "INSERT INTO rank (utilisateur, coins, level, xpmax, total) VALUES ('" + message.author.id + "', " + randomNumber + ", 0, 50, " + randomNumber + ")
ça devrait rien changer mais bon essaye comme ça pour etre sur
wtf
car la requete à l'air bonne, sauf si oui les champs ne sont pas les bons
mais ça on peut pas le savoir
montre ta table
Ouais
tu nous diras si c'est ok
pas ok
tu peux montrer ta table ouais
(pas le meuble du coup)
AhAh très drôle
Bah je vois pas le problème perso ;-;
Tout va bien en fait
Bah oui
pour être sur typeof ton randomnumber qu'il soit bien en type number, et j'ai une question peut-être absurde mais @timid loom en sql si tu envoies 0
il l'interprète en INT ou en Bool ?
normalement en fonction du data type il adapte
oké ça va alors
J'ai essayé avec un 1 à la place de 0 et ça marchais pas non plus
oui mais 1 reste boolean aussi mdr
Bah du coup ça revient au même
et du coup ?
Essaye avec 666
je vois pas pourquoi tu mets 255 parce que selon toute logique tu devrais pas avoir besoin de 255 chiffres sur ces nombres mais sinon ça me paraît correct
Oui c'est je vise haut
ouais et typeof randomnumber du coup pour etre sur
oui
C'est la valeur de base
mais la requete parait bonne 🤔
En tout cas moi de base ça me met 255 aussi
Pas moi
là c'est au-delà de viser haut mdr
sur des INT ?
Non mais c'est pas ça
Je crois pas
toujours pas
Attends je vérifie
bah voilà on est d'accord
Tu peux console log toutes les valeurs que tu envoie ainsi que leur type ? ( qu'on soit fixés )
et du coup killer ?
je sais même pas si SQL supporte des nombres de 255 chiffres
oui car j'attend 
pour les types on fait comment ?
typeof xxx
OK
et montre la réponse, fais le sur chaque valeur
J'ai dit de la merde, ça me met 50 en varchar et 11 en INT
bah je peux pas la faire sur les valeurs 0 et 50 vu que c'est moi qui les définis direct dans le INSERT
Pour randomnumber ça me met number et pour message.author.id c'est strind
oki
alors si j'enlève les "" de message.author.id ça pourrait marcher ?
essaye on sera fixé
Bah non ça marche pas
Bah ouais
essaye de mettre ```js
let sql = INSERT INTO rank (utilisateur, coins, level, xpmax, total) VALUES ("${message.author.id}", \${randomnumber}`, `0`, `50`, `${randomnumber}`)`
Merci pour votre aide là je sais plus dutout quoi faire 😭
mais t'es sûr de toi sur ton datatype? je veux dire j'ai jamais vu de INT(255)
Bah ça marche avec les Update donc oui
un INT(11) c'est largement suffisant (et du coup d'après ce que dis wailrone y a pas besoin de le préciser)
et c'est ce que j'ai mis pour les warns
@timid loom en entreprise le INT 11 il part vite en couilles
J'te jure que je l'ai déjà dépassé j'étai pas serein
nan mais je veux dire je trouve ça super bizarre je pense pas que ce soit l'erreur
Bah en level on sais jamais dès fois et puis comme ça je suis tranquille
d'accord mais de là à aller jusqu'à 255
Ouai 255 c'est trop lol
autant d'abord passer par un BIGINT
Bon et puis c'est pas ça le problème donc
là déjà t'as de la marge
oui dsl j'ai juste jamais vu ça de ma vie mdr
GO en BIGINT
Oui bah c'est qu'un nombre
hihi
DOUBLE
nan mais tu te rends compte que 10^255 c'est juste énorme?
fuh
bon je vais mettre 11 si vous voulez
Ouais
mets en UNSIGNED si tu veux aller plus loin aussi à la limite
En soit @copper pagoda si tu veux que ta base elle soit técla au sol part sur du TEXT au pire
???
LONGTEXT
en tout cas d'y mettre en 11 ou en 255 ça change pas mon problème
yes ok bref dsl de pas trouver mais là c'est un problème que j'ai jamais rencontré
tu utilise quoi comme librairie? ptet que c'est un problème connu
j'utilise mysql
sur du mariadb? t'es sûr que c'est supporté?
en plus je crois que le driver mariadb est super bien
(et supporte mysql)
ça peut paraître bizarre mais certains trucs peuvent marcher et pas d'autres je pense vu que mariadb est un superset de mysql
Bon bah je vais essayer avec mysql2 on verra bien
comme tu veux
Et ben non
c'est toujours la même erreur?
Oui
Toujours aucune idée ?
@copper pagodaTu as toujours ton erreur ?
Bah ouais
Voilà !
C'est quoi AL ?
AL où ça ?
C'est auto_incrémentation
Il sert à quoi ?
Car normalement, c'est le ID de base, non ?
let sql = `INSERT INTO rank (utilisateur, coins, level, xpmax, total) VALUES ("${message.author.id}", ${randomnumber}, "0", "50", ${randomnumber})`
Essaye ça
Et si tu met des " "
Sur ceux qui en ont pas ?
bot.on("message", (message) => {
if (message.channel.type === "dm") return;
if (message.author.bot) return;
let randomnumber = Math.floor(Math.random() * (3 - 1) + 1);
bdd.query(`SELECT * FROM rank WHERE utilisateur = '${message.author.id}'`, (err, req) => {
if (req.length < 1) {
bdd.query(`INSERT INTO rank (utilisateur, coins, level, xpmax, total) VALUES ("${message.author.id}", ${randomnumber}, "0", "50", ${randomnumber})`);
message.channel.send("JE TE SAUVEGARDE !");
} else {
console.log("LE RANK A ETE UPDATE !");
message.channel.send("JE T'AI UPDATE !");
}
});
});
@copper pagoda
Quoi ?
Ba avec ceci, sa fonctionne
Bah c'est ce que j'ai fait en faites
Et sa fonctionne pas ?
Bah non sinon je ne serai pas là
Apparement non ptdr
Mdrr
Sa ce voit que tu n'as pas pareil que moi
Moi, je viens de test à l'instant, et sa fonctionne
Remplace par ce .sql sinon
Au pir des cas
J'ai exactement pareil je te dis tu es pas illetré comme même
Je te dis que tu n'as pas pareil que moi sinon sa fonctionnerais
function level_(message, bot){
addRandomInt(message.member);
let loglvl = bot.channels.cache.get('817777352728903710');
let cmd_bot = bot.channels.cache.get('742340156010397758');
db.query(`SELECT * FROM rank WHERE utilisateur = ${message.author.id}`, (err, req) => {
if(err) throw err;
function updatelevel(a,b){
let sql = `UPDATE rank SET coins=1, level=${a}, xpmax=${b}, total=${req[0].total + 1} WHERE utilisateur=${message.author.id}`;
db.query(sql, err => {
if(err) throw err;
});
}
if (!req.length){
let randomnumber = Math.floor(Math.random() * (3 - 1) + 1);
let sql2;
console.log(typeof randomnumber);
console.log(typeof message.author.id);
sql2 = `INSERT INTO rank (utilisateur, coins, level, xpmax, total) VALUES (${message.author.id}, ${randomnumber}, 0, 50, ${randomnumber})`;
db.query(sql2, err => {
if(err) throw err;
});
}
// Level 1
else if (req[0].coins > 50 && req[0].coins < 100) {
if (req[0].level == 0 && req[0].xpmax == 50){
updatelevel(1,100);
// lvl["coins-utilisateurs"][message.member.id] = 1;
// lvl["level-utilisateurs"][message.member.id] = 1;
// lvl["XPmax"][message.member.id] = 100;
// Savebdd();
let embedlvl = new Discord.MessageEmbed()
.setColor('RED')
.setTitle('**LEVEL**')
.setDescription(`${message.author} est passé au niveau 1`)
.setFooter('By Killer Jumper Bot !');
loglvl.send(embedlvl) && cmd_bot.send(`${message.author} est passé au niveau 1`);
}
}
c'est pas pareil ça !
Pas du tout
Lit avant XD
Non moi j'ai mis une fonction et tout et tout marche sauf ça !
Bref, je t'ai donné un code qui fonctionne, si tu ne veut pas modifié le tient, c'est ton soucis maintenant
Y a une différence la condition if et ça revient au même de dire si il y en a pas
Oui oui aller, reste borner dans ton monde
Bah si
Aller, bye, bonne galère
c'est drôle je viens de recopier et ça marche pas !
Bah avec moi ça fonctionne pas
Si tu ne sais pas utiliser le code que je t'ai passé, va falloir refaire les bases mdr
🤔 Gamin va
C'est juste possible que ça ne fonctionne pas meme en copiant ton code Duck, il a peut-être un problème de lib ou autre
Donc vous trashtalkez pas sur ce genre de sujet car vous avez tous les 2 raisons et tous les 2 tort
toutes tes autres requêtes @copper pagoda elle passe sans soucis ?
const mysql = require('mysql');
var bdd = mysql.createConnection({
host: 'localhost',
user: 'tonuser',
password: 'tonpassword',
database: 'tadatabase'
});
bdd.connect(err => {
if (err) throw err;
bdd.query('SET NAMES utf8mb4');
});
Voilà ce que j'utilise si jamais
exact
Oh tiens ahAh j'utilises la même chose
Ok le borner
Et d'ailleur pourquoi tu mets des "" sur les nombres alors que c'est des int ?
c'est facile de pas se faire chier et de tout mettre en string
@slim anvil ça viendrait pas du fait que j'ai ajouter des valeurs avec l'importation sur la base de donnée ?
avec l'onglet insérer
Honnêtement là je ne sais pas du tout malheureusement je ne pourrai pas t'aider
à tous les coups c'est quelque chose à la con, mais quoi idk
Ouais ok
Ouais en tout cas y mettre tout en string et bien une solution mais j'aimerai que ça reste en int
pourquoi ça marche si tu fous tout en string ?
String ou non, sa fonctionne 👍
Mais ouais, avant de dire n'importe quoi, on fais des tests hein
Ouais ça fait 3 jours que j'en fait quoi !
bot.on("message", (message) => {
if (message.channel.type === "dm") return;
if (message.author.bot) return;
let randomnumber = Math.floor(Math.random() * (3 - 1) + 1);
bdd.query(`SELECT * FROM rank WHERE utilisateur = '${message.author.id}'`, (err, req) => {
let sql;
if (req.length < 1) {
sql = `INSERT INTO rank (utilisateur, coins, level, xpmax, total) VALUES ("${message.author.id}", '${randomnumber}', '0', '50', '${randomnumber}')`
console.log("LE RANK A ETE UPDATEE !");
message.channel.send("JE T'AI SAUVEGARDER !");
} else {
sql = `UPDATE rank SET coins = ${randomnumber}, level = '0', xpmax = '50', total = ${randomnumber} WHERE utilisateur = ${message.author.id}`
console.log("LE RANK A ETE UPDATE !");
message.channel.send("JE T'AI UPDATE !");
}
bdd.query(sql);
});
});
Tiens, encore une solution
Salut les mecs, quelqu'un aurait déjà-t-il utilisé moment.js pour un bot discord ? Si oui, j'ai un petit soucis, sur la machine du bot, le temps est décalé de 2h, auriez-vous une solution ?
Rajoute: moment.locale("FR");
Sinon, tu rajoutes le temps manuellement
@keen narwhal
Justement c'est déjà fait pour le moment.locale, en minuscule par contre, ça peut affecter l'heure ?
console.log(`[BOT] `.cyan +`En ligne depuis le ${moment().format('Do MMMM YYYY, HH:mm:ss')} !`.yellow);```
Comment tu rajoutes ? J'ai essayé mais ça ne fonctionne pas
${moment.utc(bot.uptime + 3550000).format('Do MMMM YYYY, HH:mm:ss')}
Sa fonctionnerais pas ça ?
Pour augmenté d'1H
En gros, bot.uptime par exemple = 18H
Mais, il est 19H, donc tu rajoutes 3550000 qui est égal à 1H donc, sa fais 19H
D'acc, cette solution fonctionne aussi sur une commande autre ? (pas juste sur un console.log par exemple)
non faut pas faire comme ça
Tu dois définir ton timezone
Le locale sert juste au display, le timezone c’est pour tout ce qui UTC et
Yep
AH
Oupsi
Parce que rajouter une heure c’est pas bon non plus car si il y a un changement d’heure sur le timezone ou tu es bah ça va décaler :/
tkt faut remodifier le code après


Du coup je vous conseille vraiment de set votre timezone, ou je travaillais avant sur le projet de 2 de mes collègues ils ne l’avaient pas fait et ils se sont étonnés que par moment les dates étaient plus bonnes, bawi
Ok boss 👍
Mais on fais comment ducoups Mr le Boss ? @slim anvil
Il parle sans donner la solution 👀
Ah oui ok, tu précises comme ça 🙂
yes bah c’est plus simple tu auras tout les exemples nécessaires
Pour le coup la doc de moment est quand même très très complète
Je vois ça
Salut les gars ! Actuellement je suis en train de faire un site web avec une connexion par Discord, bon jusque là pas trop de problème.
En fait j'utilise ejs pour afficher mes pages etc ( aucun problème non plus )
Mais j'ai un formulaire, et lorsque je clique sur le bouton pour envoyer mon formulaire, j'aimerais que ça envoie un webhook et que ça fasse une requête SQL.
Mais malheureusement, ça ne fonctionne que sur node js, et pas en js web, est-ce que quelqu'un sait comment faire ?
<input class="send" type="submit" value="Envoyer" onclick="sendData()">
Mon bouton pour envoyer
function sendData() {
let email = document.getElementById('emailR').value
fetch(`https://discord.com/api/webhooks/id/token`, {
method:"POST",
headers:{'content-type': 'application/json'},
body : JSON.stringify({
embeds : [
{
color : '#ffffff',
fields : [
{
name : 'Email :',
value : email
}
]
}
]
})
})
}
Ma fonction ( bien sûr ça work pas )
ta fonction est bien appelé ou justement c'est ça le soucis ?
En gros je clique sur mon bouton, et ça envoie une requête
car la je comprend pas ou tu as le probleme
Nan ça fonctionne bien
c'est l'envoie du webhook qui bug ?
Oui
T'as une erreur ?
Et je sais pas comment importer un module
Oui mais pour du sql
comment ça du sql
Bah quand le gars remplis le formulaire je veux l'envoyer dans ma db
là je suis sur express
att je suis sur rocket league
ok
en tournoi je regarde apres oki
tu veux que ta fonction sendData fasse un save en db quoi ?
Ouais
Bah en gros je veux faire du nodejs sur du web si c'est possible 
vu que je suis sur express je pense que c'est possible nan ?
c'est ce que je veux faire ouais ( si j'ai bien compris )
tu declares des routes avec express
oui
AAAAAH
Je crois que j'ai compris un truc
Je peux pas POST sur mon api et récup après genre ?
Bah si tu peux faire ce que tu veux, mais ton front appelle ta route du back et il attend le retour
ok je vais essayer merci :)
Vous savez +/- quand la nouvelle API de discord avec les slash-commands pourrait sortir ?
Ah nice
hello, vous savez s'il y a par hasard moyen d'invoquer le contexte nuxt dans une server middleware? thanks ^^
Oui évidemment sinon comment tu peux conditionner si il est connecté etc ou non
https://fr.nuxtjs.org/docs/2.x/directory-structure/middleware#middleware-nommé tu as un exemple ici
merci :)
cela dit, c'était ceci que je recherchais: https://fr.nuxtjs.org/docs/2.x/configuration-glossary/configuration-servermiddleware 😅
Hello,
je veux actuellement faire une commande pour créer un folder mais je veux que si le folder existe déjà le bot ne peut pas en recréer un. Mais je n'y arrive pas
Voici le code : ```js
let user = message.author;
const chemin = File/Dossier-${user.id}
if(chemin) {
const embed = new MessageEmbed()
.setColor(client.config.color).setImage(client.config.img).setTitle("Le dossier existe déjà")
message.channel.send(embed)
}
if(!chemin){
fs.mkdir(path.join('File', Dossier-${user.id}), function (err) {
if (err) throw err;
})} ```
Au final j'ai testé, mais ça ne fonctionne pas et je ne comprends pas :/
fetch('/test', {
method : 'POST',
body : JSON.stringify({
email : email
}),
headers: {
'Content-Type': 'application/json',
},
}).then(async res => {
console.log(await res.json())
})
Quand j'appuie sur le bouton
app.get('/test', (req, res) => {
let response = {
email:req.body?.email,
};
console.log(response);
res.end(JSON.stringify(response));
})
et là c'est le serveur express
et là ça me sort ça dans la console https://i.imgur.com/UWSS1Tf.png
fetch('/test'
il va pas trouver l'url de ton api local tout seul tu sais
ton api express run sur quel port ?
3000
fetch('localhost:3000/test')
bah tu te le modifie en global
same :c
ou avec un .env
ah oui pas bête je ferais ça
elle run bien ton api la ? montre ton api aussi

et si t'as pas trouvé tu me ping
Mais c'est undefined c'est normal car body existe pas si je vais dessus
relis toi
si tu trouves pas avant 22 je te refous débutant 
MAIS NON
C'est injuste j'ai jamais utilisé express
1 fois
pour faire une vieille connexion Discord ptdr
ouais
la doc
Mais c'est logique en plus !
tu peux avoir une route /test en get et en post et en delete etc etc
Bah oui c'est logique
Chose promis, chose du !


je joke 

@cyan iron go faire gagner un Nitro en giveaway et tu gardes ton role 
MDR ATTENDS
J'ai un nitro en trop en vrai
je suis sérieux
Bon du coup ça marche mais l'email est undefined quand même 
je vais trouver tout seul
c'est de la menace là 😂
Du coup, personne n'a la solution 😭
Si j'ai bien compris, il faut que tu use ça : https://www.geeksforgeeks.org/node-js-fs-exists-method/

wola j'ai réussi https://i.imgur.com/5ysnX2V.png
ça va peut être paraître bizarre, mais j'ai lu la doc et là j'ai réussi 
bravo

\❤️
faut mettre un \ devant le :heart:
fin tu peux toujours utiliser "❤️"
oki
fin tu peux pas faire <3
Bonjour, comment je peux récupérer une même valeur de tout les dictionnaires d'une liste ?
Exemple pour la valeur de name je devrais faire comment ? :
{
"name" : "SQL",
"use" : "none"
},
{
"name" : "Python",
"use" : "none"
},
{
"name" : "Php",
"use" : "none"
}
]```
(c'est qu'un exemple qui n'a aucun sens)
j’ai pas comtpis
En gros j'aimerais récupérer : SQL, Python, Php
oui c’est un tableau
Json
lol
Je sais pas
c'est pour mieux expliquer
.map()
Oula
[
{
"name" : "SQL",
"use" : "none"
},
{
"name" : "Python",
"use" : "none"
},
{
"name" : "Php",
"use" : "none"
}
].map(i => i.name)
voilà bizou
PTDR
@slim anvilOuah le Boss
Hello, pour faire un site et se connecter avec son compte discord on doit obligatoirement utiliser express ?
Je sais pas mais c'est facile tkt
Nan mais c'est parce que j'ai déjà fait mon site en HTML/CSS/JS
Donc bon
trql
tu peux tout garder bg
avec ejs
t'as juste à rename ton fichier html
Et gérer 2-3 trucs tkt
Tu peux le faire avec la techno que tu veux
Bonjour à tous,
Pour pouvoir delete un message via les buttons. On utilise l'évent de discord-buttons mais je ne vois pas de function pour delete un message enfin juste pour delete une reply, est ce que c'est cela ?
Hein ?
Bah genre pour delete un msg avec un bouton discord
j'utilise ça
Et ?
pour delete j'utilise ça ?
Tu veux delete quel message
att je m'exprime mal
Oui 😂
je vais recommencer
Ouaip 
en gros mon bot send ça
fait pas gaffe à la descirption
j'ai tapé avec tabnine
et en gros avec ce bouton je voudrais supprimer le message
Tu pouvais aussi simplement répondre " oui " à cette question 
Yo,
Je voudrais savoir pourquoi quand qq1 rejoind ça envoie rien
const Discord = require('discord.js');
const bot = new Discord.Client();
const config = require('./config.json')
bot.on("guildMemberAdd", member => {
bot.channels.cache.get('860497208784584747').send(`Bienvenue sur le serveur`);
})
vu que c'est member qui est défini c'est js member.channels.cache.get('id').send("ton message")
Toujours pas
ah
att fait ça
const channel = member.guild.channels.cache.get("860497208784584747");
channel.send("Ton message")```
@opal harness
ReferenceError: member is not defined
at Object.<anonymous> (c:\Users\sandr\Documents\AtlanticaBotDiscord\index.js:4:17)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
const Discord = require('discord.js');
const bot = new Discord.Client();
const config = require('./config.json')
bot.on("guildMemberAdd", async (member) => {
const channel = member.guild.channels.cache.get("860497208784584747");
channel.send("Ton message")
}) ```
@opal harness
toujours une error
hein
ReferenceError: member is not defined
at Object.<anonymous> (c:\Users\sandr\Documents\AtlanticaBotDiscord\index.js:4:17)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
t'as activé tes intents ou pas ?
c quoi ?
ton panel dév
Nop je ne crois pas et comment je fais ça ?
ah ptn oui c'esr vrai
Merci
c'good ?
Yes
👌
Yop les rhey ptit question je fait un bot pour un serveur et pour le systeme police il faut un !pds = !prise de service
et !fds
sa c fait
if (message.content.startsWith("!pds")) {
var d = new Date();
var date = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
var hours = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
var fullDate = date + ' ' + hours;
const pds = new Discord.MessageEmbed()
.setTitle("Prise de service de " + message.author.username)
.setColor(rdmColor())
.setDescription("Prise de service a : " + fullDate)
.setFooter("𝙎𝙘𝙥𝙙 - 𝙥𝙙𝙨")
message.channel.send(pds)
}
if (message.content.startsWith("!fds")) {
var d = new Date();
var date = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
var hours = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
var fullDate = date + ' ' + hours;
const fds = new Discord.MessageEmbed()
.setTitle("Fin de Service de " + message.author.username)
.setColor(rdmColor())
.setDescription("Fin de service a : " + fullDate)
.setFooter("𝐒𝐜𝐩𝐝 - 𝐟𝐝𝐬")
message.channel.send(fds)
}
voila
et la ptit question c que la le fullDate recupere l'heure a la quelle et mit le msg
sa c bon
pour le pds c ce qui faut
Mais pour le fds je voudrais qu'il get le temp qui et passser entre la commande pds et fds
Yo, faut que tu stockes le timestamp quand tu fais la commande pds
Et ensuite tu fais une soustraction
:)
Un fichier json suffit normalement, tu stockes Date.now()
Ensuite au moment de faire la commande fds, tu fais Date.now() - pds
Et t'as le temps qu'il s'est écoulé en ms
1m30 quoi
Je ne vais pas non plus te faire ton bot 
Tu sais stocker en json ?
Bah voilà
bah voilà
Mais je sais pas faire la suite;(
et j'ai littéralement rien compris je suis con (:
😂
Encore une question,
C quoi le problème dans les ligne ci dessous qui me génère un error
const Discord = require('discord.js');
const config = require('./config.json');
const fs = require("fs");
const bdd = require(".bdd.json");
const bot = new Discord.Client();
function Savebdd() {
fs.writeFile('./bdd.json', JSON.stringify(bdd, null, 4), (err) => {
if (err) message.channel.send(`Une erreur est survenie !`);
});
}
Waiting for the debugger to disconnect...
internal/modules/cjs/loader.js:888
throw err;
^
Error: Cannot find module '.bdd.json'
Require stack:
- c:\Users\sandr\Documents\AtlanticaBotDiscord\index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:885:15)
at Function.Module._load (internal/modules/cjs/loader.js:730:27)
at Module.require (internal/modules/cjs/loader.js:957:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (c:\Users\sandr\Documents\AtlanticaBotDiscord\index.js:4:13)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ 'c:\Users\sandr\Documents\AtlanticaBotDiscord\index.js' ]
}
Tu ne peux pas faire .bdd.json
@cyan ironj'ai une question en deuspi
Dit ? T'as réussi ton truc ?
Att je test
sa existe des variable utilisable dans des conditions differente ?
C'est à dire ?
if (message.content.startsWith("!pds")) {
message.delete()
var d = new Date();
var date = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
var hours = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
var fullDate = date + ' ' + hours;
let pds = new Discord.MessageEmbed()
.setTitle("Info sur le Service de " + message.author.username)
.setColor(rdmColor())
.setDescription("Prise de service a : " + fullDate)
.setFooter("𝙎𝙘𝙥𝙙 - 𝙥𝙙𝙨")
let msg = await message.channel.send(pds)
}
if (message.content.startsWith("!fds")) {
message.delete()
var d = new Date();
var date = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
var hours = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
var fullDate = date + ' ' + hours;
let fds = new Discord.MessageEmbed()
.setTitle("Info sur le Service de " + message.author.username)
.setColor(rdmColor())
.setDescription("Fin de service a : " + fullDate)
.setFooter("𝐒𝐜𝐩𝐝 - 𝐟𝐝𝐬")
message.channel.send(fds)
}
que le msg
mon let msg
soit actif pour le fds et pds
faut pas que je le fasse au dessus en dehors du code des cmd ?
Toujours une error
const Discord = require('discord.js');
const config = require('./config.json');
const fs = require("fs");
const bdd = require("./bdd.json");
const bot = new Discord.Client();
function Savebdd() {
fs.writeFile("./bdd.json", JSON.stringify(bdd, null, 4), (err) => {
if (err) message.channel.send("Une erreur est survenie !");
});
}
Waiting for the debugger to disconnect...
internal/modules/cjs/loader.js:1114
throw err;
^
SyntaxError: c:\Users\sandr\Documents\AtlanticaBotDiscord\bdd.json: Unexpected end of JSON input
at parse (<anonymous>)
at Object.Module._extensions..json (internal/modules/cjs/loader.js:1111:22)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Module.require (internal/modules/cjs/loader.js:957:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (c:\Users\sandr\Documents\AtlanticaBotDiscord\index.js:4:13)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:933:32)
@opal harnessenvoiee un screen de ton fichier
Il est vide
😂
met {}
Merci les gars
de rien :)
😂
Attends laisse moi relire
alors
Je vais juste up mon bot, et je suis à toi
Je reviens
vsy vsy
j'ai 5 erreurs à la seconde à cause du module discord-buttons
j'ai été obligé de le fix 
retire moi tous ces var non
Encore désolé maintenant juste une question mais sans erreur, comment je fait en discord.js pour send un message en privé à un membre du discord ?
member.send("ton message")
Mais ducoup pourquoi ça ne fonctionne pas :
message.mentions.users.first().send("Test")
Ah nan
en gros tu définis ton membre
const member = message.mentions.users.first()
et après tu mets ton member.send("test")
Comment je fais pour check dans ma table "ban" dans mon .json si l'id du mec qui a été envoyé sous la forme de la commande !unban <id> existe ou pas ?
En gros comment je check si l'id d'un mec est dans une table en JSON
si tu veux check des datas dans du json
tu peux le faire avec fs
Fait gaffe bro des mecs peuvent te report pour modification de ton Discord Client
Conseil d'ami supprime ton screen ou fait le sans le thème
C'était pour éviter ce genre de personnes 
Un mec qui à pas de vie quoi.
C'est du second degré hein
ha
🙄
sorry
D'où le "
"
Bah du coup on voit du code mais on a rien
et comment je pourrais faire du coup ?
Il suffit juste de mettre async devant validator 🤨
wow mais quel bg
Non les forEach ne sont pas asynchrone
Tu auras beau le mettre il passera au tour suivant requete terminé ou non en tout cas
@lapis onyx oui c'est vrai que tu vas avoir des problèmes si tu as besoin que chaque requete se fasse bien l'une après l'autre
dans ce cas passe par une "reelle" boucle for
bas j'ai une erreur disant que y'a un truc undefunide
undefined
et je sais pas comment faire pour le regler
:/
et comment on est censé t'aider on ne vois même pas le bout de code qui cause cette erreur
🤔
Bah oui @keen narwhal donne ton code ptdr
@spring dock et voila ^^
Fait comme ça stp
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")```
okay
else {
let channel = client.channels.cache.get(modmails["channelPerUser"][message.author.id]);
let webhooks = await channel.fetchWebhooks()
let webhook = webhooks.first();
webhooks.each(async (webh) => {
if (webh.name === "Communauté LulThy") {
webhook = webh;
}
})```
.
c'est sa qui fous la merde ?
Bah oui
donc la je doit changer quoi en gros
Si tu lui demandes de get un channel avec l'id d'un user c'est logique
Bah jsp comment fonctionne ton modmails là
Honnêtement je suis crevé je t'aiderais demain désolé ( ou alors quelqu'un va t'aider soon )
on clique une 1 sa dépent mais il demande le sujet du ticket, et ensuite il crée un salon
avec un weebook
pas de probleme
😉
Parce-que je me rends compte que je dis de la merde en plus 

Compliqué à expliquer mais j'ai inversé dans ma tête mdr mon cerveau il est offline là
MDR
Donc du coup tu fais un modmail, j'en ai fait un aussi donc Je pourrais t'aider ;)
ho, a demain alors 😉
Je fais exactement pareil en plus :)
on s'ajoute amis ou on s'aidera ici ?
Ici
okay 😉
hein
l'argument passé à la méthode get n'est pas message.author.id mais modmails['channelsPerUser'][message.author.id]
tu peux log modmails['channelsPerUser'][message.author.id] @keen narwhal pls?
au dessus du "let channel......"
Je fais sa demain j'ai tout coupe la 
k
Je sais pas j'étais crevé hier j'ai dit full merde wow
@spring docky'a une couille dans le potage :/
.....
ton erreur est évidente quand il te dit tu peux "log" c'est mettre un log
donc comment on met un log en javascript ?
console.log


Nouvelle erreur
(node:36) UnhandledPromiseRejectionWarning: TypeError: Cannot read property '847240564604665888' of undefined
at module.exports (/home/container/events/message/message.js:214:52)
at Client.emit (events.js:376:20)
at MessageCreateAction.handle (/home/container/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/container/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/container/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
at WebSocketShard.onPacket (/home/container/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
at WebSocketShard.onMessage (/home/container/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
at WebSocket.onMessage (/home/container/node_modules/ws/lib/event-target.js:132:16)
at WebSocket.emit (events.js:376:20)
at Receiver.receiverOnMessage (/home/container/node_modules/ws/lib/websocket.js:834:20)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:36) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:36) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.```
modmails[« channelsPerUser »] n’est pas défini
c’est toi qui a fais ton code ou ?
J'ai été aidé mais sinon oui
Jm'en doute, mais j'arrive pas à la règle..
Salut j'utilise actuellement electron et j'ai un problème dans mon app.js ça me mets que require is not defined alors que je l'utilise pour importer le module electron pour récupérer remote.
**Voici mon code : **
window.addEventListener('load', function load(event) {
document.getElementById('app-close').onclick = function(event) {
const remote = require('electron').remote // chargement de l'api remote
var window = remote.getCurrentWindow() // on récupère la fenetre courante
window.close() // on ferme la fenetre
}
})
.
de electron ?
Oui
13.1.4 je crois
tu peux me montrer ou t'as init ton browserWindow stp
dans mon main
surement oui
function createWindow () {
const mainWindow = new BrowserWindow({
width: 800,
height: 600,
icon: 'asterisque.svg',
movable: false,
maximized: true,
center: true,
fullscreen: false
})
mainWindow.loadFile('index.html');
mainWindow.on('closed', () => {
mainWindow = null;
});
}
const {app, BrowserWindow} = require('electron');
Ah c'est pour ça je viens de comprendre
je l'ai supprimé car je savais pas à quoi ça servait
je comprends mieux maintenant

Ah ça me mets toujours require is not defined
Avant j'avais ça sauf que j'ai voulu mettre app.js à la place j'ai essayé avec mais toujours pareil
webPreferences: {
preload: path.join(__dirname, 'preload.js')
}
Enfaite t'aurai du laisser la config de base car c'est intentionnel de electron de disabled le required
Et aussi j'ai ça quand je ferme ma fenêtre
il passe donc par le preload aussi dans la config pour y avoir accès autrement
Oui ça c'est juste que tu essayes de re-assigner une const
Donc je devrais remettre le fichier preload ?
c'est à dire ?
Ok parce que moi j'ai fait ça mais comment le réglé ?
function createWindow () {
const mainWindow = new BrowserWindow({
width: 800,
height: 600,
icon: 'asterisque.svg',
movable: false,
maximized: true,
center: true,
fullscreen: false,
webPreferences: {
nodeIntegration: true
}
})
mainWindow.loadFile('index.html');
mainWindow.on('closed', () => {
mainWindow = null;
});
}
faut que je remettes le const en faites
je vois pas comment je peux être plus clair sans te donner exactement la réponse à ton problème
et les 2 screens juste avant qui sont ou tu le fais
j'ai toujours pas compris
Maintenant dans mon code ça me mets que remote est undefined
tiens regarde la réponse
ça devrait t'aider je pense
ipcRender et ipcMain c'est juste des emetteurs d'événements
donc concrètement, dans ton main.js tu va définir un event close par exemple et après tu va l'appeler dans ton onclick
J'ai tout compris maintenant je test !
Par contre j'aimerai qu'il ferme la fenêtre mais pas l'application comment faire ?
Je voudrais que quand on appuie sur le bouton ça ferme la page mais pas l'application qu'on puisse la rouvrir après
quel soit lancer tout le temps en gros
ah comme discord genre ça reste ouvert en arrière plan quoi
Ouais mais on voit pas la page en gros je veux faire avec Discord quand je réagis avec un émoji ça ouvre l'application mais pour ça il faut que ça soit tout le temps allomer parce que sinon ça marcheras pas
app.dock.hide()
ah mais att y a d'autres trucs à faire aussi
tiens au pire l'article
Yo,
Je voudrais savoir avec le module discord.js comment je pourrais faire pour send un message en privé à la personne qui la écrit sur mon serveur ?
message.author.send("message");

??
Ah le mec a supprimé @slim anvil mais c'est quoi niveau 0 ?
On s'amuse avec mes rôles jreconnais
👀
On a ajouté un système de level, et du coup niveau 0 = quand t'as pas encore de level
non c'est le bot qui a des petites lenteur, du coup il ta delete le 0 et t'a donné le role niveau 1 :-)
Si mais plus les roles débutant
Oh remboursé !
suffit de passer intermédiaire ou + 👀
Flemme de faire les tests 😅
dommage :-(
envoyer tes projets
et pitetre passer le test technique mais ça c'est enzo qui vois si tu le passes ou pas
Jcroyais que sa serais un exercice 😔
ça peut aussi être un exercice si tu veux
On peut faire le mini test technique déjà pour voir, il est assez décisif ce sont des questions facile puis qui augmente un peu en niveau
et aussi un projet si t'as envie assez rapide
Mais c'est du Javascript en général ?
Oui
Ah ba c'est dead mdr
Pourquoi
bah c'est les bases hein
Jfais que du bot en js et vite fais du js en web
Bah c'est la même chose
bah c'est bon
ca change pas grand chose
🤔
Les questions déjà c'est du live, donc en audio discord et en partage pour vérifier
et c'est une question parfois sans besoin de code, et d'autre ou c'est vraiment 1 ligne de code
Ok
Regardes ici
donc je pensais que ça venez de mon pc mais jsp
Bon c'est en portugais donc traduis en français mdr
oe mdr
ok merci
T'as pas vraiment cherché mdr j'ai copié collé ton erreur sur Google y'avais 10 résultats au moins

j'ai cherché en français
et j'ai trouvé du portugais bon sans doute ils ont construit les packages
Salut, avec jsonwebtoken il n'est pas possible de directement update la date d'expiration d'un token ?
si je comprends bien je dois obligatoirement faire une route "refresh_token" qui prend un token valide et en renvoie un nouveau ?
Salut j'aimerai apporté des informations de mon site à mon bot j'utilise actuellement express mais je sais pas trop comment m'y prendre car dès que je met un require ça me met qu'il est undefined.
Plusieurs solutions existent, je vais t’en citer 2.
Soit tu peux démarrer donc application JS à partir de ton bot et donc tu pourras récupérer la variable client sur ton site. Ou alors tu peux aussi démarrer une API avec ton bot et toi tu récupères les infos en faisant des requêtes de ton site à ton bot.
Et qu’est ce qui est underined dis moi tout
@copper pagoda
c'est required qui est undefined
🤔 juste par curiosité tu es bien sur du code côté serveur ? car dans le browser oui require ne fonctionne pas
Oui je sais et je suis dans le browser pour paramétré les clicks des boutons
?? donc du coup tu essayes d'executer ton api express via le browser ?
Non dans mon bot
Oui ok, et montre du coup ton api pour voir
Bah non
mais pourquoi t'as un index.html dans ton api ?
c'est bien ce que je dis tu l'execute coté browser donc oui evidemment
Bah pour le site
Bah en gros je l'execute dans mon bot en important le fichier html
Montre ton code, car je comprend pas
Dans l'index.js
// App du bot
app.get('/', async (req, res) => {
const indexHtml = await index();
res.send(indexHtml);
});
const img = 'C:/Users/jimmy MARTEAU/Desktop/Programmation/electron vérification ytb-str/killer-jumper-bot-2.0/img/',
src = 'C:/Users/jimmy MARTEAU/Desktop/Programmation/electron vérification ytb-str/killer-jumper-bot-2.0/src/';
app.use('/img', express.static(img));
app.use('/src', express.static(src));
const listener = server.listen(8000, () => {
console.log("L'app écoute le port " + listener.address().port);
});
Dans l'index_html.js
const { readFile} = require('fs');
const {promisify} = require('util'),
readFileAsync = promisify(readFile);
const READ_OPTIONS = { encoding: 'UTF-8'}
const INDEX_URL = 'C:/Users/jimmy MARTEAU/Desktop/Programmation/electron vérification ytb-str/killer-jumper-bot-2.0/src/index.html';
module.exports = async () => {
const contenue = await readFileAsync(INDEX_URL, READ_OPTIONS);
return contenue;
}
et ce index_html.js est appelé ou
Bonjour, est ce que quelqu'un a une page de doc/un tuto complet pour les commandes slashs ?
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
Merci
D'accord, évidemment, si tu veux require des trucs (soit utiliser des modules), tu dois le faire ICI
(Dans les requetes en fait)
Bah en faites j'aimerai que quand je clique sur le bouton suivant ça fasse ce code là en important la variable data
button_suivant.addEventListener('click', () => {
if(page_twitch.style.display == "none" && page_youtube.style.display == "block"){
// Demander si il a une chaine Twitch
var data = {};
if(document.getElementById('youtube-pseudo-discord').value){
data.pseudo_discord = document.getElementById('youtube-pseudo-discord').value;
}
if(document.getElementById('youtube-name-channel').value){
data.name_youtube = document.getElementById('youtube-name-channel').value;
}
if(document.getElementById('youtube-sub-number').value){
data.sub_youtube = document.getElementById('youtube-sub-number').value;
}
if(document.getElementById('youtube-url-channel').value){
data.url_youtube = document.getElementById('youtube-url-channel').value;
}
var region = document.getElementById('region').value;
if(region == "aucune"){
data.region = "Indéfini";
}
if(region != "aucune"){
data.region = region;
}
page_youtube.style.display = "none";
}
if(page_twitch.style.display == "block" && page_youtube.style.display == "none"){
// Demande si il a une chaine Youtube
}
})
Mais du coup je sais pas trop comment m'y prendre
Ah tu avais mis le require ici ????
Oui
Ah bah c'est normal que ça ne fonctionne pas....
Bah oui je sais je demande une alternative
Là j'essaye de récupérer les valeurs mais ça me met rien du tout alors que sur les tutos ils font pareils je ne comprends pas trop parce que c'est pas logique
const pseudo = document.getElementById('youtube-pseudo-discord').value;
const Nom = document.getElementById('youtube-name-channel').value;
const sub = document.getElementById('youtube-sub-number').value;
const url = document.getElementById('youtube-url-channel').value;
const region = document.getElementById('region').value;
Tu confonds NodeJS et Javascript
Ce n'est pas possible d'importer des modules npm dans javascript web.
Donc tu dois utiliser uniquement ce qui est natif. A la limite ce que tu peux faire, c'est créer une API avec express ou autre où tu mets ce que tu souhaites utiliser (module et tout), et du coté JS tu fais des requetes à cette API
Renseigne toi sur les API avec express et l'utilisation de fetch() avec JS 😉
Bah ouais mais je sais pas faire ça moi
Cliquez sur [📝](#javascript-typescript message) pour accéder au message
Renseigne toi sur les API avec express et l'utilisation defetch()avec JS 😉
Et pour ça c'est une erreur ou c'est un oublie ?
N'oublie pas de mettre les ids correspondant dans les inputs de ta page 😉
C'est déjà fait
<input type="number" id="youtube-sub-number" aria-describedby="token-addon" class="form-control form-control-dark"
placeholder="365" required="required">
exemple
Regarde fait ça et va en console :
<input type="text" value="Salut" id="test">
<script>
console.log(document.getElementById('test').value)
</script>$
Si il y a rien de base comme valeur dans ton input c'est normal que tu n'es rien qui s'affiche 😉
Oui ça mettra le salut
Ah ok ça par contre je savais pas
Bah oui mais moi je voudrai afficher ce que je rentre dans la case et ça fait pas ça
Fais une boucle mec et écris dans l'input. Crée un nouveau fichier html et colle ça
<input type="text" value="Salut" id="test">
<script>
setInterval(function() {
console.log(document.getElementById('test').value)
}, 2000)
</script>
Et tu changes la valeur de ton input et tu regardes en console ce que ça fait 😉
Oui mais comment faire pour mettre la valeur de ce qu'on met dans la case ?
Je crois que ça fonctionne aussi ça :
<input type="text" value="Salut" id="test" onchange="console.log(document.getElementById('test').value)">
C'est à dire ? value = contenu de ton input
Bah je veux retourne le contenue de l'input en gros si je met test dans la case de nom je veux que ça me retourne test
Cliquez sur [📝](#javascript-typescript message) pour accéder au message
Fais une boucle mec et écris dans l'input. Crée un nouveau fichier html et colle ça
<input type="text" value="Salut" id="test">
<script>
setInterval(function() {
console.log(document.getElementById('test').value)
}, 2000)
</script>
Cliquez sur [📝](#javascript-typescript message) pour accéder au message
Je crois que ça fonctionne aussi ça :
<input type="text" value="Salut" id="test" onchange="console.log(document.getElementById('test').value)">
ça marche pas j'ai essayé et ça me retourne toujours la valeur dans le value
pareil
j'ai mis 365 dans value j'appuie sur le submit et ça me retourne 365 alors que je mets 5465
@copper pagoda 🤔
J'ai copié collé ça : #javascript-typescript message dans un index.html
Cliquez sur [📝](#javascript-typescript message) pour accéder au message
Je crois que ça fonctionne aussi ça :
<input type="text" value="Salut" id="test" onchange="console.log(document.getElementById('test').value)">
Mais pourquoi pour moi ça laisse la valeur ?
De quoi ça te laisse la valeur je comprends pas 🤔
Ah bah c'est bon là c'est bizarre tout à l'heure ça marchais pas
Bah pour le form j'aimerai que quand j'appuie sur le bouton submit ça me laisse sur la page pour le moment parce que là ça revient sur ma première page
Envoie le code
html ou js ?
ton form
Tu vois vraiment pas où est le problème ?
Bah j'ai pas mis de href ?
Je suis en train de tester, ça fait un moment que je n'ai pas fait ça 🤔 Att un peu ✌️
Oki
parce que en faites moi j'utilise une façon où je change de section en gros j'ai une première section avec l'accueil, une autre avec le questionnaire youtube et un autre avec le questionnaire twitch
coup dur
Ah oui le lien XD
Mais merde tu l'as cb de fois ptn
haha
euh 2 je crois
<form style="display: block;">
<div>
<div>
<h1 class="title">
Youtuber/Streamer
</h1>
<h3 class="subtitle" id="youtubeSubtitle">
Répond à ce questionnaire !
</h3>
<h4 id="error_text" style="display: none; color: #e62e09;">
Tu dois remplir toutes les cases !
</h4>
<h5>
Pseudo Discord :
</h5>
<input id="youtube-pseudo-discord" aria-describedby="token-addon" class="form-control form-control-dark"
placeholder="Killer Jumper#8729" required="required" type="text">
<h5>
Nom de la chaine :
</h5>
<input id="youtube-name-channel" aria-describedby="token-addon" class="form-control form-control-dark"
placeholder="Killer Jumper" required="required" type="text">
<h5>
Nombre d'abonné :
</h5>
<input type="number" id="youtube-sub-number" aria-describedby="token-addon" class="form-control form-control-dark"
placeholder="365" required="required" value="365">
<h5>
Lien youtube :
</h5>
<input id="youtube-url-channel" aria-describedby="token-addon" class="form-control form-control-dark"
placeholder="https://youtube.com/channel/killerjumper" required="required" type="url">
<h5>
Région :
</h5>
<select name="region" id="region">
<option value="aucune">Aucun</option>
<option value="europe">Europe</option>
<option value="amerique-du-nord">Amerique du nord</option>
<option value="amerique-du-sud">Amerique du sud</option>
<option value="oceanie">Oceanie</option>
<option value="asie">Asie</option>
<option value="afrique">Afrique</option>
</select>
</div>
</div>
<div class="footer">
<button type="submit" id="add-bot-token-btn"
class="btn btn-primary button-right-reduce">Suivant</button>
<a id="retour" class="center text-white">
Retour
</a>
<a href="https://tondiscord.dis/wZVYA8vQXk" target="_BLANK" style="width: 40px; height: 40px;
margin-right: 230px; margin-top: -5px;">
<img src="./img/animation_200_kqpg273f.gif" style="width: 40px; margin-right: 230px; border-radius: 10px;">
</a>
</div>
</form>
<script>
const t = new URLSearchParams(document.location.search).get("region")
console.log(t)
</script>
envoie le fichier direct en vrai
les .com aussi
on détecte les liens d'invitation discord en fait
si ça peut apparaître sur discord, c'est supprimé
Mmmmh je vois
Et du coup tu as fait quoi ?
En fait le script en bas permet de récupérer en console quand tu as fait Suivant
Le problème c'est que ça me reset la page et vu que je modifie des sections bah ça me fait tout perdre les console.log
Et ?
Bah je veux pas que ça me fasse ça je veux que ça change rien
Dac
<form style="display: block;">
<div>
<div>
<h1 class="title">
Youtuber/Streamer
</h1>
<h3 class="subtitle" id="youtubeSubtitle">
Répond à ce questionnaire !
</h3>
<h4 id="error_text" style="display: none; color: #e62e09;">
Tu dois remplir toutes les cases !
</h4>
<h5>
Pseudo Discord :
</h5>
<input id="youtube-pseudo-discord" aria-describedby="token-addon" class="form-control form-control-dark"
placeholder="Killer Jumper#8729" required="required" type="text">
<h5>
Nom de la chaine :
</h5>
<input id="youtube-name-channel" aria-describedby="token-addon" class="form-control form-control-dark"
placeholder="Killer Jumper" required="required" type="text">
<h5>
Nombre d'abonné :
</h5>
<input type="number" id="youtube-sub-number" aria-describedby="token-addon" class="form-control form-control-dark"
placeholder="365" required="required" value="365">
<h5>
Lien youtube :
</h5>
<input id="youtube-url-channel" aria-describedby="token-addon" class="form-control form-control-dark"
placeholder="https://youtube.com/channel/killerjumper" required="required" type="url">
<h5>
Région :
</h5>
<select name="region" id="region" value="">
<option value="aucune">Aucun</option>
<option value="europe">Europe</option>
<option value="amerique-du-nord">Amerique du nord</option>
<option value="amerique-du-sud">Amerique du sud</option>
<option value="oceanie">Oceanie</option>
<option value="asie">Asie</option>
<option value="afrique">Afrique</option>
</select>
</div>
</div>
<div class="footer">
<button type="submit" id="add-bot-token-btn"
class="btn btn-primary button-right-reduce">Suivant</button>
<a id="retour" class="center text-white">
Retour
</a>
<a href="https://tondiscord.dis/wZVYA8vQXk" target="_BLANK" style="width: 40px; height: 40px;
margin-right: 230px; margin-top: -5px;">
<img src="./img/animation_200_kqpg273f.gif" style="width: 40px; margin-right: 230px; border-radius: 10px;">
</a>
</div>
</form>
<script>
const r = new URLSearchParams(document.location.search).get("region")
if (r) {document.getElementById('region').value = r}
</script>
Voilà !! @copper pagoda
Mais je comprends pas ta fin de code enfaites
Quand tu cliques sur suivant, ça va mettre dans l'URL des paramètres (dont ?region=oceanie par exemple). Ce que je fais c'est que quand tu cliques sur Suivant, ça va relancer le JS en bas qui va rechercher region dans l'URL et si ce paramètre existe, je le mets dans le select (comme ça, ça ne perd pas les données)
Att je te fais une petite vidéo



