#javascript-typescript
1 messages · Page 37 of 1
Et tu dessinais comment ? 
Je dessinais pas 
j'avais une matière en seconde mais jsp si ça s'appelait aussi NSI, on apprenait à faire du HTML ptdrr j'ai aidé + de 50% de ma classe car même ouvrir Word c'était trop d'effort à faire pour eux
SNT
C'est un type d'art 
ah oui voilà
Je faisais le cours à la place du prof 
Quand y'avait un soucis c'était "demande à nolhan" 
le prime
J'aime même pas eu 10/10 au site 
J'étais en rage quand il avait rendu les notes
un business man quoi
Des gens avaient eu au dessus de moi 😭
Masterclass ça
il était ébloui par ton aura le prof jpense c'est pour ça
j'avais créé une variable et je l'ai vendu en mode je savais exactement comment ça fonctionnait

une variable?
L'année suivante j'ai pas refait l'erreur
ouais t'as bien lu
meilleur note oral, et la note du projet est partagé
donc on peut dire que j'ai dead ça
mdrrr
bienvenue dans le système de l'éducation national 
🤮
Pas next
Bouh react
J'utilisais ça
fait attention à toi quand tu vas dormir ce soir...

un jour je ferai du VueJS je te le promet
T'as intérêt ouais



Bonjour à toutes et à tous,
Je ne suis pas développeuse moi-même, mais j’ai cofondé une petite équipe IT avec des amis talentueux.
Je m’occupe du côté communication, marketing et relationnel.
Je suis ici pour échanger, apprendre, et peut-être créer des connexions intéressantes.
Au plaisir d’échanger avec vous !
salut
🫡
Hello, quelqu'un aurais un exemple de code d'un carrousel qui defile dans les deux sens avec un effet glisser ? (from scratch ou via react sans autre lib)
Ya plein de lib bien faite pourquoi s'en passer ?
C'est pas pour un projet, c'est juste pour apprendre
Sinon je suis d'accord se tourner vers une lib est le meilleur choix dans le cas d'un projet concret
Sauf cas très spécifique bien sûr
càd effet glissé
vu la difficulté pour faire un carousel, ça peut être aussi rapide de le faire from scratch 😔
Draggable
boarf petit npm install slick et hop ta ton carousel easy
ok j'avoue
En vrai ca a pas l'air si compliqué en soi mais sans connaitre c'est un peu abstrait
D'ou le fait que je cherche un exemple pour me faire une idée plus claire
guette sur codepen tu en as plein
à mon avis si tu pars sur une base avec snap en CSS tu peux arriver à quelque chose de similaire à ce que tu souhaites avoir
Le goat
Salut,
Je cherche à savoir s'il existe un module npm pour "gérer" un serveur Aternos (ou autre hébergeur gratuit)
Le but serait juste de pouvoir lancer/stopper (voire reboot) un serveur via un bot Discord
S'il n'en existe pas, est-ce compliqué d'en faire un ?
Merci d'avance
Il existe un bot pour Exaroton, qui est la marque de l'entreprise qui a fait Aternos mais c'est un hébergeur payant :/
Sinon il ne me semble pas qu'il existe d'api permettant de communiquer avec un serveur Aternos donc il ne me semble pas que ce soit possible en l'état
Je cherche à faire mon propre code et du coup par hébergeur gratuit
Via Aternos c'est pas possible
Si tu sais pour un autre hébergeur gratuit je prends aussi
Pas du tout, je paye mon infra 
je veux bien payer mais je peux pas...
et là du coup ce n'est que pour lire
bon merci quand même, je continue à chercher
Un vieux PC chez toi :D
Ouais mais la conso d'électricité...
Osef, une fois qu'il est démarré tu l'éteins pas :D
oui mais si je le laisse tourner h24 ça consomme pas mal j'imagine
et puis je m'y connais pas en serv minecraft
faut un domaine et tout j'imagine
Pas du tout
ça dépend du PC, mais étant donné qu'il va tourner en idle la plupart du temps, je dirais pas plus de quelques watts
C'est complètement optionel le domaine
Par contre, si c'est un PC portable, retire (ou débranche) la batterie
Sinon t'auras des problèmes
Si le serveur n'a pas pour but d'être public ouais, c'est pas nécessaire
yep c'est un portable
Un gros raspberry pi ça peut faire l'affaire non ?
Même un petit
pour quelques personnes, une dizaine max je dirais
Ça dépend de ce que tu veux faire sur le serveur mc
Si tu joues pas en moddé c'est totalement fine
juste jouer entre amis
Je voulais dire par là que tu connais les personnes qui vont se connecter. Tu devras utiliser ton IP perso c'est pour ça ^^
ah... euh je les connais pas IRL mais je leur fais confiance
Si ça peut te rassurer, l'IP permet seulement de connaître la ville (et encore parfois c'est aproximatif)
Pas possible d'être plus précis (et heuresement)
faut le démonter du coup ?
Yep
En règle général ta des vis a enlever sur le dessous du pc
ok ok bah je vais faire ça
"en règle générale"

et du coup l'ip du serveur ce sera juste l'ip du pc ?
*de ta box
J'ai connu un pc qui avait un clipse
ça c'est gentil encore
ah c'est particulier ça mais pourquoi pas
l'IP de ta box et il faudra faire une translation de port sur ton pc portable
Le pire c'est l'adhésif 💀
C'est la dernière étape ça
@idle sentinel commences par enlever la batterie et à le faire fonctionner en local 
juste par curiosité, pourquoi retirer la batterie ?
Oui mais je veux lui faire peur avec des mots techniques 
méchant
Pour éviter de l'user pour rien sachant que ton pc sera branché H24 sur secteur
Laisser un PC brancher constamment endommage la batterie, et elle va très vite gonfler (et dans un cas extrême prendre feu)
La batterie se prendra toute la charge électrique dans la figure et c'est pas bon
C'est surtout qu'elle va faire des cycles sur 1% 
Pov tesla
100% -> 99% -> 100% 
J'ai jamais entendu dire que leurs batteries étaient à chier 🤔
Je disait ça pour les explosions
Ouais fin dans le cas de tesla, les explosions sont volontaires 
C'est pas la batterie qui explose du jour au lendemain
alors j'ai dévissé quatres vis mais ça se décroche pas
j'envoie dans #autres-sujets-dev-tech
salut, quelqu'un aurait un Workflow Github action, qui permet de verifier sur la branche principale, quand un commit est fait, si dans le pakage.json, la version a ete changé, genre entre 2 commit, si la version a pas ete changé, ca mets un check mark failed(jsp si j'explique bien)
Tu devrais plutôt avoir ça en local dans le pré commit
Ou alors y’a pas moyen de refuser le commit si c’est pas changer?
Salut les gens j'ai un petit soucis avec mon bot discord quand des personnes join mon serveur discord une 1 fois sur 3 le message de Welcome est envoyer 3-4 fois alors que la plus part sont envoyer une fois vous avez une idée svp ?
nodejs ?
yes
moyen t'envoie ton fichier ?
Salut salut, je cherche un module à la canvas pour pouvoir gérer des images. Avec le guide discord.js je suis tombé sur @napi-rs/canvas mais je trouve que c'est un peu galère à utiliser pour ce que c'est. Est-ce vous connaissez donc un module assez facile à utiliser et simple à comprendre ? Merci d'avance
tu ne comprends pas quoi dans ce module ? parce que l'API paraît plutôt claire
c'est pas vraiment que je ne comprends pas, mais plus que je trouve ça trop complexe pour ce que c'est
après oui c'est clair, mais bon si y'a plus simple pour le même résultat je prends
et aussi j'aurai surement besoin de faire des dégradés de couleur, mais je ne trouve pas de quoi faire sur leur page npmjs
discord.js-canvas
Si je me trompes pas
Je ne arrive pas à trouver le problème
Salut, elle arrive quand cette erreur ?
les quatre "this fiels is required" coincïdent avec les quatres qui n'ont pas chargé plus haut
peux-tu envoyer le code d'une de ces commandes (via sourcebin de préférence)
Essaie ça pour ta commande say.js
const { SlashCommandBuilder, PermissionFlagsBits, MessageFlags } = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('say')
.setDescription('🗣️ Fait parler le bot avec le message de votre choix.')
.addStringOption(option =>
option.setName('message')
.setDescription('Le message à envoyer.')
.setRequired(true)
)
.setDefaultMemberPermissions(PermissionFlagsBits.ManageMessages),
async execute(interaction) {
const message = interaction.options.getString('message');
// Supprime la commande pour plus de discrétion
await interaction.reply({ content: '✅ Message envoyé.', flags: MessageFlags.Ephemeral });
// Envoie du message
await interaction.channel.send(message).catch(() => {
interaction.followUp({ content: '❌ Impossible d’envoyer le message.', flags: MessageFlags.Ephemeral });
});
}
};
_ _
Je doute que ça change
mais déjà c'est à jour
Le bot a dit non
toujours la même erreur ?
du moins la commande est toujours "refusée" ?
Oui ou non j ai tout sup les 4 cmd
OK merxi
après c'est vraiment l'erreur :/
Oui
@idle sentinel Je peux avoir un avais du site du bot d'un pote est moi
westerbot.netlify.app
Avec @tall stone on na réussi à le cerif
ah vous êtes ensemble sur le projet ?
J'aime bien, c'est simple et efficace.
Si je rentre dans les détails, je dirais que cette partie
est pas très belle
entre le début et les "Fonctionnalités Principales"
Après la partie Contact est pas complète : vous avez préparé une documentation et les "Conditions d'utilisation" alors qu'en ce moment les deux redirigent sur la page actuelle :/
(Et aussi je doute que les données soient réelles, mais j'imagine que c'est pour tester)
Yes
Je dev le site est la com est lui le bot
Comment on fait node deploy-commands.js dans un terminal sur un panel ptero
Y'a des commandes qui ont même pas de nom
tu troll ?
@idle sentinel ça a marché ou pas?
je t'avoue que j'ai pas encore essayé car j'ai du faire d'autres choses
mais de ce que j'avais vu c'était pas trop mal, je verrai si j'arrive à en faire ce que je veux
Vas y
J'ai besoin d'aide s'il vous plais
Salut :hi:
Merci de directement poser ton souci, au lieu d'attendre que quelqu'un te réponde
https://dontasktoask.com
je sais pas dous viens le problème (la commande sarrète au premier message car le bouton ne marche pas)
quelle commande ? erreur dans la console ?
il y a qu'une commande "!nouveau-projet
en gros, la commande de mon bot c'est !nouveau-projet
sa envoie un message avec un bouton (démareé) (bleu)
ra stupide auto mod
voila
est-ce que tu peux faire un console.log(action, userId) pour voir ?
@onyx bronze c'est normal
j'ai trouvé
C:\Program Files\nodejs\node.exe .\lalala.js
[2025-07-21T01:51:03.389Z] [INFO] 🌐 Connecté en tant que Construit Ton Projet#4036 (ID: 1396123124927299725) à 21/07/2025 03:51:03
lalala.js:331
[2025-07-21T01:51:18.307Z] [DEBUG] Message reçu: !nouveau-projet - Author: tartamada (ID: 1259896551761907713), Channel: 1396140398589771827 (ID: 1396140398589771827)
lalala.js:337
[2025-07-21T01:51:18.307Z] [DEBUG] Vérification permission SendMessages: true
lalala.js:340
[2025-07-21T01:51:18.307Z] [INFO] Permission accordée, envoi de l'embed
lalala.js:346
[2025-07-21T01:51:18.542Z] [DEBUG] Message reçu: - Author: Construit Ton Projet#4036 (ID: 1396123124927299725), Channel: 1396140398589771827 (ID: 1396140398589771827)
lalala.js:337
[2025-07-21T01:51:18.307Z] [INFO] Embed envoyé avec succès, Channel ID: 1396140398589771827
lalala.js:348
[2025-07-21T01:51:19.829Z] [DEBUG] Interaction bouton: start_quiz - User: tartamada (ID: 1259896551761907713), Channel: 1396140398589771827 (ID: 1396140398589771827)
function createStartEmbed() {
const embed = new EmbedBuilder()
.setTitle('🌟 Nouveau Projet - Questionnaire')
.setDescription('Cliquez sur "Démarrer" pour créer votre projet ! 📝')
.setColor('#0099ff')
.setFooter({ text: 'Commande : !nouveau-projet' });
const button = new ButtonBuilder()
.setCustomId('start_quiz')
.setLabel('Démarrer')
.setStyle(ButtonStyle.Primary)
.setEmoji('🚀');
return { embeds: [embed], components: [new ActionRowBuilder().addComponents(button)] };
}
L'id de ton bouton est start_quiz donc
const [action, userId] = interaction.customId.split('_');
if (action === 'start_quiz') // retourne false, car l'id est "start_quiz", donc action devrait être "start"
donc dans la ligne 289 remplace action par interaction.customId
une erreur cette fois ?
C:\Program Files\nodejs\node.exe .\lalala.js
[2025-07-21T02:02:53.312Z] [INFO] 🌐 Connecté en tant que Construit Ton Projet#4036 (ID: 1396123124927299725) à 21/07/2025 04:02:53
lalala.js:331
[2025-07-21T02:03:15.516Z] [DEBUG] Message reçu: !nouveau-projet - Author: tartamada (ID: 1259896551761907713), Channel: 1396140398589771827 (ID: 1396140398589771827)
lalala.js:337
[2025-07-21T02:03:15.516Z] [DEBUG] Vérification permission SendMessages: true
lalala.js:340
[2025-07-21T02:03:15.516Z] [INFO] Permission accordée, envoi de l'embed
lalala.js:346
[2025-07-21T02:03:15.820Z] [DEBUG] Message reçu: - Author: Construit Ton Projet#4036 (ID: 1396123124927299725), Channel: 1396140398589771827 (ID: 1396140398589771827)
lalala.js:337
[2025-07-21T02:03:15.516Z] [INFO] Embed envoyé avec succès, Channel ID: 1396140398589771827
lalala.js:348
[2025-07-21T02:03:17.325Z] [DEBUG] Interaction bouton: start_quiz - User: tartamada (ID: 1259896551761907713), Channel: 1396140398589771827 (ID: 1396140398589771827)
sa fait toujours pareil
hum tu as modifié la ligne 289 ?
oui
ah
Pas de soucis
maintenant il faut que je travaille pour que sa ouvre un salon/fils
bonne chance alors
merci
faut juste que je change a ce que sa envoye juste un message au lieux d'un ember et que se soie pas le meme message
j'ai terminer, merci en tout cas, c'est grace a toi
avec plaisir, ce n'était pas grand chose
Mdr c'est quoi ce nom de domaine 😂
@waxen ingot c'est toi le dev du bot BP protect nn?
Owner oui
C'est qui le dev?
Pas vu
c'est pourquoi ?
ok 👀
Tqt
je suis déjà pris par @queen ocean si c'est pour me draguer 😂
*j'suis un mec
lui aussi 🤷♂️
Ha
nah mais c'est de l'humour hein 😂
Js tqt
D'ailleurs c'est qui qui à fait le logo de bp?
Fin nd
un site 👀

👀
COMMENT ÇA !
yah ?
🤔
C'est quoi le bot
bp protect
T'as un lien ?
ND Protect
ah bah y en a plusieur de niridya alors mdr
Je connais ND protect perso qui est puissant aussi
tfaçon même dév juste pas même owner pour moi
ND est celui de niridya
Okay en gros j'ai les info
ND bot originel et BP bot perso repris du code source de ND en gros
merci ❤️
waw big vieux je pensais l'avoir supprimé
ahahahah
Oui c'est ça
ND Protect est l'original, et BP Protect est le miens en tant que bot perso (que j'ai pas payé normal puisque longue histoire mais de base y'avait que BP dans le game) et y'a moins de 2 mois après l'avoir forcé il a remit en public et il dépasse le miens donc je l'arrête pour remettre l'original dans le game
Il est booster par le miens et 2 autres bots perso ou ont avait passé les 500 chacun voila voila
Hmmm non
la tu ments
il y avait ND V1
la, la V2 est sortie
donc tu stop le tien
je ment pas ptdr c moi qui gère les bots mdrr
j'avais la couronne de tous ces bots et son serveur
tu ments mek
la v1 a été ban

oui donc tu as forcé pour avoir le code du V1 pour faire tourner BP, la V2 sort donc tu es contraint de stop car il dépasse BP en therme de perf etc
mais qu'est ce que tu raconte ptdr
et je ment ou ?
#3547 ben tiens c le tag de mon bp protect
aucun rapport ptdrrrr
je sais que BP est ton bot perso que tu as car tu as forcé des mois pour l'avoir 🤡
vasy viens voc je vois que t'es sur niri 😂
et que je connais niri surtout
ptdrrr 0 moment même niridya te le dira jamais forcé il été le premier bot perso après le ban du premier 🤣
et les histoires derriére pas mal de chose
jure moi aussi
Je sais tqt
Enfin bref tout ça pour dire que BP va être stop et que ND reprend sa place car la V2 sort en gros
juste que bp été un temporaire et exactement sous le code de ND si jamais 
faut savoir la vrai histoire 🙂
justement
après osef hein
juste pour dire que BP stop et ND reprend sa place car la V2 sort c'est tout mdr
pk tu te répète ? et c'est le profil du bot qui est en V2 🤣
Lvdmm le mien il fait jeu égal
@waxen ingot t'es dispo pour guetter mon bot stp?
non
Je peux y jeter un oeil.
Ok
discutons ici
Qu'est-ce que ça veut dire ?
Peux-tu me montrer le robot ?
Il cherche quelqu'un pour tester son bot, donc il faut que tu rejoignes son serveur
Il ne va pas envoyer le lien ici, sinon c'est considéré comme de la pub et c'est interdit
merci pour ton explication.
Yop, je me lance sur le TypeScript si vous avez des chaines youtube / cours à conseiller je suis preneur
Free online TypeScript tutorial from W3Schools.com, complete with Try it Yourself examples and exercises.
Je te conseil d'apprendre par toi même en lisant des documentations ( dont celle de typescript ) et les autres docs de ce que tu vas utiliser 🙂
Find TypeScript starter projects: from Angular to React or Node.js and CLIs.
Bonsoir j’aimerai apprendre à savoir dev en js pour mais site mais jsp où commencer est ce que quelqu’un aurait des conseils ?
Apprenez à programmer avec JavaScript - OpenClassrooms https://share.google/blo6foj2ubyOLZyc1
Pour débuter, tu peux commencer par là
daccord merci
Salut jai un petit probleme concenant mon backend en node typescript
jai fais mon backend en orienter objet utilisant node et typescript
mais quand je build
et que je met en prod
sur mon vps
et que je lance
je em retrouve avec cette erreur : TypeError: Missing parameter name at 1: https://git.new/pathToRegexpError
Bonjour j'ai une question pour ceux qui utilise un bot discord de gestions de server vocal temporaire sur discord
en gros j'aimerais savoir si vous rencontré des soucis a la créations des channel. Mon bot fonctionnait bien jusqu'a hier soir et depuis hier la creations de channel temporaire ainsi que le moove de l'utilisateur ne fonctionne plus. le serveur ou mon bot est c'est un serveur a plus de 100000 membre ducoup je me demande si discord ne bloque peut pas bloqué les bot sur un serveur specifique ?
j'ai essayé sur un autre serveur et ca fonctionne sans probleme
Je m'y connais pas trop en bot discord mais je sais que l'API de discord à un rate limite pour les bots. JSP si tu as déjà palier au problème mais peut-être que ton bot est trop utilisé en même temps donc discord bloque
j'ai regarder et mon bot n'est pas en rate limite justement mais vu que il fait beaucoup de moovement entre creation de role moove des utilisateur j eme demande si il est pas restreint silencieusement que sur ce serveur car quand je le fait sur mon serveur test aucun probleme
et les gros "serveur" n'utilise pas de salon vocal temporaire on est les l'und es seul a l'utiliser du moins sur ceux que je connais
Y avait RL FR qui le faisait, ça fait un moment qu'ils ont stop, donc je pense qu'ils avaient le même prob que toi
Et ils sont passé à des salons fixe du coup
C'est assez gros pour toi ? 
Il y a quand même Instant Gaming qui est à 100% avec des voc tempo donc ça doit être possible
Tu tombes bien toi mdr
Aides le 
oui il utilisait channel manager et j'avais ce probleme aussi
oui haha et tu n'a pas le probleme avec ?
C'est "normal" que ca fonctionne sur un autre serv, la ratelimit est par serveur de mémoire pour la création de channel
Oui voila c'est un rate limit ça me parait logique pour pas pèter les performances quoi
C'est plutôt l'inverse. Les gros serveurs qui n'utilisent pas de salons vocaux temporaire sont rare
alors pourquoi mon bot ne fonctionne plus sur la creation mais par contre sur la suppressions des channel temporaire ca fonctionnai
Ajoute un listener sur l'event error et regarde les erreurs que tu as
Ça fait un moment que j'ai pas regardé mais de mémoire tu as un event warn, un apiResponse et un rateLimit
je n'ai pas d'erreur coté console :
0|bot-vocal | [dotenv@17.2.0] injecting env (5) from .env (tip: ⚙️ override existing env vars with { override: true })
0|bot-vocal | 🌐 API Express lancée sur http://localhost:1234/
0|bot-vocal | ✅ Base vocale 'guildVoiceConfig.db' connectée.
0|bot-vocal | ✅ Base vocale 'temporary_channels.db' connectée.
0|bot-vocal | ✅ Base vocale 'vocal_config_categories.db' connectée.
0|bot-vocal | ✅ Base 'config_panel.db' connectée.
0|bot-vocal | 🤖 Bot connecté en tant que VocalBOT COD FR#2764
0|bot-vocal | 👥 Le bot est connecté à 4 serveurs.
0|bot-vocal | 📋 Liste des serveurs où le bot est présent :
0|bot-vocal | - Les Archétypes (ID: 221339415459528704)
0|bot-vocal | - Call of Duty: France (ID: 474254965846835200)
0|bot-vocal | - ARK MORODU (ID: 509777240246976527)
0|bot-vocal | - Call of Duty: FR - Bot (ID: 518424977733845008)
0|bot-vocal | Début récupération salons temporaires en base...
0|bot-vocal | Aucun salon temporaire en base.
ce discord utilise un bot personnalisé ou un bot public ?
C'est un bot perso je crois (c'est pas mon serv)
Tu fais le bot avec discordjs ? Si oui go t'ajouter un event RESTEvents.RateLimited pour log quand tu tapes la ratelimit
et ensuite tu essaies a nouveau de créer un channel temp sur le serv ou ca bloque
oui je fait avec discordjs et voici le resultat :
0|bot-vocal | ⛔ [RATE LIMITED] {
0|bot-vocal | timeout: undefined,
0|bot-vocal | limit: 2000,
0|bot-vocal | method: 'POST',
0|bot-vocal | path: undefined,
0|bot-vocal | route: '/guilds/:id/channels',
0|bot-vocal | bucket: undefined,
0|bot-vocal | global: '🔁 ROUTE SPÉCIFIQUE'
0|bot-vocal | }
ducoup j'ai bien un rate limite par contre comment je peut enlever ce ratelimit ? je suis obligé d'attendre ?
Yep obligé d'attendre
tu as le temps dans l'event que tu dois attendre
attention si tu force trop de requete durant la ratelimit le temps peut etre augmenter
et finir par un blocage complet du bot si tu force vraiment a fond
okey mais la ducoup le timeout est undefined ducoup j'ai pas de temps ?
montre le code de ton log
0|bot-vocal | [dotenv@17.2.0] injecting env (5) from .env (tip: ⚙️ specify custom .env file path with { path: '/custom/path/.env' })
0|bot-vocal | 🌐 API Express lancée sur http://localhost:1234
0|bot-vocal | ✅ Base vocale 'guildVoiceConfig.db' connectée.
0|bot-vocal | ✅ Base vocale 'temporary_channels.db' connectée.
0|bot-vocal | ✅ Base vocale 'vocal_config_categories.db' connectée.
0|bot-vocal | ✅ Base 'config_panel.db' connectée.
0|bot-vocal | 🤖 Bot connecté en tant que VocalBOT COD FR#2764
0|bot-vocal | 👥 Le bot est connecté à 4 serveurs.
0|bot-vocal | 📋 Liste des serveurs où le bot est présent :
0|bot-vocal | - Les Archétypes (ID: 221339415459528704)
0|bot-vocal | - Call of Duty: France (ID: 474254965846835200)
0|bot-vocal | - ARK MORODU (ID: 509777240246976527)
0|bot-vocal | - Call of Duty: FR - Bot (ID: 518424977733845008)
0|bot-vocal | Début récupération salons temporaires en base...
0|bot-vocal | Aucun salon temporaire en base.
0|bot-vocal | ⛔ [RATE LIMITED] {
0|bot-vocal | timeout: undefined,
0|bot-vocal | limit: 2000,
0|bot-vocal | method: 'POST',
0|bot-vocal | path: undefined,
0|bot-vocal | route: '/guilds/:id/channels',
0|bot-vocal | bucket: undefined,
0|bot-vocal | global: '🔁 ROUTE SPÉCIFIQUE'
0|bot-vocal | }
et ca :
// 🎯 Écoute les limitations API Discord
client.rest.on('rateLimited', (info) => {
console.warn('⛔ [RATE LIMITED]', {
timeout: info.timeout,
limit: info.limit,
method: info.method,
path: info.path,
route: info.route,
bucket: info.bucket,
global: info.global ? "🌐 GLOBAL" : "🔁 ROUTE SPÉCIFIQUE"
});
});
oui je voulais t'envoyer les deux xD
ta quelle version de discordjs ?
14.11.0
au pire go faire ca :
client.rest.on('rateLimited', (info) => {
let rateLimitInfos = '';
for (const key in info) {
rateLimitInfos += `- ${key}: ${info[key]}\n`;
}
console.warn('⛔ [RATE LIMITED]', rateLimitInfos);
});
comme ca tu auras toute les infos
@grim cipher
yes je viens de le faire :
0|bot-vocal | ⛔ [RATE LIMITED] - global: false
0|bot-vocal | - method: POST
0|bot-vocal | - url: https://discord.com/api/v10/guilds/474254965846835200/channels
0|bot-vocal | - route: /guilds/:id/channels
0|bot-vocal | - majorParameter: 474254965846835200
0|bot-vocal | - hash: Global(POST:/guilds/:id/channels)
0|bot-vocal | - limit: 2000
0|bot-vocal | - timeToReset: 32145911
0|bot-vocal | - retryAfter: 32145911
0|bot-vocal | - sublimitTimeout: 0
0|bot-vocal | - scope: user
c'est en seconde ou en minute ?
mais pourquoi ducoup quand j'utilisai le bot channel mannager j'avais aussi ce probleme alors que sur pleins d'autre serveur ca fonctionnais sans probleme ?
ok mais ducoup si je recré un nouveau bot avec un nouveau token et tout j'aurai toujours le rate limit ou c'est vraiment lié au server en lui meme ?
Tu n'aura pas la même ratelimit car c'est pas le même bot
ok apres dans mon code j'ai rajouté un petit delay d'une seconde en plus pour evité d'avoir trop de creation de salon en meme temps je me dit que ca peut surement aussi réglé le probleme
Go plutot passer par un système de queue
Ça change rien 😅
Tu seras juste rate limité une seconde plus tard
https://docs.bullmq.io/ cadeau 
Des que tu dois créer un channel, tu ajoutes un job dans la queue et ensuite tu config un worker qui va s'occuper de chaque job, dans la config du worker tu met un max de job sur un temps donné
comme ca tu évites de taper la ratelimit
Si je dis pas de bêtises tu vas quand-même devoir tâter le terrain pour connaître la limite de discord car elle change régulièrement et n'est pas publique
il peux écouter l'event rateLimited et mettre en pause son worker quand il touche et resume auto après le delai du ratelimit passé
ok ca marche en tout cas merci beaucoup pour votre aide ca ma bien avancé ducoup 🙂 juste derniere question si je fait un reset token on est daccord le ratelimit restera ou ca aussi ca se supprime ?
Ça va réinitialiser ton rate limite mais il sera toujours présent
ducoup mon ban sera toujours actif
ok je vais essayer toute facon
Tu seras vite fixé mdrr
oui haha
Si tu gardes le meme bot (le meme id en gros) et que tu reset juste le token, le ratelimit est sensé ête encore présent
mais au pire vérif sur la doc
ou fait le test 
Ducoup je confirme que le reset token ne fonctionne pas 🥲
Bon bah tu es bon pour attendre demain mdrrr
Non ducoup j’ai supprimé et recréé un nouveau bot 😅
J'ai une question bete mais pour de l'auth en nodejs et react (ts) quelle est la meilleure manière de stocker le token JWT ? ou autre methode, lib peut être mieux ? J'ai une question bete mais pour de l'auth en nodejs et react (ts) quelle est la meilleure manière de stocker le token JWT ? ou autre methode, lib peut être mieux ?
Keycloak
Il te gere tout
jamais entendu parler ? il faut l'heberger ? ca marche comment ?
Non juste de la configuration look sur internet
En cookie HttpOnly, ou un auth externe
je voudrai partir sur un cookie httpOnly
coté front je le sotck dans les cookies mais je n'arrive pas à savoir que le user est authent sur ma route /dashboard ducoup ca me renvoie sur /welcome alors que j'ai toujours le cookie de setter et valide
Pense a rajouter withCredentials dans ta requete
Sinon ton back ne reçoit pas le cookies
et pour le front comment je fais pour savoir si je suis auth ?
Je pensais faire une route /me par exemple si 200 je suis auth ?
oui
c'est une bonne manière de faire ?
est ce que je peux te transmettre les bout de code pour que tu me confirmes stp ?
@open grove es tu dispo ?
qui est dispo svp
Ayant déjà réalisé de l'auto-authentification par JWT, je te donnerais un exemple quand je serai devant mon pc si tu en as toujours besoin ^^
Je te préviens juste que je dev en JS et non TS ^^
Donc, prenons en compte que nous avons déjà un JWT enregistré dans les cookies de notre navigateur. Lors du chargement de ton projet (un loader de App par exemple), tu peux appeler une méthode qui va faire un appel à ton api. Voici un exemple d'appel vers l'API :
const response = await fetch(`${BASE_URL}/current`, {
method: "GET",
headers: {
"Content-type": "application/json",
"Set-Cookie": "HttpOnly",
},
credentials: "include",
});
La clé 'credentials' permet d'envoyer la clé JWT contenue dans le navigateur avec notre requête. Si tu souhaites sécuriser au maximum tes requêtes, il faut penser à définir l'option "secure" lorsque ton projet est déployé (ne fonctionne qu'en HTTPS).
Dans mon controller node.js, je peux vérifier si j'ai biens le JWT avec la ligne suivante :
const token = req.cookies?.jwt;
Après il ne te reste qu'à le décoder et réaliser les traitements dont tu as besoin (comme renvoyer l'utilisateur par exemple) ^^
les gars est ce que ya qql de dispo pr voc svp ??
Nope mais si tu as des questions, n'hésites pas ^^
Pq faire ?
T'as juste à check si ton cookie est bien envoyé à ton backend, et si ton middleware le décode correctement. La plupart du temps, c'est un truc tout bête, genre un domain ou un path qui ne matche pas.
@tribal kayak D'ailleurs je me pose la question comme j'ai vu que tu avais commenté le portfolio.
Comment cacher le lien du webhooks ?
Passe ton lien webhook dans un .env
Si tu fais un site en Next ou Nuxt tu peux faire une API côté serveur, ça centralise tout sur le même site et c’est pas mal pour les petits truc de ce genre (moins bien pour une API plus complexe en prod).
Sinon faut faire une API. Tu peux la faire en python, nodejs, … Mais dans tout les cas si tu veux cacher des infos il te faut une API sur un serveur.
Ça changera rien sur un projet Vanilla, le lien serra quand même exposée
Ah oui nn mais j'ai compris après
Quand j'ai lu t'as réponse s'était pas par rapport au code mais au request elle meme
Je suis en express
Ouais je vois, mais dans son cas faut une API. Mais bon je trouve dommage d’avoir une API juste pour un système de contact… C’est pour ça que le système server-side de Next ou Nuxt est pas mal
Après, je l'utilise pour pleins de trucs
Dans ce cas là tu fais un .env avec ton lien dedans. Puis tu appelles ta variable dans ta route API. Faut que ce soit géré sur ton serveur et pas sur ton client side dans un .js exposée.
Tu vois ce que je veux dire ou pas ?
Oki, c'est ce que j'ai fait mais est-ce que je peux protéger mon api du coup ?
Car on peut toujours faire une requête.
Ah, alors de ce côté tu peux faire en sorte que ton API accepte les requête venant de ton nom de domaine seulement !
Oki donc on est ok là dessus alors
Yep !
Oki parfait alors, ça explique que sur quelques années, je n'ai pas eu de requête.
Après c’est surtout côté navigateur, tu as des logiciels permettant de faire des requêtes en simulant une origin donc bon…
Après techniquement, pour un formulaire de contact (si c’est bien ton API qui gère le formatage du Embed), tu peux juste mettre en place reCaptcha. Ça pour le coup c’est déjà plus difficile de le simuler 
Personnellement sur mon site j’ai reCaptcha v3, ma route API est publique mais sans le reCaptcha venant de mon site bah…
Oki
Après ça, ça te protège uniquement de requêtes provenant d'un navigateur, et ça se bypass facilement, le mieux c'est de passer par du SSR, surtout si ton API n'est utilisée que par ton site
Après, ça reste qu'un webhooks. N'empêche que j'ai eu 0 soucis en 4 ans.
ça veut rien dire, la c'est pour un petit portfolio, mais fait la même sur un site avec beaucoup de trafic et la ça posera problème
Et la ça expose simplement ton webhook, donc on va pas se mentir, tout le monde s'en fout, tu rate limit et ça suffit largement dans ton cas, mais ça n'empêche que c'est toujours mieux d'utiliser des bonnes pratiques de sécurité
Au final, ça reste complexe de bien sécuriser ça.
Bah si tu n'utilises pas l'api ailleurs, tu peux juste utiliser du ssr et donc c'est 100% safe
Je vais me renseigner
Après comme tu l'as dis, tu n'as pas eu de problème en 4 ans, c'est pas très grave si quelqu'un s'amuse à spam ton API en soit, mais le jour où tu prends une commission pour un site web, c'est bien si tu connais les bonnes pratiques de sécurité à ce niveau
Après, c'est pas mes études, c'est surtout du plaisir.
Yep mais si tu commences à vouloir prendre des commissions c'est toujours bien de savoir ça
Après faut bien apprendre quelque part, donc au moins tu vas te renseigner et tes prochains sites auront une meilleure sécurité, c'est comme ça qu'on avance
Merci en tout cas, c'est pour ça je préférais me renseigner.
Est-ce que si j'obfusque mon code js sur la page html, ça passe ou c'est pas dutout sécuritaire ?
Alors, ça peut aider mais ça sera toujours accessible, donc quelqu'un de determiné ça l'empêchera pas, mais ça peut décourager en effet
Oki ça marche merci.
Bonsoir est ce que quelqu'un sais comment faire un tumbnail discord pour son site vue js genre quand on envoie le lien y'a un aperçus comme sur discord ?
Salut, je ne sais pas si c'est de ça dont tu parles, mais tu as la possibilité d'activer un "widget" dans les paramètres de ton serveur, à la fin du 3e onglet
non comme ça je voulais dire
@idle sentinel
Désolé, mais je n'ai jamais cherché à en faire, car ça ne m'importe pas
J'imagine que tu as, au préalable, cherché sur Internet comment faire
Dans ce cas, tu n'as qu'à attendre que quelqu'un connaissant la réponse te la donne
Faut utiliser les meta tags
je fait ça
Ton image se met en petit en haut à droite ?
Ah
Bon en gros tu met un tag og:image, et un autre twitter_card avec comme value summary_large_image
Pour debug, t’as un tool sur https://discord.dev
Build games, experiences, and integrations for millions of users on Discord.
Sur le client y’a un cache donc ça s’actualisera pas 
en vrai je me dit j'utilise ngrok puisse que l'url du site doit être publique peux être que y'a des conflit
@glass cargo il est grave stylé ton site pour watchbot
Merci 
avec nuxt dcp ?

hello
hi how are you
@glass cargo x)
Tant qu’il fait rien je vais pas le sanctionner x)
Aller, sanctionne hmmmm
Ok 
bonjour je ne comprends le message erreur dans la console quelqu'un pourrait m'aider merci d'avance voici le screen
j'en sais rien je suis un exercice enfaite pour apprendre à utiliser les boucles for in et for of
Car la c'est comme si tu as avec
let nb = null
nb = 120
de base on me donne ça
let nombres = "";
nb = 120;
for (/condition/) {
nombres += nb + " ";
nb ++;
}
console.log (nombres);
Oui mais la c'est de la déclaration de variable et non de boucle 😅
rajoute let devant nb
ça c'est l'énnoncé de l'exercice ?
Parce que y'a pleins de trucs qui vont pas
On a une variable de type string vide et juste après on la transforme en nombre pour ensuite la reftransformer en nombre. Même si javascript est permissif, ça reste très limite en terme de bonnes pratiques 
le nb++ renverra obligatoire une erreur (voir screenshot)
ah ptn mais y'a deux variables en fait, j'avais pas vu 
My bad 
De 1, t'es un big aveugle, tu m'étonnes que ton Linear avance pas 
De 2, ça m'a l'air d'être un vieux exo de collège donc calmos sur la propreté du code mdrr

Tu dis que tu comprends pas l'erreur mais regarde ce que tu as envoyé comme screen 
VS code te dit littéralement ce que tu dois faire pour corriger 
Version test pas finie avec plein de bugs de mon jeu 3D marche sur mobile et PC. Vous pouvez me dire ce que vous en pensez (je le mets ici car il y a du JavaScript dedans).
Du 3D dans un monolithe
Bonjour, je suis actuellement en train de configurer une chat box sur twitch sur streamlabss et j'ai besoin d'un peu d'aide
En gros mon animation fonctionne bien mais pour je ne sais pour quel raison le chat n'affiche le message d'uniquement certaines personnes et je n'arrive pas à trop comprendre pourquoi
Sachez que j'ai beaucoup utilisé de chat gpt étant donné que ce n'est pas mon domaine de prédilection donc je m'excuse d'avance qu'il y ait des erreurs dans mon code, quelqu'un pourrait-il m'aiguiller là-dessus ?
Est-ce que je dois fournir le css aussi ?
Hey, sur d'autres chat box, il y a un soucis avec certains couleurs de pseudo sur Twitch, tu as deja check si c'etais le cas avec ton code ?
Non les couleurs fonctionne très bien de ce que j'ai remarqué, elle corresponde bien à ce qui est dans le chat
C'est juste qu'il y a des messages qui n'apparaisse pas
Ta essayer de log ?
Comment pourrais-je faire ça ?
you can send the content of your .bat
yeah surew
@echo off
title BAT File Creator
color 0a
echo ===============================
echo BAT File Creator
echo ===============================
echo.
:: Ask for filename
set /p filename=Enter file name (without extension):
:: Add .bat if missing
set "output=%filename%.bat"
echo.
echo Now enter your BAT script lines.
echo Type END on a new line when finished.
echo -------------------------------------
:: Clear existing file (if any)
"%output%" echo.
:inputLoop
set /p line=
if /i "%line%"=="END" goto saveFile
echo %line%>>"%output%"
goto inputLoop
:saveFile
echo.
echo File "%output%" saved successfully!
echo.
pause
:: Auto-open the new file
start "" "%output%"
Hello
yo wassup
where are you from
I am Japan
Pourquoi mettre du basch dans se salon
._.
;-;
<@&656162541063372830> dans deux channel
Salut, j’ai un problème avec Vercel et vite. Quand je déploie mon projet, j’ai cette erreur :
Est-ce que quelqu’un sait comment résoudre ce problème ? Merci d’avance!
Welcome!
peut être un problème de cache lors du build essaie de vider le cache Windows (Win + R %temp%)
ou le cache du projet, redémarrage vscode ou autre
Merci pour l’astuce, J’ai déjà vidé le cache Windows, , celui du projet et redémarré VSCode, mais ça n’a pas marché.
reclone le projet ?
Salut ! Est-ce que tu as des logs plus complètes notamment voir si il y a pas un soucis de path absolute/relative
thank you brother 📊
J’ai résolu le problème : j’ai supprimé l’ancien projet depuis le dashboard Vercel, créé un nouveau projet et tout fonctionne en production maintenant. Merci pour votre aide ! @strange thicket et @burnt dune.
Bonjour à tous,
J’ai un souci avec mon code (ou peut-être que ça vient de Discord).
J’utilise une fonction pour récupérer les informations d’un profil TikTok (username, followers, likes, etc.), afin de déclencher une annonce dans un autre script quand un utilisateur passe en live.
Le problème : pour certains profils, le code n’arrive pas à trouver l’UID TikTok, alors qu’il existe bel et bien. Quand je cherche leur nom d’utilisateur sur un site comme TikTok Find User, l’UID apparaît correctement.
Est-ce que cela peut être lié au fait que le profil est restreint/privé ?
Auriez-vous une solution fiable pour contourner ce problème ?
Merci d’avance !
const axios = require('axios');
const cheerio = require('cheerio');
async function getTikTokInfo(username) {
const url = `https://www.tiktok.com/@${username}`;
try {
const res = await axios.get(url, {
headers: {
'User-Agent': 'Mozilla/5.0',
'Accept-Language': 'en',
'Referer': 'https://www.tiktok.com/',
}
});
const $ = cheerio.load(res.data);
const scriptTag = $('script#__UNIVERSAL_DATA_FOR_REHYDRATION__').html();
if (!scriptTag) return null;
const jsonData = JSON.parse(scriptTag);
const userInfo = jsonData.__DEFAULT_SCOPE__?.["webapp.user-detail"]?.userInfo;
if (!userInfo || !userInfo.user || !userInfo.stats) return null;
return {
id: userInfo.user.id,
uniqueId: userInfo.user.uniqueId,
nickname: userInfo.user.nickname,
avatar: userInfo.user.avatarLarger,
followerCount: userInfo.stats.followerCount,
heartCount: userInfo.stats.heartCount,
videoCount: userInfo.stats.videoCount,
liveRoom: userInfo.user.liveRoom || null
};
} catch (err) {
console.error("Erreur TikTok:", err.message);
return null;
}
}
module.exports = { getTikTokInfo };
Salut déjà as-tu vérifié que le uid est bien présent dans le dom à chaque fois ? Ensuite petit conseil, plutôt que d'utiliser des optionnal chaining tu devrais faire des controle pour être sur que ta donnée est bonne. Surtout dans le cadre de parsing Web c'est primordial de vérifier les structures de données car ca peut péter a tout moment
Salut !
Je pense que tu as fais une erreur, tu peux utiliser de l'IA pour essayer de t'aider.
Si c'est seulement quelques comptes ça peut être un système qui l'a bloque, directement dans Tiktok.
La réponse a tout : l'IA 🙃
🤫
Tu as des retours sur ton fetch?
Je viens de tester, ça me parait bon tout ça
Oui mais certains profils ça ne marche pas j’ai l’impression.. @river violet le profil a sûrement des restrictions / privé et donc on ne peut pas recevoir les infos ? Essai de tester avec l’utilisateur : leliahi
Bah par exemple contrôle parental, ou bien profil privé
J'ai user not found, Ce(tte) créateur(trice) a activé le contrôle du public. Connecte-toi pour profiter au mieux de ton expérience TikTok.
peut etre passer par l'api de tiktok
Le plus propre et le plus sûr, en régle générale et dans la majorité des cas c'est d'utiliser les API si elles permettent de répondre à l'usage qu'on souhaite en faire
Des API officielles tiktok ça existe pas encore apres pour ce que je veux faire je ne sais pas si il y a un intermédiaire
Oui effectivement je suis surpris je savais pas du tout que TikTok avaient pas d'API. Tu rentres dans la partie des cas que j'ai exclu en précisant "la majorité des cas" désolé 🙁
Il y a ce genre de libs avec une rapide recherche sur GitHub https://github.com/zerodytrash/TikTok-Live-Connector peut peut-être t'aider
Bonjour, excuser moi de vous déranger, quelqun c'est comment je peut faire le cadreen noir comme sur le deuxieme screen svp ? Car moi j'ai fait sa.. mais je voulais le resulta du premier screen..
avec aussi peu d'info c'est dur d'aider. peut-on voir ton code ?
J'ai essayé de l'aidé mais ça ne fonctionne pas
meme en utilisant ```` avec different format l'embed reste gris clair
hello hello
je suis en plein apprentissage de js
et j'ai qq chose que je n'arrive pas a comprndre
dans une classe, quelle est la différence entre les trois types de méthodes
(ex : name () {...} vs set name () {...} vs get name () {...} )
Bah pour set et pour get
c'est a dire ?
ce sont des choses que tu peux faire dirct avec une méthode : name () {...} ??
Tu veut faire quoi exactement ?
juste comprendre la différence :/
et savoir pk utiliser l'une et et pas ls autres ?
en gros la méthode normal c'est une fonction appelée explicitement on va dire
Set = code exécuté quand on assigne une valeur
Get = code exécute quand on lit une valeur
je sais pas si tu comprends
j'explique sûrement mal
pas vraiment haha :/
je suis en train d'apprendre le language la donc c'est peut etre moi aussi qui comprend mal ...
C'est un concept multi languages, Getter et Setter (surtout en POO)
const person = {
firstName: "John",
lastName: "Doe",
// getter
get fullName() {
return `${this.firstName} ${this.lastName}`;
},
// setter
set fullName(name) {
const parts = name.split(" ");
this.firstName = parts[0];
this.lastName = parts[1];
}
};
console.log(person.fullName); // "John Doe" (calls getter)
person.fullName = "Jane Smith"; // calls setter
console.log(person.firstName); // "Jane"
console.log(person.lastName); // "Smith"
ou dans une classe
class Rectangle {
constructor(width, height) {
this._width = width;
this._height = height;
}
// getter
get area() {
return this._width * this._height;
}
// setter
set width(value) {
if (value <= 0) throw new Error("Width must be positive");
this._width = value;
}
}
const rect = new Rectangle(10, 5);
console.log(rect.area); // 50 (getter)
rect.width = 20; // calls setter
console.log(rect.area); // 100
Donc simplement get -> c'est un read, set -> c'est un write en gros
Ok ok, je pense avoir compris quelque chose, après est-ce que c’est vraiment ce qu’il faut comprendre 🤣
j'ai plusieurs année de js, c'est extrement rare que je fasse des set/get
ça depent le language et comment t'es a l'aise avec ton code
faut voir ça comme un décorateur
pour l’instant j’apprends vraiment la base
je connais beaucoup mieux python donc y’a pas mal de chose ressemblante quand même
avec js tu peux faire des truc de fou
alors que python c'est plus pour les calculs, gros volumes a trier et autre
oui je me doute mdrrr
puis c’est vachement plus général aussi
tu peux faire ce que tu fais déjà avec python en rajoutant des fonctionnalités
j'ai commencé en python, maintenant je suis 100% js dans tout les projets
tout ce qui est web et tout par exemple
tu fais quoi comme type de projet ?
surtout du web, mais genre j'ai codder un serveur privé d'un mmo en js
alors que normalement c'est conseillé de bosser en c / c#
et j'ai de meilleur perf
tu parles chinois là 🤣
imagine le jeu wow qui tourne sur un serveur js
jamais utilisé
ta raison, c'est pas toujours utile :p
Les getter et setter ne sont pas du tout des décorateurs
Oula, ça n’a rien à voir du tout
Les getters et setters ne sont pas des décorateurs ce sont des mots-clés du langage qui permettent de définir comment une propriété est lue (get) et comment elle est modifiée (set)
Donc :
Getter = définit ce qui se passe quand tu lis la valeur
Setter = définit ce qui se passe quand tu assignes une valeur ✌️
Complément avec Yuketsu, l'interet surtout de faire des getters et setters c'est si tu as une classe par exemple, tu as une variable number etant en private (par exemple). Le bail c'est que techniquement tu fou cette variable en private pour qu'elle soit utilise/lu/modifier uniquement dans cette classe. Donc hors de cette classe tu peux pas faire class.varNumber; (Nom au pif de ta classe + var) vu qu'elle est en private. Et voila tu as compris l'utilite de ses deux methodes, vu que tu peux pas modifier alors tu use un getter donc tu pourras ensuite faire class.getNumber(); et inversement pour setter class.setNumber(10); pour modifier directement la valeur de ta petite variable number.
(Exemple qui suit
class MySuperClassDeZinzin {
private nbr : number = 150;
public getNbr() : number {
return (this.nbr);
}
public setNbr(nbrValue : number) : void {
this.nbr = nbrValue;
}
}
Tu peux aussi use un setter pour faire un this.nbr += nbrValue; etc etc etc x) !
pourtant l'une des bases du poo.....
Tellement important d'ailleurs
Bon les kikis
Vico est un dev python
Faites quelques recherches sur ce qu'est un décorateur, et après revenez me voir en me disant qu'un décorateur n'est pas du tout un getter setter.
...
Je sais pas ce que vous avez eu d'un coup mais calmos
J'ai juste corrigé ta phrase, c'est tout
bein la desus nous sommes pas d'accords
un decorateur peut agir pour definir un getter ou setter
c'est marrant, je prend du temps pour aider, je fait 40 réponses, mais sur 1 ou vous etes pas d'accords vous débarquez en meute. Vous êtes ou le reste du temps pour aider les dev qui se posent des questions ? Soyons constructifs et bienvaillant
Moi perso j'ai juste mal compris ta phrase, je pensais que tu disais que les get/set c'était de la "décoration" vu que tu disais plus haut que tu t'en servais rarement, mais je savais pas que c'était un concept de python, je connais pas ce langage, juste un petit quiproquo
Les getter/setter sont directement une fonctionnalité de JS qui permet de définir des méthodes pour accéder/modifier une variable. Un décorateur lui permet d'ajouter des annotions ou bien de modifier le comportement d'une classe/fonction/méthode en wrappent l'objet d'origine. C'est là la différence entre les deux
Par contre je sais pas si le mot "wrappent" s'écrit vraimment comme ça
(en soit ce serait "wrappant", mais dans tous les cas ça vient de l'anglais, donc on s'en fout un peu. sinon tu aurais pu dire "transformant" ou un truc du genre)
bien sur, mais quelle mot serait le meilleur pour expliquer a un dev python le concept de get/set, perso decorator est parlant
c'est la base de la poo, et on l'utilise tous meme sans savoir. Pas besoin d'avoir le terme set et get, juste getVariable et setVaribables sont des get/set. Je pense qu'on tourne en rond
apres ce concept est parlant en c#
public class Personne
{
private string _nom;
public string Nom
{
get { return _nom; } // Getter
set { _nom = value; } // Setter
}
}
mais si tu comprend le concept de decorateur, tu comprend la puissance de declarer un get/set
@property et @nom.setter sont des decorateurs, et donc il te permettent de creer des get/set
Je pense qu'il n'y pas besoin de chercher un mot. Ce sont juste des getter/setter, c'est leurs noms. Une méthode pour la lecture et l'écriture d'un attribut
Là pour ce point là, je te rejoins. Un python il n'existe pas de syntax natif
bein en fait get/set ne sont pas implicite dans chaque languages
Je sais
tkt, j'ai écrit avant de voir ta reponse
Je ne suis pas là pour faire une perquise. J'ai juste vu ton message et répondu à la vas vite
si on avait la meme énergie pour creer ensemble un projet, au lieu de débattre de formulations, on serait au top
Effectivement
ce qui ma fait de la peine en me levant, j'ai eu l'impression d'avoir une meute prête a me sauté dessus, c'est tout
qu'a tu a répondre pour ma défense ? xD
pas compris 😭
J'essaie de faire comprendre a quelqu'un ce que sont les getters/setters. Je dit : "faut voir ça comme un décorateur", et tu me tombe dessus en disant : "Oula, ça n’a rien à voir du tout", donc je passe pour un con. Je veux juste que tu me donne tord. Par example si je te dit : "En Python/TypeScript, on utilise des décorateurs (@) pour définir des getters/setters", si tu me prouve que c'est faut, la je me remet en question.
En fait c’est vrai qu’en Python tu passes par des décorateurs pour faire un getter/setter (@property, etc.) donc je comprends ton raccourci
Mais en JS/TS c’est pas du tout ça : c’est des mots-clés intégrés (get/set) mais pour le coup ce matin je croyais que tu parlais que de JS/TS d’où ma réaction
merci, je commencais a me posser des questions sur mes capacités
x)
après c'était pas méchant ce que je disais ce matin, enfin en tout cas ça n'avait pas pour but 🤣
je dit pas que c'est méchant, c'est juste de contredire quelqu'un creer un effet de groupe, et tu peut te faire dénigrer tres rapidement
Apres je suis le premier a accepter de me faire contredire si c'est argumenté, comme ça j'apprend et je me remet en question
hello! who can help me please with deploy on a server a nodejs project, I have issues with ssl and cors
hello can you give the issues please ?
when I set a ssl to my server port, it blocking start server on this port, it write that's already in use
when I kill process it just broke all others website I have on server, and I need to restart ngix
How I can have pro
I can help you
Hey everyone! Has anyone dealt with this before?
I’ve scheduled the release of several app integrations (Meta, YouTube, and TikTok). Because the scopes/permissions are considered too “intrusive,” I have to submit an App Review on each platform.
The issue: for each scope, they’re asking for a written explanation plus a screen recording that shows the exact usage of that scope.
If you’ve been through this, do you have tips for those videos or a less burdensome process to pass App Review?
Targeted scopes by platform:
Meta :
- instagram_content_publish, instagram_basic, pages_manage_posts, pages_read_engagement, pages_show_list
YouTube :
- YouTube Data API v3
TikTok :
- user.info.basic, video.upload, video.publish
Hi yes it's normal when you ask for fairly sensitive information it asks you to do a check I wanted to make a system that takes the information from goggle calendar I had to pass an evaluation
@slim wadi Thanks! Yep, I know sensitive scopes require an App Review.
What I’m really looking for are practical tips to produce the screen-recording so I can minimize back-and-forth and ideally get approved on the first submission (tight timelines).
If you’ve done this, could you share advice on:
- Video structure (intro → scope justification → in-app flow → API call/result → logout).
- Length (ideal duration?) and whether one consolidated video vs. per-scope works better.
- Test data/accounts (dummy data, redactions) and what reviewers expect to see explicitly.
- Callouts/captions: do you annotate each step and quote the exact scope name/purpose?
- Common pitfalls that trigger rejections (missing consent screens, overbroad permissions, etc.).
- A quick pre-submission checklist you use.
If you have a sample video or template/script, that would be super helpful.
You need:
- Link to the app's privacy policy
- Link to the app's terms of use
- App homepage
And for the video, yes, do introduction → scope justification → in-app flow → API call/result → logout and it'll work perfectly. I got validation in less than 24 hours.
For the data you can put your application in "test" mode at least at Google level and put your email in the testers
Perfect ! thanks for helpful
np
What's ts
It looks like a Minecraft skin to me
it is a minecraft skin, isn't it?
This is Minecraft skin
<@&656162541063372830> (pyhton et discu dev aussi)
Bonjour ! je viens vers vous pour un soucis d'installation de tailwind css v4 en React...
En effet j'ai cette erreur " Error: It looks like you're trying to use tailwindcss directly as a PostCSS plugin. The PostCSS plugin has moved to a separate package, so to continue using Tailwind CSS with PostCSS you'll need to install @tailwindcss/postcss and update your PostCSS configuration." je trouve de la doc pour installer tailwind csss via vite, mais aucune concernant react et postcss pourriez vous m'aider s'il vous plait ?
ci-joint les extrait de code
postcss.config.js
export default {
plugins: {
'@tailwindcss/postcss': {},
autoprefixer: {},
},
};
tailwind.config.js
module.exports = {
content: [
"./src/**/*.{js,jsx,ts,tsx}",
],
theme: {},
plugins: [],
}
index.css
@import "tailwindcss";
@layer base {
merci pour votre aide !
C'est possible de voir ton package.json
Il me semble que pour ta config postcss qu'on doit utiliser des require maintenant
à vérifier
module.exports = {
plugins: [
require('tailwindcss/nesting'),
require('tailwindcss'),
require('autoprefixer'),
],
}
oui bien sur le voici
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/dom": "^10.4.1",
"@testing-library/jest-dom": "^6.9.0",
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^13.5.0",
"@types/jest": "^27.5.2",
"@types/node": "^16.18.126",
"@types/react": "^19.1.16",
"@types/react-dom": "^19.1.9",
"axios": "^1.12.2",
"react": "^19.1.1",
"react-dom": "^19.1.1",
"react-router-dom": "^7.9.3",
"react-scripts": "5.0.1",
"typescript": "^4.9.5",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"autoprefixer": "^10.4.21",
"postcss": "^8.5.6",
"tailwindcss": "^4.1.14"
}
}
dans ce style là
je vais essayer !
Et ne pas oublier d'installer postcss
il ets installer postcss 😅
Ou peut être que tu utilises tailwind4 mais tu config comme un tailwind3
justement oui c'est tailwind4, j'ai chercher la doc mais ils montrent uniquement l'utilisation avec vite, hors je n'utilise pas vite
Tu utilises create-react-app ?
j'ai essayer de suivre cette doc
oui
Ton projet date de quand ?
je l'ai généré hier
Car create-react-app est déprécié depuis un an maintenant
en utilisant le template typescript par contre, pas juste avec create react app
pouahh
et tailwind4 n'est pas supporté en CRA
aie, je fait du next a la base mdrr
c'est quoi la nouvelle commande pour react du coup ? 😅
Vite à remplacé CRA c'est pour ça que tu vois que ça
J'ai même mieux stv
Contribute to MatisAgr/Template-ReactTSX-Vite-App development by creating an account on GitHub.
Ma template
tu clone, tu enlève le ".git" et tu tri ce que tu as besoin
j'ai déjà préconfig avec les package de base et tailwind 4 inclu
merci beaucoup 😅
N'hésites pas si t'as d'autres questions
je te remercie je vais regarder a tout sa !
@radiant plover Could you hlep me?
me ?
I would say it depends on what your question is 

Salut change ton postcss.config.js par ceci :
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
merci tisma ma donner un template qui marche nickel ^^
hii , need help
Salut vous allez bien ?
On peut mettre ici nos code si on fait du react avec Typescript ou c'est dans un autre channel ?
oui tu peux
Okok je vais faire ça ce soir merci
Car j'ai un petit problème je sais pas si tu sais d'ou ça vient je n'ai pas mon code sous la main donc je ne peux pas envoyer de screen mais mon components ne veux pas s'afficher dans mon fichier app alors que j'ai tout link
Sans code on va pas pouvoir savoir
Je me doute
Mais peut être qu'il y a un problème connu dessus donc j'essaie
Hi Brother , I create a project via vibecoding and while hosting it on vercel it isn't fetching data from supabase
can you help me in that ?
Hey
hey
hey
hey
hey
hey
hey
Hey
hey
so i'm a python dev( for backend dev ) and i recently started to code with FastAPI to make REST api, which means i need a frontent to call my api endpoints... That's why i'm here today, i started JS and have done some exercises, i now kown: var, func, if stat, loops, and lil DOM. I want to go for React, but i want to know what i need(here) in JS (specially in DOM) to do the switch as smooth as possible. THKS!!!
Salut, j'ai une petite question, actuellement je travail sur la conception d'un site web pour mon Portfolio, je suis à l'étapes des routes API mais je bloque sur le user login, j'utilise les techno NodeJS, ExpressJS, MongoDB. Ci quelqu'un peu m' éclairer un peu ça m'aiderai beacoup (j'évite l'IA au maximum). Je vous envois le bloque concerné
`router.get('/api/users', async (req, res) => {
const User = require('../models/User');
bcrypt.hash(password, 10); // Gere le salt
bcrypt.compare(password, user.passwordHash); // Retrouve le salt, refait le hash et compare.
});`
Je bloque particulièrement sur le récuperation de l'email, toute aide est la bienvenue
Bah il faut déjà rajouter une propriété email de type string à la classe User
De préférence rajoute des setters et des getters pour le User
Comme ça ensuite tu peux faire des fonctions internes pour classe User
D’accord merci du conseil, je vais approfondir les recherches dessus
Salut tout le monde,
Je travaille à la personnalisation du menu contextuel ox_lib pour FiveM avec React/TypeScript. J'ai ajouté des images d'arrière-plan personnalisées au menu, mais elles ne s'affichent pas dans le jeu, même si elles s'affichent correctement en mode développement web.
Les images sont situées dans :web/build/assets/img/
modifier ajouté dans le fxmanifest
Voici le ContextMenu Modifier en tsx
Vaut mieux rester sur du solide JS maintenant ou TS à fond ?
Hi
pretty sure the issue’s just the image path
in your getAssetUrl() you already have assets/img/ hardcoded
"return nui://ox_lib/web/build/assets/img/${path};
"
but then you call it like:
"getAssetUrl('assets/img/panel.png')
"
so in-game it ends up as
"nui://ox_lib/web/build/assets/img/assets/img/panel.png"
that path doesn’t exist in FiveM
just do eitherjust do either
"backgroundImage: url('${getAssetUrl('panel.png')}');"
or change the function to:
"return nui://ox_lib/web/build/${path};
"
also double check your fxmanifest.lua has the files:
"files {
'web/build/index.html',
'web/build/assets/**/*'
}
ui_page 'web/build/index.html'
"
quick way to test: hardcode this
"backgroundImage: "url('nui://ox_lib/web/build/assets/img/panel.png')";
"
if that works in-game, the function was the culprit
Je réitère : Il Vaut mieux rester sur du solide JS maintenant ou TS à fond ?
Jsp
Tout dépend de ta stack
Arf
En fonctin de quelle stack ça pourrait être pas forcément utile ? La par exemple j'ai un back en full Python
Bah si tu va faire du front avec du React vos mieux utiliser du TS
Après c'est peut être aussi les habitudes des autres développeur et de leur connaissance dans les autres langage
Yes je vois
Vous connaissez des dites permettants de transformer du TS en JS sans perdre en qualité de code ?
Histoire que je gagne du temps sans avoir à tout recoder si ça existe x)
Premier lien google...
Je sais faire une recherche Google t’inquiète 😉
Mais justement, je cherche pas juste un convertisseur random. L’idée c’est de trouver un outil fiable qui garde la qualité du code, la logique, et une structure propre après conversion.
D’où ma question, parce qu’entre “le premier lien Google” et une vraie solution utilisée par des devs, y’a souvent un monde eheh
Après tu peux utiliser la première IA qui viens ca fonctionne très très bien
Oui mais le but c'est pas forcément de toujours tout passer par IA fin j'y vois pas tant d'intêret, surtout dans le sens ou les IA vont souvent modifier des trucs que j'aurai pas spécialement demandé parce que "c'est plus simple"
A voir
bah enfaite de nos jours si tu utilise pas l'IA tu perd de l'argent et non l'IA va pas faire autres que ce que tu lui demande si il fait autres chose c'est que tu lui a mal demander personnellement j'ai beaucoup d'automatisation avec l'IA pour les test traduction et même pour git et aucun soucis l'IA faut s'avoir l'orchestré
Surtout avec des outils comme Claude code qui permettre vraiment de la customisation et de la création / automatisation
rien que cette exemple
temps gagner plusieurs heures
fait en 10m max
Ce que le premier lien en question fait, c'est littéralement supprimé les types
Oui oui je vois ce que tu veux dire, mais justement c’est là où il faut rester vigilant.
Parce que "savoir orchestrer l’IA", comme tu dis, ça demande du temps, de la rigueur et une vraie compréhension de ce qu’elle fait en coulisses. Si tu t’en remets trop à elle sans recul, t’as vite fait de te retrouver avec du code ou des process que tu maîtrises plus totalement.
Je suis pas contre l’IA, au contraire, mais je préfère l’utiliser comme un levier, pas comme un pilote automatique.
Ca te sert à quoi tout ça ?
bah traduction automatique
jai juste fait le en.json
et avec une simple commande il me fait les autres
Ok ok je vois
Bah stylé en réalité, le soucis comme je t'ai dis c'est que beaucoup s'en servent de pilote en mode "fait ça" sans réfléchir derrière
Mmh faut l'utiliser comme mobilité comme voiture par comme levier faut pas juste l'utiliser quand ta besoin mais tout le temps genre tu gagne un temps fou si tu lui demande des chose que tu sais déjà faire même pour la documentation ca prendrais des heures a lire tu lui envoie la docs et tu lui pose des question il te répondras correctement même l'apprentissage et plus rapide car il te répond correctement avec tes propre mots donc simplifier a fond
genre tout con pour faire des commit j'ai une commande custom avec claude qui commit et push en fessant tout une étape il format mon code il build il commit en donnant un nom et une description et il push temps gagner plusieurs minutes car il le fait en parallèle a mon travaille et je n'est plus besoin d'écrire quoi que ce sois dans mes commit avec un résumer de ce qu'il avais je dis oui ou non et tout pars
pareil j'ai une commande gitpull qui me pull le git mais dérriere il vérifie tout le code pour me donner un résumerer de toute les modification
Question : Avoir une app avec des trucs JS et TS, est-ce embêtant ? Ou préfère-t-on avoir le tout dans un seul des deux langages ?
D'après ce que j'ai pu constater, avoir à la fois JS et TS dans un projet n'est pas forcément problématique : TypeScript compile de toute façon en JavaScript, et de nombreuses équipes migrent progressivement.
Les outils de développement modernes (comme Vite ou Next.js) gèrent parfaitement les configurations mixtes.
Mais à long terme, il est généralement plus simple d'unifier le tout sous TypeScript pour plus de cohérence, de sécurité de type et une maintenance plus facile.
euhhhh le ts transpile en js* 🤓 🤓 🤓 🤓
Oki 👌
Réel
J'ai même pu voir des abérations genre des variables instanciées à "never"
hello everyone,
quand les gens découvriront que la transpilation c'est de la compilation 😔
Bah nan
Quand tu compiles le compilateur te donne du langage machine alors qu’la transpilation c’est juste traduire un langage vers un autre langage
non pas forcément
un de mes anciens langages était un langage compilé qui pourtant tournait sous VM
c'était pas du langage machine comme la majorité l'entend
la transpilation généralement, on met derrière ce mot, le fait de traduire/compiler d'un langage A vers un langage B avec un niveau d'abstraction similaire
par exemple typescript effectivement
Oui bah la compilation et la transpilation c’est pas pareil dcp
j'ai pas dit que c'était pareil, du moins pas dans les deux sens
j'ai dit que la transpilation était une forme de compilation
Ah bah j’ai mal compris alors mb
tkt
yeah, I will.
Il y a des gens qui ont déjà intégré Monaco Editor sur une page web ?
Je l'ai fais mais je voudrais savoir comment je peux lui proposer des autocomplétions en "inter-fichier"
Un genre d'intellisense custom
j'suis entrain
et de ce que j’ai compris, monaco le fait déjà il suffit d’avoir plusieurs modèles avec des URIs valides (ex: file:///...) et le worker TS s’occupe des suggestions inter-fichiers automatiquement
Sauf que le pb c'est que je travaille sur un vieux XML que je découpe puis je récupère les parties de code et les affiches dans différents "modules" pour faire genre que c'est bien structuré
Du coup pour faire un file:/// c'est chaud
Mh bas tu peux toujours recréer des fichiers synthétiques en recollant tes fragments XML pour obtenir du code valide leur donner des URIs stables puis les fournir à Monaco
Du coup je sors de la page web, je suis obligé d'avoir un serveur ou script
Sinon stv juste de l’autocomplétion basique tu peux injecter des .d.ts via addExtraLib, mais ça ne couvre pas tous les cas il me semble
Nn quand j'dit fichier synthétique je parlais surtout des modèles virtuels côté client avec le createModel de monaco
Je vais tester ça
Et autre chose
Je compte mettre une detection d'erreur pour du JS, tu penses que je peux importer un ESlint en build ?
Les linters pour moi c'est que en dev, mais apparemment c'est possible de le mettre en prod
mh il me semble que oui
avec eslint browser
mais là j'avoue que j'ai jamais tenté de le foutre en prod eslint
perso les test unitaire / linting ect ça reste en dev
ça marche 👌
t'en mieux
monaco c'est vraiment pas mal ça fait 2-3 jours j'me tape la doc y ont fait un bon truc microsoft pour le coup
Salut ça va mec ? T'es devenu un exemple pour les bots 🥲
Yo, pourquoi tu dis ça ?
Check le message juste au dessus haha
@cloud bramble No, you are thinking incorrectly
HI @cloud bramble
bye @cloud bramble
hi
Bonjour j'ai un soucis avec stripe, je ne comprend pas, j'ai les stripe id de mes produit en db, cependant quand je paye, un de mes webhook rstripe récupére les produits acheté dont les prod_etc id mais ce ne sont plus les memes, et stripe accepte les deux, je ne sais pas d'ou sort ce deuxieme prod id crée de null part
import { stripe } from '@/lib/stripe';
import { prisma } from '@/lib/prisma';
import { NextResponse } from 'next/server';
export const config = {
api: {
bodyParser: false,
},
};
export async function POST(req: Request) {
const rawBody = await req.text();
const sig = req.headers.get('stripe-signature')!;
let event;
try {
event = stripe.webhooks.constructEvent(rawBody, sig, process.env.STRIPE_WEBHOOK_SECRET!);
} catch (err) {
return NextResponse.json({ error: 'Webhook signature verification failed.' }, { status: 400 });
}
if (event.type === 'checkout.session.completed') {
const session = event.data.object;
try {
const lineItems = await stripe.checkout.sessions.listLineItems(session.id, { limit: 100 });
for (const item of lineItems.data) {
const stripeProductId = item.price?.product as string;
const quantity = item.quantity ?? 1;
if (stripeProductId) {
await prisma.productStats.upsert({
where: { stripeId: stripeProductId },
update: { count: { increment: quantity } },
create: {
stripeId: stripeProductId,
count: quantity,
},
});
}
}
} catch (err) {
return NextResponse.json({ error: 'Erreur traitement session' }, { status: 500 });
}
}
return NextResponse.json({ received: true });
}
voic l'achat envoyé a ma page checkout, on peux voir l'id stripe dd mon produit : ✓ Compiled /api/stripe in 1305ms (4746 modules)
[
{
title: 'Formation Blanchiment dentaire',
price: 1600,
quantity: 1,
productId: 'prod_TFphy8BjJXJXqa',
description: 'Formation Blanchiment dentaire - Quantité: 1',
date: '["2025-10-01","2025-10-01"]',
product: { prodType: 'FORMATION', stripeId: 'prod_TFphy8BjJXJXqa' },
cartId: '898bcdfd-5ab0-4fb7-9e2f-e2151dc17e3d'
}
]
et mon webhook plus haut lui débusque cet id : prod_TFwWFQyDsJQ2Wi
ainsi cet id du webhook ( prod_TFwWFQyDsJQ2Wi} pointe vers une version archivé de ce produit id qui est celui de ma db prod_TFphy8BjJXJXqa, comment ca se fait qu'il recupère l'id de mon produit mais donne une version archivé alors que sur mon dashboard stripe bah j'ai pas de produit archivé, 0 , 17 produit actifs unquement
Je précise mais bien evidement error 500 pour le webhook qui ne lie pas son id avec ce qui se trouve dans ma db
hello !!!
hello
@sacred temple -> #poster-une-recherche
Bonjour est ce que quelqu’un s’y connaîtrait en Discord.js car j’aurais besoin d’aide svp
Comme c'est écrit, ta juste a re-essayer plus tard 
envoie direct ta question
Bah en fait j’aimerais apprendre et en plus je veux faire en sorte que dans mon menu déroulant je puisse faire une réponse à l’option choisi
Ok
bonjour quel est la limite de commandes par bot ? ||tout le monde se contredit de partout||
Build games, experiences, and integrations for millions of users on Discord.
thxx ||j'y était ya 2mn je l'ai pas vu
||
Comme par hasard 
ah y a plus le bot discord.js :(
si jamais ce petit guide est plutot sympa pour apprendre à utiliser la librairie https://www.discordjs.guide/legacy
tu peux trouver la documentation complète ici :
https://discord.js.org/docs/packages/discord.js/14.23.2
Pour ta question spécifique, je ne suis pas sur d'avoir entièrement compris, mais si tu souhaites répondre à une interaction faite via un select menu, tu peux t'intéresser à l'event interactionCreate et filtrer selon le customId de ton select, puis répondre à l'utilisateur.
Si c'est un message qui n'a pour objectif qu'une courte durée, tu peux te simplifier la vie en utilisant un collector mais ça prend un peu plus de place en mémoire + ça a une durée de vie limitée
personne l'utilisais je l'ai viré mdr
siii c'était super pratique
merci bcp bg et juste j'aimerais préciser que je trouve leur docs tres mal faite car il y a tellement de choses dedans que meme avec la recherche pou s'y retrouver c'est tellement complexe
je pense que dans la recherche on devrait cherche le type de l'information que l'on cherche
tkt, je suis assez d'accord avec toi, avant c'était plus intuitif je trouve mais bon, je pense avec un peu d'habitude on s'y fait
c'est à dire ?
Bah genre si je cherche un component genre je peux chercher que dans les components
oui okay je vois ce que tu veux dire
Si tu veux m’aider je t’ai mis mon offre au dessus bg
pas trop le temps sorry :')
Tkt bg
wesh l'erreur meme elle ne sait pas se relire mdr
si ça peut t'aider 🤣
import { stripe } from '@/lib/stripe';
import { prisma } from '@/lib/prisma';
import { NextResponse } from 'next/server';
export const config = {
api: {
bodyParser: false,
},
};
export async function POST(req: Request) {
const rawBody = await req.text();
const sig = req.headers.get('stripe-signature')!;
let event;
try {
event = stripe.webhooks.constructEvent(rawBody, sig, process.env.STRIPE_WEBHOOK_SECRET!);
} catch (err) {
return NextResponse.json({ error: 'Webhook signature verification failed.' }, { status: 400 });
}
if (event.type === 'checkout.session.completed') {
const session = event.data.object;
try {
const lineItems = await stripe.checkout.sessions.listLineItems(session.id, { limit: 100 });
for (const item of lineItems.data) {
const stripeProductId = item.price?.product as string;
const quantity = item.quantity ?? 1;
if (stripeProductId) {
await prisma.productStats.upsert({
where: { stripeId: stripeProductId },
update: { count: { increment: quantity } },
create: {
stripeId: stripeProductId,
count: quantity,
},
});
}
}
} catch (err) {
return NextResponse.json({ errorFREE_356fb75c42b969780fdcb9752fdfc259
<@&656162541063372830>
@floral bolt
Oui ?
Si quelqu'un si connait en javascript alors venez priver svp j'ai un ptit probleme avec mon code merci
Hey, met ton problème ici 👍
Si c'est pour un self bot ca pose probleme ou pas ?
Oui, les self-bots sont interdits par Discord, alors tu ne recevras sans doute aucune d'aide sur ce sujet
Après propose toujours 🤷♀️ Et on te le diras 🙂
On aide pas les gens à commettre une infraction
hello , quelqu'un a un tutorial / site qui explique bien comment faire son systeme d'auth avec des perms ( en native sans utiliser de lib Auth ex: Next Auth etc ) j'ai envie de savoir comment sa fonctionne et en faire un par moi meme pour apprendre mercii
hello j'ai besoin de qlq pour m'expliquer comment faire les nouveaux embed svpp sa fais 3 semaine je cherche je trouve pas
Salut, on peut en savoir plus ?
en gros je cherche comment faire des embed comme sa
Tu parle des component V2 ?
deosoe j'ai étais mute 1m
jsp mais c des embed comme sa
que jvoudrai faire
c'est les component V2
comment je fais dcp?
si tu cherche sur google discord embed component v2 ta tout ce qu'il faut
ah ok
comme les anciens juste c'est pas les même data
discord embed component v2
⚠️ Disclaimer
This content is provided for educational purposes only.
We do not promote or support any illegal activity.
─── ✦ ─── ✦ ───
- All-In-One — Discord Bot**
An All-In-One Discord bot is made with multiple useful tools which are meant to protect your server, help, and even moderate it for you...
tien
lui il balance un code avec tout les nouveau component
après tu peux trouver sur git ou autres pars ca fait déjà un petit moment que c'est sortie
j'avais fait un truc de vote avec
oki
Salut, je cherche un moyen de créer un projet vitejs avec create-vite via mon propre cli, mais lorsque j'essai d'executé les prompts du cli create-vite apparaisse (ceux au sujet du roll et du npm i).
J'ai essayé avec des flags comme --yes, --force suggéré par chatgpt, mais ça donne rien et la doc npm et github mentionne rien non plus a ce sujet
voici le code actuel:
function cloneTemplate(pkgMan, framework, ts) {
try {
execSync(`${pkgMan} create vite@latest . --yes ${pkgMan === "npm" && "--"} --template ${framework}${ts ? "-ts" : ""}`, { stdio: "inherit" });
} catch (error) {
console.error(":x: Échec de la création du projet.", error);
process.exit(1);
}
}
npx
create-vite . --template vanilla-ts
│
◇ Use rolldown-vite (Experimental)?:
│ No
│
◆ Install with npm and start now?
│ ○ Yes / ● No
└
Je voudrais que ces 2 dernier prompts ne s'affiche pas
J'ai finalement trouvé une solution, on peut utiliser --no-interaction et --no-rolldown.
oh niridya est passé par la
le proprio du bot protect
sry j'ai cru, ça y ressemble un peux mdr
C’est littéralement le même embed 
bahaha on a rien vu 
C'est pas une histoire qui était déjà là il y a qlq mois ?
Ehhh tu est un bot ? ||Il y a que un bot pour se souvenir de trucs comme ça
||
Je lis tout 👀
Je suis plus actif que les modo
Moi je dis futur modo ||évidemment : un grand pouvoir implique de grandes responsabilité 🕷️🕸️||
Je postule pas pcq il y a déjà trop de modo
pas ma faute si vous êtes moins réactif
👀
Pépèpe on critique pas les meilleurs modo de tout discord ||et encore ça reste humble
||

+°+
Yes, what are you searching for ?
Salut, est ce que quelqu'un connait un tech ou un framework qui permettent de gêrer facilement un routeur multilangue ?
Un exemple est tjrs plus parlant.. /fr/produits et /en/products
Avec bien entendu la gestion des métadonnées selon la langue etc
Salut 👋
Je sais pas comment tu veux t'y prendre, mais tu as i18n pour gérer facilement les traductions
Sinon pour les routeurs tu as celui de Vue.js qui est très simple à utiliser.
En combinant les deux, tu passer facilement faire des pages multilangues
Je ne sais pas si ça répond vraiment à ta question...
i18n c'est super bien et je crois qu'il prend en charge les routes multilingue en plus de faire le multilingue à chaud sur la page (faire un système de changement de langue en fonction de la langue du navigateur par exemple)
i need a free course to re-learn js any suggestions?
please ping me with your answer
Just the course ?
yeah, if you could tell me why its a good course that would be great too but im capable of researching
I like javascript.info but it’s not a course. It’s a modern and simple documentation
If you have the patience to read the documentation, this site can do a better job than the course.
cool ty, i will look into it. That might be nice especially as im re-learning, not learning from the beginning
ye, i m learning advance js using this site
nice
Hello i want to learn java script from scratch can anyone help me.
Do you know any other languages?
No I am new
Start from Youtube courses, like freecodecamp channel courses
Make some simple personal project, like calculator, mini game
When you learned basics, use “javascript.info” to learn better
You should practice every day.
Salut @earnest bronze !
J'ai vu ton annonce, j'ai pas assez de temps pour postuler pour t'aider
mais si tu veux un petit outil pratique : https://discord.builders/
Use new Discord components in messages for free and stylize your server however your want.
@queen ocean <@&656162541063372830>
Encore un compte du 7 septembre
c'est un bot ?

