#javascript-typescript
1 messages · Page 70 of 1
Bah il s'affiche ?? tu veux qu'il fasse quoi d'autre ? đ€
C'est Ă toi de conditionner avec ton loading hein ^^
ca te crée pas un fake loading ou autre
C'est justement ça qui me bloque đŠ
conditionner ca avec le loading
du coup a quoi ça sert de faire un skeleton ? c'est de la data que tu recois d'une API ?
ou c'est des infos en dur
c'est des infos en dur
alors Ă quoi ça sert de faire un Skeleton ? đ€
parce que ma page est quand mĂȘme lente Ă load
Oui mais si la page est lente Ă load le composant sera affichĂ© qu'une fois la page entiĂšrement chargĂ© ? đ€
ah ouais
c'est vrai
rahwe galĂšre
j'avais pas pensé à ça
j'suis stupide
đ€Ł
du coup... fake un loading c possible? ^^
Faites du Lazy loading de vos components
c quoi ca ?
Oui c'est possible mais dans ce cas là autant pas le fake, de bien découper votre code en composant, et de les lazy loading, du coup vous allez pouvoir faire un vrai loading
enzo... pk tu me vouvoies subitement?
đ
c tjr moi ! j'ai juste changé de pp et de pseudo ^^ sorry
ahhhh đ
https://blog.bitsrc.io/lazy-loading-react-components-with-react-lazy-and-suspense-f05c4cfde10c tiens tu as un exemple ici de lazy load component
ça permet d'éviter de load ton composant entiÚrement et juste de le load quand tu as besoin, donc - lourd et + opti
et dedans tu peux gérer le fait d'avoir un "placeholder" le temps du loading
Mais si c'est pour ton site, y a pas grand chose bizarre que ce soit lent Ă charger... đ€ pas tes images qui sont juste trop lourdes ?
ca a l'air vachement glr a mettre en place
ça va en vrai mais ouais ca fait un peu de taff
Mais du coup qu'est ce qui est lourd sur ton site pour que ce soit lent a render ? car tu as pas de requĂȘtes, juste des Ă©lĂ©ments html ? des images trop grosses ?

Par contre ne test pas la rapidité de ton site en mode dev, build et run ta version build
La tu verras si c'est rapide ou non, car en mode dev et il reload a chaque fois tout
je t'ai envoyé un ngrok en mp ^^
Hello, j'ai eu cette erreur vous savez d'oĂč ça peut venir ?
Uncaught TypeError [INVALID_TYPE]: Supplied parameter is not a User nor a Role
Le paramĂštre fourni n'est ni un User ni un RĂŽle
C'est littéralement ce que dit le message
ok merci
Hello, comment je pourrais récupérer des infos stockées sur une base de données mysql pour un bot discord ?
t!search mysql
Yes voilĂ on a un tuto lĂ dessus si tu veux đ
Merci
@slim anvil re! Du coup voici mon code
mon index
comment je l'utilise
et il me sort undefined :x
alors que quand je l'utilisais sans le foudre dans mon client, je faisais bien pool.query(...)
ça marche, y a du monde à cÎté de moi donc je vais me mute pour pas que ça nique le chan
ouep vasy d'ici 10 minutes par lĂ
np
hey
j'ai une div contenant des images et mon but est de récupérer mes images et à l'aide d'une variable incrémenter la position en jquery
<div id="lucarne">
<div id="plateau">
<img src="landscape1.jpg" alt="">
<img src="landscape2.jpg" alt="">
<img src="landscape3.jpg" alt="">
<img src="landscape4.jpg" alt="">
<img src="landscape5.jpg" alt="">
</div>
<div id="num">1</div>
</div>```
Quelqu'un a une idée ?
tu veux bouger tes images en js en gros ?
en gros faire ça
let pos = 1;
let count = $('#lucarne img').length;
$('#lucarne img').click(function(){
if(pos === count){
pos = 0;
}
pos++;
let idToSRC = 'img/landscape'+ pos +'.jpg';
$('#lucarne img').attr('src', idToSRC);
});
mais en plus propre
J'aimerais ne pas le faire en fonction de la source mais en mode faire un tableau et l'incrémenter
okay je crois comprendre, enfaite tu n'as qu'une image de visible, et tu veux juste la changer des qu'il va cliquer dessus ? en changeant du coup le 1, 2, 3, 4, 5 etc ?
yep
je vois pas trop comment améliorer le truc, ça reste bien ce que tu as fais (à part jquery
)
Mais a la limite tu peux avoir un tableaux avec tes images et en fonction de ta variable pos tu viens select l'index, mais ca reste quasi la mĂȘme chose
J'ai pas l'idée de ce que tu pourrais réellement changer qui va changer ton code de façon considérable quoi
Hello à tous... alors voilà , j'ai un gros problÚme et ça me chiffonne, je vous avoue que ça me rend triste.
J'ai redĂ©marrĂ© mon PC, et mon application fonctionnant sous Next ne fonctionne plus du tout, ça me dit qu'il est impossible de lire les fichiers ".svg", alors que ça fonctionnait trĂšs bien juste avant que je redĂ©marre mon ordi'... Ă savoir qu'avant cette erreur, ça m'en disait 2 autres oĂč ça disait que ça ne pouvait pas lire les fichiers ".png".
J'me suis dit que peut-ĂȘtre c'Ă©tait un problĂšme de packages, j'ai donc fait un coup de "npm install" pour que ça installe bien chaque paquet du "package.json", mais toujours rien.
ta config webpack qu'il faut update
t'as un webpack.config.js ?
si oui envoie ce que tu as dedans
j'ai un next.config.js
pas un webpack.config.js
:/
j'en ai jamais eu
donc pourquoi ça fonctionnait avant ?
parcontre
j'ai trouvé ce code sur internet
et c'est vrai qu'avant que ça arrive, j'avais ce code
mĂȘme si cependant ça n'empĂȘchait pas mon code de fonctionner juste aprĂšs l'avoir enlevĂ©
c'est vraiment aprÚs le redémarrage que mon code a commencé à faire n'importe quoi
Par exemple, ici il manque une icĂŽne
et pourtant...
alors attend
la actuellement montre ton next.config.js please
module.exports = {
poweredByHeader: false,
webpack(config) {
return config
}
}
remet juste ça pour voir
c'était comme ça juste avant
et en fait
c'est parce qu'il ne trouve pas mon image
T'as relancé le projet pour voir si c'était ok ?

@slim anvil Ton site est down?
ovh 
pas grave en soit j'aurais juste a pull
ou bien, tu as juste le NDD ?
Viens MP !
Hmm...
?.?
pour moi aussi 
Pour le bot aussi
Jâai mĂȘme pas regardĂ© je sais juste que câest off 
rt j'irais chez scaleway
yes c'est pas mal !
Comment je pourrais créé une image du style, avec un fichier zif et l'integrer en Js dans le web
Tu peux faire un mega zoom et ca reste en assez bonne qualité
http://pf.bigpixel.cn/en-US/tour/801169477289906176.html Ou comme ca en 2D
Zoomify allows you to deliver high-resolution images over the Web - it's fast & easy! Zoomify's products include Zoomify HTML5, Zoomify Flash, and Zoomify Enterprise.
Je re-up Ă cause dâun problĂšme que je viens de voir, je ne comprends rien de pourquoi ni comment mais les utilisateurs sont sĂ©lectionnĂ©s au pif dans le .json (au lieu de sortir tous les noms stockĂ©s, il ne mâen sort quâun ou deux)
Quelqu'un pourrait m'aider ? :d
@slim anvil
Jâai pas pu prendre les lignes đ (jâai pu mon pc de dispo dĂ©so)
parce que en cache il a peut etre que ces 2 users la đ€
t'as tésté de log list.members voir t'en as combien dedans
Jâai pas essayĂ© mais je vais voir quand je rentrerais chez moi, mais câest vraiment bizarre si câest ça parce que je liste tous les membres :/
Oui qui sont dans le cache
Je viens de retaper la commande et jâobtiens plus de rĂ©sultats mais pas tous :d (dont un que je voyais tout a lâheure et qui nâapparaĂźt plus)
Dâailleurs en attendant, je nâarrive pas Ă rĂ©cupĂ©rer avec ce mĂȘme tableau le @ des joueurs (pour quâils soient mentionnĂ©s). Quand je mets juste : member.user ça nâaffiche que ce qui est stockĂ© pour moi et ça ne met pas les autres
tu dois get les membres avec l'id
donc message.guild.members.cache.get(member.user.id);
Jâai dĂ©jĂ les id
oui je sais
mais lĂ pour le mentionner, il te faut get le membre dans ton serveur avec l'id
pour choper toutes ses infos
et le mentionner
ça marche
Yo !
mini question , comment je fais pour que quand l'on ** mentionne ** mon bot il r'envoie un message ?
seulement la mention, ou genre tatata @mentionbot
non seulement la mention ^^
if ( message.content === "<@idbot>" ) {
message.reply("tatata");
}
sinon tu as
if ( message.mentions.members.first().id === <client>.id ) {
//
}
<client> = variable oĂč tu define ton discord client
je vois merci đ
avec plaisir
et autre mini question
imaginons qu'une personne fais une commande , et que je met Ă disposition du bot 2 msg.reply
comment je fais pour que le bot en choisi un des 2 au pif ?
c'est un tableau avec tes phrases dedans et tu random sur ton tableau
ok merci ^^
A ce point là , ça ne fonctionne pas, j'obtiens l'id du joueurs:
Pour l'autre problÚme, il a l'air d'avoir été réglé @slim anvil
Pour savoir, si il y'a un pb de cache, ça se rÚgle comment ?
Pourtant ça a fonctionnĂ© đ€
le mentionner ?
Yep
genre comme : @oak turret
dans un title dâembed ? đ€
Dans un titre impossible
je suis juste bĂȘte, j'ai inversĂ© entre le title et le field
ah bah oui
C'est dans la 1ere partie du field
Hmm, ducoup quelle est l'issue ?
tu peux mettre le tag du mec en title dâembed mais pas le mentionner
Oui, mais ducoup sur mon .addfield ?
D'acc, je regarde ça
comment je fais pour faire sauter des lignes à mon js .addField pour espacé un peut les commandes que je veux afficher ?
donc Ă la fin c'est le "inline: false"
si oui merci ^^
ton code ?
.addField("**Commande du bot**", "!sm info : Information Bot !sm ban : Bannir des Membres !sm kick : Expulser une personne" , inline: false)
sa ne marche toujours pas , sa me fais la mĂȘme chose que quand c'est true
tu as enlevé le inline: ?
oui
ok
.addFields(
{name: "", value: "", inline: false}
)
tjr pas
oe
ok
.addFields(
{name: "Commande1", value: "tata", inline: false},
{name: "Commande2", value: "tata", inline: false},
{name: "Commande3", value: "tata", inline: false},
{name: "Commande4", value: "tata", inline: false},
)
merci sa marche trĂšs bien !
no problem
Bonjour,
J'ai un petit problÚme, en gros je fais une cmd qui utilise une fonction que je définie dans un autre fichier, jusque là c ok. Mais en gros j'ai besoin dans mon fichier de cmd de ré-utiliser une variable qui est définie dans la fonction (qui est dans un autre fichier).
Donc je voulais savoir si c'était possible de récupérer ma variable depuis la fonction ?
tu lui passes en paramĂštres
dans les ()
et dans ta fonction tu vas la récupérer aussi dans tes ()
function hello (name) {
return `hello ${name}`
}
hello(message.author.name)
en gros
oui, ça c'est pour use une variable définie dans le fichier cmd pour la fonction, mais moi c l'inverse, je voudrais utiliser dans mon fichier commande une variable définie dans ma fonction
bah tu appelles ta fonction et elle return ta variable
// function.js
const value = 0;
function getValue () {
value++
return value
}
// index.js
const value = getValue()
par exemple đ€
en gros voilĂ ma fonction :
detectChannel: function (args,message,client) {
let channel;
if (args[0][0] === '<') {
channel = args[0].substr(2, args[0].length-3);
} else {
channel = args[0];
}
const channelId = client.channels.cache.get(channel);
if (typeof channelId === 'undefined' || !(channelId.type === `text`)) {
return message.channel.send({
embed: {
title: `:warn2: Vous n'avez pas stipulé un channel correct !`,
color: 0x2f3136,
description: 'Le channel doit un channel textuel du serveur. Veuillez recommencer, merci.',
},
}).then(msg => msg.delete({timeout: 5000}));
}
}
ça marche parfait, sauf que moi en plus d'exécuter la fonction dans mon fichier commande, je veux récupérer channelId pcq j'en ai besoin.
Bah du coup comme je t'ai dis plus haut tu return channelId au lieu de return message.channel.send
donc tu vas dire const channelId = detectChannel()
ok mais dcp la partie sous le return channelId va pas ĂȘtre exĂ©cutĂ©
ok c'est bon merci, j'aurai du y penser đ
Mais pas sur qu'il attende la fin de l'execution il va surement te return undefined a tester
nan ça marche quand je met le return aprÚs le if
Oui moi je te parlais de le mettre dans le .then sinon
comme ça t'es sur qu'il te le return quand le msg est envoyé à toi de voir en fonction de ton besoin ^^
ah ok merci beaucoup
const cmd = `g!warn ${user} `;
const reason = message.content.slice(cmd.length).split(/ +/);
hook.send(`[] ⹠${user} **a été averti par** ${message.author} **pour** ${reason}`);
Résultat attendu: [
] ⹠@Bratva ⹠Bot a été averti par @hybrid elk pour raison du warn
Résultat obtenu: [
] ⹠@Bratva ⹠Bot a été averti par @hybrid elk pour ,test,du,test,du,warn,des,bots
đ€
tu peux log reason ?
oui att
Y a pas quelque chose pour remplacer les virgules par des espaces?
Nickel merci ça marche
Bonjour, Bonsoir
Je voudrais apprendre à faire des bots discord donc je me démerde comme je peux avec discord.js.
Je fais déjà pas mal de dev mais j'aurais bien besoin de quelqu'un pour m'expliquer comment fonctionne la donc j'y comprend rien XD. Merci d'avance
Salut, la doc de djs est vraiment super bien faite
par exemple prenons : message
tu peux voir ses méthodes et ses attributs
donc par exemple tu clique sur message => author => qui te retournera un « user » et ce que tu peux get avec
exemple : message.author.id
username, tag, avatarURL() etc!
ouaip je comprend ça mais j'arrive pas Ă mettre en place se que je trouve c'est pour ça que j'aurais bien aimĂ© une explication en partage aprĂšs mes cours đ
Tu souhaites faire quoi exactement
car ne rien comprendre c'est pas possible
on comprend toujours des choses
le plus important c'est de savoir ce que tu as du mal Ă comprendre exactement qu'on puisse t'aiguiller
je vais donner un simple exemple
j'ai mis au moins 1h pour arriver à chopper la pp d'un utilisateur quand il a envoyé un message
et lĂ je suis a prendre la pp du serveur mais pareil je trouve pas XD
je me perd dans la doc
đ€
oui mais comment je le met en place c'est aussi un de mes soucis comme j'ai pas d'exemple je comprend pas comment l'utiliser
J'ai des gros soucis de compréhension de cette doc XD

j'ai envie de tout casser quand je bosse sur des bots đ
tu débutes complÚtement ? car dans ce cas là à part regarder 2/3 trucs pour comprendre l'utilisation de la lib discord.js je vois pas trop
t!search bot
puis ensuite sur youtube pour approfondir un peu
Nan pas vraiment en faite je comprend
mais je vois pas comment mettre en place
Je vois les objets et quoi faire dessus
mais je vois pas comment en js le mettre en place
tu veux faire quoi concrĂštement que je te dise et que je tâexplique
pour la pp du serveur ( Ă condition qu'il y en ait une ) c'est : message.guild.iconURL(), tu as 3 paramĂštres dispo pour cette fonctions, ils sont tous optionnels, sinon pour get l'icon url d'un autre serveur, oĂč ton bot est, c'est <client>.guilds.cache.get("id_serveur").iconURL(), <client> = ta variable qui dĂ©finit le client discord
En gros je veux faire un bot qui remplace tous les autres
Pour en avoir qu'un
Et aprĂšs le lier avec une BDD
Par se que le web je connais bien đ
c'est ambitieux, mais c'est vaste đ
commence par des trucs simple !
genre des commandes
!ping et le bot répond pong
des tickets, reaction role, etc !
si t'as un soucis, ping moi đ
Comment je fais pour faire en sorte que lorsque que mon bot poste un message , 1 min plus tard il se supprime ?
hello,
message.delete( { timeout: 60000 } )
Merci đ
avec plaisir đ
@oak turret pour le moment j'arrive à faire ça XD
mais merci maintenant j'ai compris la doc ça va mieux XD
client.on("guildMemberAdd", (member, data, guild) => {
print("il a rejoint");
// const MemberAddEmbed = new Discord.MessageEmbed()
// .setColor('#27ae60b')
// .setTitle('Une personne nous Ă rejoint')
// .setDescription(member.user.tag, "Nous Ă rejoint aujourd'hui")
// .setThumbnail(member.user.avatarURL())
// .setTimestamp()
// guild.channels.get('555436620241698840').send(MemberAddEmbed);
});
aussi bien le add que le remove ne fonctionne pas je pige pas pk XD
active les intents sur ton panel bot
oki dac je vais voir ça
c'est bon
c'est le channels qu'il aime pas
dans le send de mon embed
ah ça c'est autre chose aprÚs ^^
Vous savez comment corriger ça ? (angular + nodejs express) https://github.com/Osmos-l/todo-app
Le message apparait lorsque je me connecte sur le site
Câest juste une alerte qui te dit que le mot de passe que ta utilisĂ© pour le site en question (en lâoccurence ton site local) est dans une liste de mdp, tu verras que si tu met ce mĂȘme mot de passe sur un autre site en tâinscrivant tu aura la mĂȘme modal qui sâouvrira
Oups effectivement, 0000 ça doit ĂȘtre utilisĂ© ailleurs
Normalement faut que ce soit liĂ© Ă lâadresse mail que ta utilisĂ© pour te rĂ©inscrire
Donc tâes inscrit sur un site avec comme mot de passe 0000
bon Ă savoir

test@gmail.com 000 kdo
Nice
@lapis onyx sa va m'Ă©tre utile de oufff đ
jvais faire des trafique de kinder pingui avec ton mail eheh
Avec plaisir, tu me reverseras 90% des bénéfices du coup
Pendant que je suis la, j'aimerais supprimer dans ma BDD une item seulement si son ownerId = l'ownerId passé dans le token. Mais ça marche pas trÚs bien ou alors je m'y prends mal
tu veux filter
pas sort
filter: {
owner: {
$eq: tokenUserID
}
}
Mais en soit pourquoi filter si tu as dĂ©jĂ l'id mongo ? đ€
Je veux vérifier que la personne qui fait la demande pour supprimer l'item soit bien son propriétaire
ah yes okay
Merci đ
yep ptdr
tu nous concoctes quoi comme application
Simple todo app angular et node js
quel homme courageux d'etre sur angular dĂ©jĂ
C'est cool angular
react, vue, angular ?
vue, react, angular
mais vue est passé au dessus de react parce que j'ai trop fais de react
mais en vrai react reste > vue actuellement
Mais en tout cas trop cool tu nous montreras tout ça osmoS
Et symfony dans tout ça
? J'ai jamais utilisĂ© react et vue mais un jour peut ĂȘtre
je suis pas developpeur php donc pas d'avis đŠ
Ouais quand ça sera terminé je balancerais surement une vidéo de présentation
pas d'avis personnel dessus
@slim anvil je viens de trouver la source du problÚme (par rapport aux utilisateurs pas présent dans le cache), en gros à chaque restart du bot, les données sont toujours sauvegardées mais je peux pas les récupérer
Aurais-tu une solution ?
@slim anvil wsh bebouuuu ptite question
if (message.channel.type === "dm") {
if (message.author.bot) return
if (message.content.startsWith("!")) return
channel = bot.channels.cache.get('816601104267477012')
channel.send(message.content).then(async(msg) => {
await msg.react(":white_check_mark:")
await msg.react(":x:")
await msg.react(":warning:")
})
}
le code marche oklm
je Mp le bot sa marche
d'autres gens mp le bot sa met Que les message priver sont bloquer
style mon bot la bloquer
une idée ?
voillaa
ne pas récupérer les membres via le cache du coup je pense
t'es sur c'est pas eux qui bloquent les mps ?
je check
J'y ai pensé mais avec les nouvelles maj, j'ai du mal à m'y repérer
Une idée de comment faire ?
Mais pourquoi boucler sur tes membres et pas plutĂŽt sur ton Json ?
Comme ça tu affiches que les donnes que tu as
Bonjour je débute dans le javascript et j'essaye de dev un ticket bot mais il ne marche pas merci d'avance et bonne soirée
salut !
J'ai une petite une question Ă vous poser , je cherche Ă faire un commande qui avec cette derniĂšre set des grade Ă l'aide d'un id ^^
Tu peux nous l'envoyer en texte ça serait beaucoup plus simple dĂ©jĂ
Tu commences en JS ?
oui ^^
Stv ont voc je t'aide
jfinit juste un truc
ok ok ^^
c'es rĂ©servĂ© au michel les mdp đ
@peak cedar voila mon code :
ok ta une erreur
?
si non fait des console log
je l'ai fait mais je ne trouve pas l'erreur
D:\Program Files (x86)\node.exe .\index.js
Process exited with code 1
Uncaught d:\BotDiscord\index.js:11
const Client = new Discord.Client({ partials: ['MESSAGE' , 'CHANNEL','REACTION']})
^
SyntaxError: Identifier 'Client' has already been declared
No debugger available, can not send 'variables'
Voila l'erreur
Déjà faire simplement message.delete() c'est mieux que message.channel.bulkDelete(1)
ok
Ah
const Discord = require("discord.js");
const Client = new Discord.Client({ partials: ['MESSAGE' , 'CHANNEL','REACTION']});
const prefix = "*";
Client.on("ready", () => {
console.log("bot opérationnel");
});
Client.on("message", message => {
...
Tu enlĂšves le deuxiĂšme
parce que tu le déclares deux fois
let category = message.guild.channels.cache.get("701212442138640426")
Tu peux laisser ça simplement
Celle la
const Client = new Discord.Client({ partials: ['MESSAGE' , 'CHANNEL','REACTION']});
oui
comme ça
Le rĂŽle everyone c'est le quel dans ton serveur ?
Si je me trompe pas j'avais fait ça par rapport à ce que tu me disais
Je tâai dis quoi moi ? đ
Ăa nâa pas dâintĂ©rĂȘt de boucler sur tout tes membres si tu veux juste afficher ce quâil y a dans ton json
AprÚs moultes essais je n'arrive pas à récupérer tous les id stockés
t'as juste a bouclés sur ton json
Oui mais je n'arrive pas Ă avoir la syntaxe correcte
var dataSS = JSON.parse(fs.readFileSync('./data.json', 'utf8'));
dataSS.forEach(member => {
ton fichier data est bien de la forme
[
{
"name": "membre1"
},
{
"name": "membre2"
},
{
"name": "membre3"
}
]
?
PlutÎt comme ça:
{
"membre1": {
},
"membre2": {
}
}
(sous forme d'id)
@timid loom
dans ce cas tu devrais faire Object.keys(dataSS).forEach(member => { ... })
cela dit c'est étrange de les stocker comme ça je trouve
J'ai appris comme ça :d
bah pour stocker plusieurs objets ça me paraßt logique de faire un tableau d'objet
m'enfin bon
les deux fonctionnent
Mais là , l'Object.keys, je le remplace par quoi, pour le coup je n'ai aucune idée :d Je n'ai pas la logique
En vrais perso je trouve pas ça déconnant de stocker comme ça 
Du moins si c'est uniquement des members et que tu vas pas faire de ton data.json un fourre tout
Mouais
Je ne vois pas que signifie concrĂštement "object.keys"
Regarde sur internet strax
log ton Object.keys(dataSS) sinon
tu verras bien le retour
Mais ce que taink t'a envoyé va fonctionner
Dâacc
ouais mais vu qu'on peut stocker via des tableaux (qui sont plus adaptés) ça paraßt plus logique de passer par ça
C'est vrais la c'est en mode gros sac j'avoue 
C'est désormais fonctionnel (Object.keys me faisait penser à qqchose de totalement différent, enfin bon), aprÚs plusieurs essais j'essaye de récupérer le nickname sauf que je n'arrive pas à convertir correctement tous les id par un nickname (vu que la seule chose que je peux récup. c'est l'username ou le tag). Une idée pour convertir tout ça ?
le nickname c'est sur un guildmember donc il faut le récupérer sur une guild
Oui sauf que justement, avant je passais par un guildmember sauf que récupérer tous les membres alors que seul les utilisateurs marqués dans le .json sont utilisés c'est pas trÚs efficace
Il te dit pas de récupérer tout tes membres, mais de passer par le guild.member() pour récupérer le member
mais que ceux qui sont dans ton json
Justement, je n'y arrive pas :d
tu les as log ?
mh
et
message.guild.members.cache.get() ?
le premier est null
tu sais qui c'est ?
Il me return null aussi
Il est log au dessus (tous les ids)
j'avais pas look
si il est null c'qu'il trouve donc pas l'user dans ton serveur discord
donc đ€
Pourtant les id sont stockés à l'issus de commandes tappés par les utilisateurs
c'est bizarre
Je pense pas get correctements ce que me disait taink
Mais je ne vois pas comment faire autrement
Oui j'ai juste essayé de faire différemment
essaye de reset ton tableau json, et d'en refaire un
guild.members.fetch('tonid')
https://discord.js.org/#/docs/main/stable/class/GuildMemberManager?scrollTo=fetch
ça te le met dans une promise donc tu peux await
ou le récupérer dans un .then
le .fetch va chercher dans le cache d'abord, mais si il le trouve pas il va le demander Ă l'api
et tu peux lui passer un objet FetchMemberOptions (https://discord.js.org/#/docs/main/stable/typedef/FetchMemberOptions) qui te permettra de mieux contrĂŽler le comportement de la fonction
Okey ! Tu gĂšres, merci beaucoup ! đ
Ca marche, merci Ă©normĂ©ment ! đ

Bonjour j'aimerais savoir comment mettre mon message de bienvenue en embed
sur mon bot discord
si il y a un tuto
@keen narwhal donc,
soit tu fais :
const embed = new Discord.MessageEmbed()
.setColor()
etc...
member.guild.channels.cache.get("id").send(embed);
ou
member.guild.channels.cache.get("id").send({embed: {
color: color,
description: "",
etc...
}});
je comprend pas ,
voici le code
client.on('guildMemberAdd', member => {
member.guild.channels.cache.get(config.greeting.channel).send(${member} a rejoint le serveur. Nous sommes dĂ©sormais ${member.guild.memberCount} ! đ)
member.roles.add(config.greeting.role)
})
tu l'as pompé ce code ?
car dans ce que tu m'as envoyĂ©, c'est la mĂȘme syntaxe, et je t'ai expliquĂ© ce que tu pouvais faire, il te suffit d'adapter
je l'ai vue dans un tuto
bah dans ce cas, je t'ai tout expliquĂ©, test ! c'est comme ça qu'on apprend đ
donc channel.messages.fetch()
ok je tcheck Merci de la rep
Eu
c'est en dm
pas en channel
c'est a cause de sa ?
car ça te retourne une promesse, faut que tu await ou .then
fait voir ton code
mais tu sais ce que c'est une promesse?
oui c'est quand tu dis a quelqu'un que tu vas faire un truc en disant "promis"
c'est ça @timid loom ou pas
et quand je te dis de fetch() je m'attends Ă ce que tu mettes des paramĂštres
mdrr đ
bah en vrai le pire c'est que c'est une bonne façon de l'expliquer
style quoi ?
oula euu
on sait pas lire une doc chez Huandev 
là ça marche pas non plus
non
parce que ton .then(message.content) a pas de sens
si tu veux l'utiliser comme ça, fais un await
je te conseille de te renseigner sur les promesses
tiens https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Using_promises pour bien apprendre Ă utiliser les promesses
Une promesse est un objet (Promise) qui représente la complétion ou l'échec d'une opération asynchrone. La plupart du temps, on « consomme » des promesses et c'est donc ce que nous verrons dans la premiÚre partie de ce guide pour ensuite expliquer comment les créer.
Merci jvais check pendent ma visio
Bonjour j'ai fait un systeme de ticket et quand je lance il me donne l'erreur
if(message.content.startsWith(prefix + "ticket")){
ReferenceError: prefix is not defined
avant ou aprĂšs ?
il est dans mon config.json et pas dans mon index peut ĂȘtre cela viens d'ici
Il faut que tu le "relis"
Donc il faut faire un const prefix = config.prefix
sinon tu peux pas le récupérer dans ton index
Merci beaucoup
et faut aussi avoir relier ton config
const config = require("./config.json");
yes c'est ça
Si il y a pas de const il faut avoir let config ou quelque chose comme ça avant
Oui voila c'est pas "obligatoire" mais c'est mieux que de mettre un var quoi
J'ai
const Discord = require('discord.js'),
client = new Discord.Client({
fetchAllMembers: true,
partials: ['MESSAGE', 'REACTION']
}),
config = require('./config.json'),
fs = require('fs')
avant
a la place de la virgule met un point virgule
np
ça a réglé ton soucis @keen narwhal ?
oui
Bizarre parce que tu peux dĂ©clarer de maniĂšre inline tes imports comme tu lâas fais
ouais ça fonctionne normalement đ€ https://jsfiddle.net/qdL146f9/
Ouais tâas du zapper un truc ailleurs
member.guild.memberCount
np
en mĂȘme temps si tu peut aussi
member.user.displayAvatarURL
je doit mettre quoi a la place pour afficher son avatar
c'est une fonction
donc member.user.displayAvatarURL()
ou juste member.displayAvatarURL()
np
Salut
j'ai un soucis avec mon code
client.on("message", async message => {
// If the message is "what is my avatar"
if(message.content === prefix + 'avatar') {
// Send the user's avatar URL
message.reply(message.author.displayAvatarURL());
}
});```
je comprend pas pourquoi il ne fonctionne pas
l'erreur en question ??
Message.content te revoie bien une string ? Prefix est bien une string ? Mets un coup de typeof Ă mon avis ça vient de lĂ
le javascript c'est juste pour les sites ?
Non du tout
ok merci a toi
C'est ultra polyvalent le js đ
comme les agents chez mcdo 

bonjour, je fais une commande discord pour mon bot personnel mais je ne trouve pas comment ping une personne dans mon message de réponse ET prendre mettre un ping dans ma commande genre :
commande : +punch @...
réponse : désolé @... mais @... vient de te frapper !
Salut, tu fais simplement message.channel.send("désolé " + message.mentions.members.first() + " mais " + message.author + " vient de te frapper !")
Yop !
Est ce que vous savez comment je peux envoyer un émoji basique depuis son ID dans un embed par exemple (version de discord.js : v12.5.1)
Merci,
Hugo đ
émoji perso ?
Car je le save en SQL par ID
Yep
Ah mais oui
Car j'arrivais pas Ă choper son nom dans le message.content
Mais faut que j'fasse un .resolve nan ?
tu veux faire quoi ?
Commande de save --> SQL --> Retranscription en embed
save quoi?
Mais je n'arrive pas à get un émoji publique depuis son ID
bah
C'est justement ce que j'essayais de faire mais sans résultat
le name etc
tous les émojis ont un id
look
đ€
822501888746061945
et
tu peux get lâid avec le nom comme ça
console.log(message.guild.emojis.cache.get(emoji)); me return undefined
emoji = ?
Emoji : (console.log)
bah envoie lâid en bdd selon ce que tu veux faire
lĂ j'ai tester avec les đ
Donc j'ai cette entrée en bdd : 822225335587307581
Alors j'ai du tester avec un autre 
Attends
Bon j'viens de le changer en bdd
Donc lĂ on est bon
oauip
console.log(infos.emojiID);
var emoji = client.functions.getGuild().emojis.cache.get(infos.emojiID);
console.log(emoji);
Résultats :
822502779263516782undefined
Fais pas gaffe Ă la fonction getGuild elle return un client.guilds.cache.get
Ah oui merde
console.log(infos.emojiID);
var emoji = message.guild.emojis.cache.get(infos.emojiID);
console.log(emoji);
Toujours undefined pour le deuxiĂšme console log
ça changes rien, j'suis toujours en undefined
si ça marche pas, mets la valeur en dur
mets le en text
Toujours en undefined
wtf
--> var emoji = message.guild.emojis.cache.get("822502779263516782");
Yep Osmium
J'suis en full basique lĂ
\đ
Ah oui
Mais du coup c'est un peu chiant pour la config
Mais ouais au pire j'ferais ça
Mais lĂ j'aimerai bien (tenter) de trouver une solution pour les basiques depuis l'id
Alors en gros
J'fais un message.content que je split et dedans, y a l'émojiID
J'le save en SQL
Et aprĂšs j'essaye de le rechoper pour le renvoyer dans un embed
Les émojis sont full basiques, pas de perso pour l'instant
Oui
Car je l'envoie directement dans ma commande
Genre !command <emojiID>
Nop
J'ai l'impression que les émojis de bases ne sont plus stockés dans le cache du bo
t
Et j'vois pas comment je peux les synchroniser autrement
Bonjour, j'aimerai savoir comment je peux récupérer le contenu d'un message traité avec un awaitMessages()
Par ex :
message.channel.awaitMessages(filter, { max: 1, time: 30000, errors: ['time'] })
.then(collected => {
message.channel.send(`${collected.first().author} got the correct answer : ${collected.content} !`);
})
.catch(collected => {
message.channel.send('Looks like nobody got the answer this time.');
});
ici le collected.content me renvoi undefined
oui j'ai rĂ©solu le pblm avec cette solution, mais merci quand mĂȘme ^^
np
qlq pourrais m'aider svp ? quand je debug / lance mon launcheur minecraft sur eclipse sa me mait cette erreur đŠ
#java-jvm
Bon au final, ça ma souled, j'ai carrément save l'émoji en SQL
Mais du coup j'arrive pas Ă supprimer toutes les rĂ©actions de cet emoji en particulier, quelqu'un sait comment je peux faire ? thx đ
j'ai pas le code en tĂȘte
mais un :
ah oui j'suis con
bah juste <message>.reactions.removeAll();
j'en peux plus
je n'arrive pas à récupérer la mention dans une commande et ping la personne mentionné dans la réponse
c'quoi ton code
client.on('message', (message) => {
if (message.content === ${PREFIX}punch) {
message.channel.send(Eh mais pourquoi tu me frappes ?)
.catch(console.error)
}
if (message.content === ${PREFIX}punch ${message.mentions}) {
message.channel.send(${MessageMentions.users} tu vient de te faire frapper violemment par ${message.author})
.catch(console.error)
le message.author marche
mais le reste j'ai tout essayer...
Bonjour, savez-vous si il est possible de refresh une ul avec jquery ?
J'ai vu .listview('refresh') mais c'est avec jquery mobile.
J'aimerai faire l'équivalent mais avec jquery ou en js ?
if ( message.content === `${PREFIX}punch` ) {
let mentions = message.mentions.members.first();
if (!mentions) return;
message.channel.send(`${mentions} vient de se faire frapper par ${message.author}`);
}
de tĂȘte
je suis pas sûr à 100% mais un truc comme ça
Pourquoi faire exactement
ça fonctionne, je viens de tester au cas-oĂč
Le joueur rempli le formulaire à droite, lorsqu'il confirme, j'aimerai que sa nouvelle entrée soit affichée dans la liste à gauche, sans devoir refresh la page
document.location.reload() mais ça refresh la page je crois
bah je dois avoir coder mon bot avec le cul car ça marche pas. ah mais attend.
j'ai compris
Yess ça refresh la page, et du coup ça fais tout bug, pour ça que j'aimerai refresh l'ul, ou la div, mais pas tout
ah oui je vois
Pourquoi tu viens juste pas crĂ©er lâĂ©lĂ©ment et le push dans ta page
au lieu de passer par jquery et des reloads etc
Ce serait mieux
tout ?
Si j'ai bien compris je push tout dans une liste et ensuite je fou ma liste dans mon ul c'est ça ?
oula
pourquoi tu as plusieurs évents message ?
un pour chaque commande ^^
faut que t'apprennes correctement Ă faire un bot
en sachant faire du js du moins la base
Tu peux faire comme ça ou juste crĂ©er en JS ton Ă©lĂ©ment HTML et venir lâajouter au parent
il run pas je crois
ah merde
Ton erreur @dusk palm câest que tu vĂ©rifies que la commande ===
Alors que faut vĂ©rifier quâelle commence donc startsWith
en plus tu require un "configuration" sans extension ?
j'avais essayer
je vais te donner un tuto
il me donné une erreur du style que c'est undefined
Développement, modélisation, graphisme et autres... viens trouver de multiples tutoriels pour progresser !
alors j'ai laissé ===
bah c'est message.content.startsWith()
je suis entrain de changer
$('#playersCasiers').empty();
for (let i = 0; i < playersTab.length; i++) {
list.push("<li class='nav-item'><a class='nav-link active' aria-current='page' href='#'><span data-feather='home'></span>" +
playersTab[i].nom + " " + playersTab[i].prenom + "</a></li>")
}
$('#playersCasiers').append(list.join(''))
Du coup j'ai fais ça, sauf que quand je confirme la nouvelle entrée, ça n'actualiste pas la nouvelle mais la precedente, je vais vous faire un streamable pour que vous compreniez mieux
Tâas pas besoin de recrĂ©er toute la liste enfaite, tu peux juste venir crĂ©er ton Ă©lĂ©ment en JS (li) et venir ajouter ton Ă©lĂ©ment html au parent playersCasiers
sans venir recréer tout les autres
https://streamable.com/bqe68s
Voilà la vidéo je sais pas si vous comprenez mieux ?
Non non pas qu'il soit au dessus, qu'il soit ajouté à la fin de la list
bon
Par exemple la dans la vidéo j'ai créé le casier de Jean Michel et ça ne s'est pas actualisé, ensuite j'ai direct recréé un autre casier celui de Test Test et une fois celui-ci créé, celui de Jean Michel est apparu dans la liste, en gros le dernier créé n'est jamais présent dans la liste
@oak turret j'ai tout mis dans un seul event avec startsWith
et.
ça marche (mais j'ai pas compris une partie du code que tu m'as donné)
Ah okay Draze autant pour moi
Mais du coup tu peux screen ton code que je puisse te donner une réponse direct please
Uniquement le js, ou le html et lua aussi ?
donc le if (!mentions) return; te sert just Ă stop si y'a rien
et ta variable let est juste pour éviter raccourcir le code ?
js et html juste un screen suffit
yes bah du coup au moment ou tu valides ton formulaire
tu peux rajouter ça
const players = document.getElementById('playersCasiers')
const li = document.createElement('li')
li.innerHTML = 'Salut Ă tous'
players.appendChild(li)
sans l'event click du coup, tu prends juste ce qu'il y a dedans
attend j'enlĂšve ce dont tu as pas besoin
à la place de "Salut à tous" tu met ce que tu veux et ca va venir s'incrémenter dans le dom automatiquement
réecrit-le en jquery si tu veux
for (let i = 0; i < test.length; i++) {
const players = document.getElementById('playersCasiers');
const li = document.createElement('li');
li.innerHTML = "<a class='nav-link active' aria-current='page' href='#'><span data-feather='home'></span>" + test[i].nom + " " + test[i].prenom + "</a>";
players.appendChild(li);
}
J'ai donc rajouté ça mais ca ne fonctionne pas non plus
Mais tu as pas besoin de ta boucle enfaite
tu viens juste le faire au moment ou tu submit
const players = document.getElementById('playersCasiers');
const li = document.createElement('li');
li.innerHTML = "<a class='nav-link active' aria-current='page' href='#'><span data-feather='home'></span>" + nom + " " + prenom + "</a>";
players.appendChild(li);
J'ai ça, et ca marche pas non plus đ
Quelle galĂšre mdrr
J'ai réussi en retirant d'autres trucs qui je ne sais pas pourquoi était la alors qu'ils étaient inutile mdr
bon bah aprÚs ça j'ai coder un jeu du chifoumi @oak turret ^^
Tout est parfait, merci beaucoup @slim anvil ! đ
Quelqu'un aurait un lien assez comprĂ©hensible pour rĂ©cupĂ©rer l'Ă©tat d'un stream avec un bot Discord, car toutes les docs sont sur une ancienne version đ€Ł
api twitch ?
Si c'est un stream dans un appel discord tu peux juste voir ça https://discord.js.org/#/docs/main/stable/class/VoiceState?scrollTo=streaming
Si c'est via l'api twitch tu fais une requĂȘte HTTP
Bonsoir, je suis de retour avec un autre problÚme, en gros j'ai une ul avec des li à l'intérieur et j'ai remarqué que quand les li sont mis directement dans le html je peux cliquer dessus et tout fonctionne, alors que quand je les ajoute via le js avec un append, mon event click ne se déclenche pas quand je click dessus, avez-vous une idée de pourquoi ca fonctionne dans un cas et pas dans l'autre ?
Merci par avance
remontre le js qui ajoute et le html de base please
C'est ici que ça ajoute toutes les personnes trouvées dans la bdd
Ici c'est le html avec la ul qui est vide
Et ceci c'est mon event click sur le li
Oui normal car tu click sur li a
mais quand tu ajoutes comme on a fait tout a l'heure on a pas crée de a juste le li
du coup sois tu edit ton click pour le faire sur le li, sois le mieux c'est que en + de crée l'élément li tu crée aussi celui du a
que tu viens append dans le li, puis tu append le li comme on a fait
J'ai ça de ce qu'on a fait tout à l'heure
yes bah comme je t'ai dis plus haut du coup
J'ai pas tout suivi la, mon event click est sur 'li a', et j'ai bien créé des li avec des a dans mon append non ?
tu vois bien que ici quand on ajoute on a pas crée d'élément a juste un li
donc forcément ta fonction click ne fonctionnera pas, car tu l'as fais sur le a
Par contre oui si tu raffraichis ou autre ce sera okay
Yess je suis d'accord avec toi, mais mĂȘme quand je rafraĂźchis ou je click sur un li qui n'est pas le dernier l'event click ne fonctionne pas pour autant
si tu mets un console.log au tout début de l'event click il y a que le dernier c'est ça ?
juste pour etre sur le console.log() si tu peux le mettre avec ne serait-ce que 'toto' dedans etre sur qu'il soit bien pas appelé et non pas fonctionnel
sauf sur le dernier c'est ça ? ou sur aucun ?
Sur aucun
Alors que quand je le met en dur dans le HTML mon li et bah là ça fonctionne
Mais pas quand je l'ajoute depuis le js
C'est ça qu'est bizarre
hmmm
quand tu regardes l'html, le selecteur est bon ?
tu as bien #playersCasiers li a
Ah mais je pense que comme tu boucles aprÚs la déclaration de ton event click il a pas pu lier tes éléments html
car en gros si je dis pas de bĂȘtise le selecteur jquery doit faire comme on fait en js vanilla, c'est Ă dire de venir select tout les nodes elements, boucler dessus et y ajouter l'event
donc lĂ forcĂ©ment au dĂ©marrage il y en a tout simplement pas, faudrait voir pour tester tout bĂȘtement met ton event click dans un setTimeout de 2000 ms voir si ensuite tes Ă©lĂ©ments sont cliquables
Câest bel et bien lâAPI Twitch, mais y a des questions dâauthentification et tout avec leur API, et câest trĂšs nouveau pour moi
Alors je l'avais mis comme tu as dis dans un timeout et ca ne fonctionne pas, par contre, je l'ai mis ici et la ça fonctionne
Merci
Hmm pas ouf @delicate river là tu bricoles mais bon si ça fonctionne et que ça te convient
Ca me conviens pas, mais on va dire qu'on a déjà la source du problÚme donc je suis en train de réfléchir comment faire d'autre pour que ça soit plus propre
Est-ce qu'il n'y a pas moyen de cb quelque chose aprÚs avoir bouclé et du coup déclarer mon event click une fois le cb recu ?
C'est qu'une supposition
J'ai rĂ©ussi avec un timeout, c'est parfait du coup, ça m'a plutĂŽt l'air fonctionnel, un grand merci Ă toi encore une fois ! đ
En te souhaitant une bonne soirée
Ah non mais le timeout nâest pas une bonne solution câĂ©tait surtout pour localiser le problĂšme ahah
Le boss @slim anvil :)
Ah mince đ
Tu as une idée de comment faire pour que ça soit plus propre ?
Je peux regarder aprĂšs yes no soucis
Ca serai cool, merci Ă toi
Hello @delicate river sorry je n'étais pas là , mais si tu veux je viens de le faire, mais en vanilla JS par contre
Donc ce sera un peu plus long qu'en jquery mais au moins ça te donne l'idée puis tu pourras le réecrire en jQuery si tu veux
En partant du principe que dans l'html j'ai:
<ul id="playersCasiers"></ul>
<button id="add">add element</button>
voilà le JS pour creations d'elements en fonction d'un array, ajout d'un element + creations des events pour chaque element existant ou ajouté
const lists = ['Element 1', 'Element 2', 'Element 3']
const playersCasiers = document.getElementById('playersCasiers')
const add = document.getElementById('add')
const createElement = (item, id) => {
const li = document.createElement('li')
li.setAttribute('class', 'nav-item')
const a = document.createElement('a')
a.setAttribute('id', id)
a.setAttribute('class', 'nav-link')
a.innerText = item
li.appendChild(a)
return li
}
const createEvent = element => {
element.addEventListener('click', e => {
e.preventDefault()
const { id } = e.target
console.log('Clicked on : ', id)
})
}
lists.forEach((list, l) => {
const element = createElement(list, l)
playersCasiers.appendChild(element)
})
const playersCasiersElement = document.querySelectorAll('#playersCasiers li a')
if (playersCasiersElement && playersCasiersElement.length > 0) {
playersCasiersElement.forEach(element => {
createEvent(element)
})
}
add.addEventListener('click', e => {
e.preventDefault()
const element = createElement(`Element ${lists.length + 1}`, lists.length)
lists.push(`Element ${lists.length + 1}`)
playersCasiers.appendChild(element)
createEvent(element)
})
Salut Enzo ! Tout d'abord merci pour le temps que m'a accordĂ© en faisant ceci, j'vais essayer de comprendre comment tout cela fonctionne, je pense le laisser en js natif, en rĂ©alitĂ© j'utilise jquery uniquement pour la mĂ©thode post qui je trouve est beaucoup plus facile que en js natif, sinon pour le reste je prĂ©fĂšre le js natif. Encore merci, je vais tester tout ça et je te tiens au courant đ
"la méthode post" c'est à dire, l'ajax ?
j'ai cru en voir, mais sinon en js tu peux juste faire un fetch('url', { method: 'POST, body: data })
ca reste tout aussi simple đ
Yep l'ajax, ahh je savais pas, j'avais déjà regardé et j'avais vu une horreur lol
J'vais aller regarder aussi avec fetch du coup merci !
yes bah l'ajax aujourd'hui tu en as plus besoin du tout avec les evolutions de JS tu peux réellement faire sans
et bcp plus clean
J'savais pas
Bonjour j'ai chercher dans la doc du gamedig j'ai pas trouver savez vous comment faire pour que mon embed gamedig s'actualise automatiquement tout les 30 sec un truc dans le genre
Salut j'essaye de faire un truc pour sort selon si c'est true ou false en cachant les autes produit
avec l'exemple de ce code qui permet de trié par rapport aux prix :
if (attr === 'price') {
$('.item').sort(function (a, b) {
var contentA = parseInt($(a).attr('sort-price'));
var contentB = parseInt($(b).attr('sort-price'));
return (contentA < contentB) ? -1 : (contentA > contentB) ? 1 : 0;
}).appendTo('.items');
}```
quel est le problĂšme du coup?
j'ai une idĂ©e enfaite đ
mais je cherche a caché des items qui on une valeur false
bah tu typeof(), et si c'est undefined, tu visiblity: hidden no ?
ou je sais pas comment t'as fais ton code mais un truc comme ça
tu dois set le voice channel a null je crois
Euh j'crois que c'est un move Ă rien
Yep
Donc user.voice.setChannel(null)
Je sais aps si il sert réellement à quelque chose de mettre null mais sinon c undefined j'penses
hello, comment je peut passer un object avec la méthode res.redirect() d'express?
@plain crystal expressjs ?
idk
hmmm pas sur qu'on puisse je crois que redirect c'est only string
if (message.content.startsWith("!kickvoice")) {
message.mentions.users.first().user.voice.setChannel(null)
}
mais sinon renvoie juste un objet ? đ€
? genre il faut definir voice mais comment ?
je répond a darz
ah
j'ai trouvĂ© une solution, merci quand mĂȘme đ
Ta fais comment du coup Darz ?
bonsoir,
je vient vers vous car je n'arrive pas a démarrer nodemon j'ai essayé des truc que j'ai trouver sur google mais en vain
merci d'avance
npm i -g nodemon
et essaie de relancer ton terminal si c'est toujours pas dispo
nan j'obtiens ça
PS C:\Users\anton\Desktop\movies-app> nodemon index.js
nodemon : Impossible de charger le fichier C:\Users\anton\AppData\Roaming\npm\nodemon.ps1, car lâexĂ©cution de scripts est dĂ©sactivĂ©e sur ce systĂšme. Pour plus dâinformations, consultez about_Execution_Policies Ă lâadresse
https://go.microsoft.com/fwlink/?LinkID=135170.
Au caractĂšre Ligne:1 : 1
+ nodemon index.js
+ ~~~~~~~
+ CategoryInfo : Erreur de sécurité : (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
je comprends pas trop Erreur de sécurité @timid loom
t'as bien installé?
je pense qu'il y a un problÚme quand j'installe mais il n'y a pas d'erreur est il me dit que les packages ont été installés
j'arrive pas a voir ou ça merde
ok
https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.1#managing-the-execution-policy-with-powershell
Globalement c'est un paramÚtre de sécurité installé par défaut sur windows powershell
En soi si tu fais gaffe tu peux le désactiver (via Set-ExecutionPolicy -ExecutionPolicy Unrestricted).
Si tu veux juste exécuter ça je te conseille de get en premier lieu la mesure de sécurité actuelle (Get-ExecutionPolicy) et de la garder dans un fichier texte, puis de la remettre aprÚs avoir changé les droits d'exécutions avec la commande Set-ExecutionPolicy que je t'ai donné un peu plus haut. Pour remettre l'ancienne tu as juste à faire Set-ExecutionPolicy -ExecutionPolicy <PolicyName> en remplaçant <PolicyName> par ce que tu as récupéré via Get-ExecutionPolicy.
ok merci bcp je fait ça est je te dit
ça fonctionne nickel đ par contre p'tit question c'est vraiment important comme sĂ©curitĂ© ou pas ?
y'a un tuto sur le javaScript ?
t!tag Javascript
@spring dock, nous avons rencontré une erreur...
ah
j'ai du mal Ă comprendre car quand je cherche des tutos, il le mette h24 avec HTML alors que pour mon bot j'utilise que la librairie
de base j'aimerais juste connaĂźtre la syntaxe car je sais coder en objet grĂące Ă Python
car mon problÚme souvent c'est que je comprends pas la totalité de la syntaxe en JS
tu parles de faire du NodeJS alors
Du javascript cÎté serveur, comme pour les bots par exemple
Du coup cherche des tutos NodeJS et non Javascript sinon oui tu vas forcément avoir de l'HTML car la base du JS c'est de savoir maitriser son DOM
C'est un runtime JS je crois node
ok ok
donc je vais regarder des tutos node js
merci pour vos infos, ça va m'aider à avancer plus rapidement
