#javascript-typescript

1 messages · Page 37 of 1

glass cargo
#

Mon niveau de travail en NSI est aussi élevé que mon travail en art plastique au collège

#

Pas sur que ça soit mon cas harold

glass cargo
plush lava
#

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

burnt dune
plush lava
#

ah oui voilà

glass cargo
#

Je faisais le cours à la place du prof link_mdr

#

Quand y'avait un soucis c'était "demande à nolhan" harold

plush lava
#

le prime

burnt dune
#

Moi j'étais le mec qui étais bac+8 en powerpoint

#

trop marketing

glass cargo
burnt dune
#

je savais vendre un truc qui marchais pas

glass cargo
#

J'étais en rage quand il avait rendu les notes

plush lava
glass cargo
#

Des gens avaient eu au dessus de moi 😭

glass cargo
plush lava
burnt dune
plush lava
plush lava
#

une variable?

glass cargo
#

L'année suivante j'ai pas refait l'erreur

burnt dune
#

meilleur note oral, et la note du projet est partagé

#

donc on peut dire que j'ai dead ça

plush lava
#

mdrrr

burnt dune
#

bienvenue dans le système de l'éducation national harold

plush lava
#

bon sinon

#

comme on est dans le channel JS

#

Voilà c'est gratuit

glass cargo
#

Je connaissais pas tiens

#

J'utilisais un autre truc dont j'ai oublié le nom

plush lava
#

nextauth

#

surement

glass cargo
#

🤮

#

Pas next

#

Bouh react

#

J'utilisais ça

plush lava
#

c'est la même chose du coup KaPOP

#

sauf que c'est nuxt

plush lava
ivory inlet
#

ooo les menaces

plush lava
#

on sait jamais

#

tout peut arriver

glass cargo
burnt dune
#

un jour je ferai du VueJS je te le promet

glass cargo
glass cargo
burnt dune
small blade
#

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 !

drowsy crown
#

🫡

serene tangle
#

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)

ivory inlet
#

Ya plein de lib bien faite pourquoi s'en passer ?

serene tangle
#

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

chrome heart
serene tangle
ivory inlet
chrome heart
#

ok j'avoue

ivory inlet
#

mais oui from scratch cela reste rapide

#

mais ptn la flemme mdrrr

serene tangle
#

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

ivory inlet
#

guette sur codepen tu en as plein

chrome heart
#

à mon avis si tu pars sur une base avec snap en CSS tu peux arriver à quelque chose de similaire à ce que tu souhaites avoir

mighty trout
idle sentinel
#

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

plush lava
#

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

idle sentinel
plush lava
#

Via Aternos c'est pas possible

idle sentinel
plush lava
#

Pas du tout, je paye mon infra money

idle sentinel
idle sentinel
#

bon merci quand même, je continue à chercher

glass cargo
idle sentinel
glass cargo
#

J'ai pas dit que tu devais prendre une machine guerre

#

Un PC portable suffit

idle sentinel
#

je sais j'en ai un il met 10 min à démarrer

#

voire plus

glass cargo
idle sentinel
#

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

plush lava
glass cargo
plush lava
#

C'est complètement optionel le domaine

glass cargo
#

Par contre, si c'est un PC portable, retire (ou débranche) la batterie

#

Sinon t'auras des problèmes

glass cargo
idle sentinel
plush lava
#

Un gros raspberry pi ça peut faire l'affaire non ?

glass cargo
idle sentinel
plush lava
#

Ça dépend de ce que tu veux faire sur le serveur mc

glass cargo
#

Si tu joues pas en moddé c'est totalement fine

idle sentinel
glass cargo
idle sentinel
#

ah... euh je les connais pas IRL mais je leur fais confiance

glass cargo
#

Pas possible d'être plus précis (et heuresement)

idle sentinel
#

ça devrait passer alors

#

bon je sors la machine de guerre

idle sentinel
glass cargo
plush lava
#

En règle général ta des vis a enlever sur le dessous du pc

idle sentinel
#

ok ok bah je vais faire ça

glass cargo
idle sentinel
#

et du coup l'ip du serveur ce sera juste l'ip du pc ?

plush lava
#

J'ai connu un pc qui avait un clipse

glass cargo
idle sentinel
plush lava
glass cargo
#

Le pire c'est l'adhésif 💀

glass cargo
#

@idle sentinel commences par enlever la batterie et à le faire fonctionner en local myman

idle sentinel
plush lava
plush lava
glass cargo
plush lava
#

La batterie se prendra toute la charge électrique dans la figure et c'est pas bon

glass cargo
glass cargo
#

100% -> 99% -> 100% link_mdr

glass cargo
plush lava
glass cargo
#

Ouais fin dans le cas de tesla, les explosions sont volontaires sue

#

C'est pas la batterie qui explose du jour au lendemain

idle sentinel
#

alors j'ai dévissé quatres vis mais ça se décroche pas

#

j'envoie dans #autres-sujets-dev-tech

smoky fog
#

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)

pure tiger
smoky fog
brazen geyser
#

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 ?

brazen geyser
#

yes

stone laurel
#

moyen t'envoie ton fichier ?

idle sentinel
#

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

chrome heart
idle sentinel
#

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

keen narwhal
#

Si je me trompes pas

plucky raven
#

Je ne arrive pas à trouver le problème

idle sentinel
plucky raven
#

Quand je lance mon bot

#

Il y a des commands qui ne se charge pas sur Discord

idle sentinel
#

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)

plucky raven
#

Ou directement ici mais les quelle @idle sentinel

#

Je connais les 4

idle sentinel
# plucky raven

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

plucky raven
idle sentinel
#

du moins la commande est toujours "refusée" ?

plucky raven
#

Oui ou non j ai tout sup les 4 cmd

tall stone
idle sentinel
#

exemple : /ban et /ban

tall stone
#

OK merxi

idle sentinel
#

après c'est vraiment l'erreur :/

tall stone
plucky raven
#

@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

idle sentinel
#

ah vous êtes ensemble sur le projet ?

idle sentinel
#

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)

plucky raven
#

Je dev le site est la com est lui le bot

tall stone
#

Comment on fait node deploy-commands.js dans un terminal sur un panel ptero

keen narwhal
keen narwhal
idle sentinel
onyx bronze
#

J'ai besoin d'aide s'il vous plais

idle sentinel
onyx bronze
#

je sais pas dous viens le problème (la commande sarrète au premier message car le bouton ne marche pas)

idle sentinel
onyx bronze
#

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

idle sentinel
#

est-ce que tu peux faire un console.log(action, userId) pour voir ?

#

@onyx bronze c'est normal

#

j'ai trouvé

onyx bronze
#

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)

idle sentinel
#
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

onyx bronze
#

ok

#

le "." mes une erreur

idle sentinel
#

mauvaise ligne

#

la ligne if (action === 'start_quiz')

onyx bronze
#

ah oui mince

#

il veux toujours pas

idle sentinel
#

une erreur cette fois ?

onyx bronze
#

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

idle sentinel
#

hum tu as modifié la ligne 289 ?

onyx bronze
idle sentinel
#

ma faute alors

#

c'est 226

onyx bronze
#

ah

onyx bronze
idle sentinel
#

Pas de soucis

onyx bronze
#

maintenant il faut que je travaille pour que sa ouvre un salon/fils

idle sentinel
#

bonne chance alors

onyx bronze
#

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

onyx bronze
idle sentinel
keen narwhal
#

@waxen ingot c'est toi le dev du bot BP protect nn?

waxen ingot
#

Owner oui

keen narwhal
waxen ingot
#

niridya

#

il est dans la bio du bot aussi 🙂

keen narwhal
waxen ingot
#

c'est pourquoi ?

keen narwhal
#

Juste

waxen ingot
#

ok 👀

keen narwhal
#

Tqt

waxen ingot
#

je suis déjà pris par @queen ocean si c'est pour me draguer 😂

waxen ingot
#

lui aussi 🤷‍♂️

keen narwhal
waxen ingot
#

nah mais c'est de l'humour hein 😂

keen narwhal
#

D'ailleurs c'est qui qui à fait le logo de bp?

#

Fin nd

waxen ingot
#

un site 👀

burnt dune
waxen ingot
waxen ingot
ocean grail
ocean bluff
#

10/10

dim raptor
ocean bluff
dim raptor
#

T'as un lien ?

ocean grail
ocean grail
ocean bluff
#

c’est pas lui

#

ah si

#

wtf

#

enft jsp

ocean grail
#

ah bah y en a plusieur de niridya alors mdr

ocean grail
#

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

waxen ingot
waxen ingot
#

BP est un bot perso privilégié ^^

waxen ingot
ocean grail
ocean grail
waxen ingot
#

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

ocean grail
#

Hmmm non

#

la tu ments

#

il y avait ND V1

#

la, la V2 est sortie

#

donc tu stop le tien

waxen ingot
#

je ment pas ptdr c moi qui gère les bots mdrr

#

j'avais la couronne de tous ces bots et son serveur

burnt dune
#

tu ments mek

waxen ingot
#

la v1 a été ban

burnt dune
ocean grail
#

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

waxen ingot
#

mais qu'est ce que tu raconte ptdr

#

et je ment ou ?

#

#3547 ben tiens c le tag de mon bp protect

ocean grail
#

Relis la conv tu t'es perdu

#

je parle de ND pas BP mais oklm

ocean grail
#

je sais que BP est ton bot perso que tu as car tu as forcé des mois pour l'avoir 🤡

waxen ingot
#

vasy viens voc je vois que t'es sur niri 😂

ocean grail
waxen ingot
ocean grail
#

et les histoires derriére pas mal de chose

waxen ingot
ocean grail
#

Enfin bref tout ça pour dire que BP va être stop et que ND reprend sa place car la V2 sort en gros

waxen ingot
#

juste que bp été un temporaire et exactement sous le code de ND si jamais sue

#

faut savoir la vrai histoire 🙂

ocean grail
#

après osef hein

#

juste pour dire que BP stop et ND reprend sa place car la V2 sort c'est tout mdr

waxen ingot
#

pk tu te répète ? et c'est le profil du bot qui est en V2 🤣

keen narwhal
#

@waxen ingot t'es dispo pour guetter mon bot stp?

waxen ingot
#

non

frank knoll
keen narwhal
frank knoll
keen narwhal
#

Dpc nn

frank knoll
idle sentinel
dim raptor
#

Yop, je me lance sur le TypeScript si vous avez des chaines youtube / cours à conseiller je suis preneur

keen narwhal
obtuse stirrup
autumn vector
#

Bonsoir j’aimerai apprendre à savoir dev en js pour mais site mais jsp où commencer est ce que quelqu’un aurait des conseils ?

lucid niche
#

Pour débuter, tu peux commencer par là

autumn vector
#

daccord merci

mossy shuttle
#

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

grim cipher
#

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

lucid niche
grim cipher
#

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

ocean grail
#

Et ils sont passé à des salons fixe du coup

lucid niche
lucid niche
grim cipher
grim cipher
queen ocean
ocean grail
#

Oui voila c'est un rate limit ça me parait logique pour pas pèter les performances quoi

red torrent
grim cipher
#

alors pourquoi mon bot ne fonctionne plus sur la creation mais par contre sur la suppressions des channel temporaire ca fonctionnai

red torrent
#

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

grim cipher
# red torrent Ajoute un listener sur l'event error et regarde les erreurs que tu as

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.

grim cipher
queen ocean
queen ocean
#

et ensuite tu essaies a nouveau de créer un channel temp sur le serv ou ca bloque

grim cipher
#

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 | }

grim cipher
queen ocean
#

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

grim cipher
#

okey mais la ducoup le timeout est undefined ducoup j'ai pas de temps ?

queen ocean
grim cipher
#

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"
});
});

queen ocean
#

le code pas le log Harold

#

ha voila haha

grim cipher
#

oui je voulais t'envoyer les deux xD

queen ocean
grim cipher
#

14.11.0

queen ocean
#

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

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

queen ocean
#

32145911 sue

#

ta pris un bon ban la mdr

grim cipher
#

c'est en seconde ou en minute ?

lucid niche
#

Théoriquement, en ms

#

9h de ban KaPOP

grim cipher
#

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 ?

lucid niche
#

Car le rate limite est par serveurs

#

C'est indépendant

grim cipher
#

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 ?

queen ocean
grim cipher
queen ocean
red torrent
#

Tu seras juste rate limité une seconde plus tard

queen ocean
#

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

red torrent
#

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

queen ocean
grim cipher
#

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 ?

lucid niche
grim cipher
#

ducoup mon ban sera toujours actif

lucid niche
#

Non, justement

#

Enfin, normalement

grim cipher
#

ok je vais essayer toute facon

lucid niche
#

Tu seras vite fixé mdrr

grim cipher
#

oui haha

queen ocean
#

mais au pire vérif sur la doc

#

ou fait le test KaPOP

grim cipher
#

Ducoup je confirme que le reset token ne fonctionne pas 🥲

lucid niche
#

Bon bah tu es bon pour attendre demain mdrrr

grim cipher
sterile ibex
#

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 ?

sterile ibex
ocean grail
open grove
sterile ibex
# open grove 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

open grove
#

Sinon ton back ne reçoit pas le cookies

sterile ibex
open grove
#

oui

sterile ibex
sterile ibex
# open grove oui

est ce que je peux te transmettre les bout de code pour que tu me confirmes stp ?

#

@open grove es tu dispo ?

sterile ibex
#

qui est dispo svp

karmic gate
# sterile ibex 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 ^^

karmic gate
# sterile ibex est ce que je peux te transmettre les bout de code pour que tu me confirmes stp ...

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) ^^

dense cosmos
#

les gars est ce que ya qql de dispo pr voc svp ??

karmic gate
#

Nope mais si tu as des questions, n'hésites pas ^^

keen narwhal
twin frigate
copper pagoda
#

@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 ?

fierce grotto
tribal kayak
tribal kayak
fierce grotto
#

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

copper pagoda
#

Je suis en express

tribal kayak
#

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

copper pagoda
tribal kayak
# copper pagoda Je suis en express

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 ?

copper pagoda
#

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.

tribal kayak
#

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 !

copper pagoda
tribal kayak
#

Yep !

copper pagoda
#

Oki parfait alors, ça explique que sur quelques années, je n'ai pas eu de requête.

tribal kayak
#

Personnellement sur mon site j’ai reCaptcha v3, ma route API est publique mais sans le reCaptcha venant de mon site bah…

copper pagoda
#

Oki

short acorn
copper pagoda
short acorn
#

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é

copper pagoda
short acorn
copper pagoda
#

Je vais me renseigner

short acorn
#

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

copper pagoda
short acorn
#

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

copper pagoda
copper pagoda
short acorn
#

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

copper pagoda
#

Oki ça marche merci.

zealous ravine
#

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 ?

idle sentinel
zealous ravine
#

non comme ça je voulais dire

zealous ravine
#

@idle sentinel

idle sentinel
# zealous ravine <@730160704409305088>

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

glass cargo
zealous ravine
#

je fait ça

glass cargo
#

Ton image se met en petit en haut à droite ?

zealous ravine
#

jv reessayer

#

non juste ça marchait pas

glass cargo
#

Ah

#

Bon en gros tu met un tag og:image, et un autre twitter_card avec comme value summary_large_image

#

Sur le client y’a un cache donc ça s’actualisera pas myman

zealous ravine
#

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

glass cargo
#

Merci myman

zealous ravine
#

avec nuxt dcp ?

glass cargo
cinder laurel
#

hello

remote cedar
dim raptor
#

@glass cargo x)

glass cargo
#

Tant qu’il fait rien je vais pas le sanctionner x)

dim raptor
glass cargo
dim raptor
#

Mdrrr j'ai voulu envoyer un gif apparemment c'est pas passé

#

Mb

merry hound
#

bonjour je ne comprends le message erreur dans la console quelqu'un pourrait m'aider merci d'avance voici le screen

ocean grail
#

tu as oublié le const ou let ?

merry hound
#

j'en sais rien je suis un exercice enfaite pour apprendre à utiliser les boucles for in et for of

ocean grail
#

Car la c'est comme si tu as avec

let nb = null
nb = 120
merry hound
#

de base on me donne ça

#

let nombres = "";
nb = 120;
for (/condition/) {
nombres += nb + " ";
nb ++;
}
console.log (nombres);

ocean grail
#

Oui mais la c'est de la déclaration de variable et non de boucle 😅

#

rajoute let devant nb

merry hound
#

ok c'est tous

#

merci bien je vais pouvoir continuer mes cours ^^

glass cargo
#

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 sue
le nb++ renverra obligatoire une erreur (voir screenshot)

#

ah ptn mais y'a deux variables en fait, j'avais pas vu suefort

#

My bad KappaCringe

lucid niche
glass cargo
lucid niche
ebon mango
#

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).

burnt dune
#

Du 3D dans un monolithe

thick crag
#

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 ?

dire latch
thick crag
#

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

thick crag
#

Comment pourrais-je faire ça ?

glacial hedge
#

hi guys

#

can someone on pc test my bat file

burnt dune
glacial hedge
#

yeah surew

burnt dune
#

not the file

#

just content

glacial hedge
#

@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%"

wild storm
#

Hello

glacial hedge
#

yo wassup

wild storm
#

Hi

#

I am a full stack develoer.

daring herald
wild storm
#

I am Japan

blissful nexus
opal creek
#

._.

dense cosmos
ocean grail
#

<@&656162541063372830> dans deux channel

fathom berry
#

hi i am ilyass wath is jv script

#

i am from morocco

humble lintel
#

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!

humble lintel
burnt dune
#

ou le cache du projet, redémarrage vscode ou autre

humble lintel
strange thicket
fathom berry
humble lintel
#

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.

gentle zinc
#

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 };
strange thicket
blazing barn
strange thicket
#

La réponse a tout : l'IA 🙃

swift sapphire
#

🤫

river violet
gentle zinc
blazing barn
river violet
#

peut etre passer par l'api de tiktok

indigo osprey
#

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

gentle zinc
indigo osprey
#

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é 🙁

marsh horizon
#

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..

idle sentinel
river violet
#

J'ai essayé de l'aidé mais ça ne fonctionne pas

#

meme en utilisant ```` avec different format l'embed reste gris clair

onyx moon
#

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 () {...} )

fiery tulip
#

Bah pour set et pour get

onyx moon
#

c'est a dire ?

onyx moon
fiery tulip
#

Tu veut faire quoi exactement ?

onyx moon
#

et savoir pk utiliser l'une et et pas ls autres ?

fiery tulip
#

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

onyx moon
#

pas vraiment haha :/

#

je suis en train d'apprendre le language la donc c'est peut etre moi aussi qui comprend mal ...

fiery tulip
#

Dit moi si ça taud e

#

T'aide

river violet
#
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

onyx moon
river violet
#

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

onyx moon
#

pour l’instant j’apprends vraiment la base

#

je connais beaucoup mieux python donc y’a pas mal de chose ressemblante quand même

river violet
#

avec js tu peux faire des truc de fou

#

alors que python c'est plus pour les calculs, gros volumes a trier et autre

onyx moon
#

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

river violet
#

j'ai commencé en python, maintenant je suis 100% js dans tout les projets

onyx moon
#

tout ce qui est web et tout par exemple

onyx moon
river violet
#

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

onyx moon
river violet
#

imagine le jeu wow qui tourne sur un serveur js

onyx moon
#

ah okokk

#

c’est déjà un peu plus compréhensible pour moi 😭

river violet
#

ta raison, c'est pas toujours utile :p

lavish night
fierce grotto
# river violet faut voir ça comme un décorateur

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 ✌️

shrewd canyon
# onyx moon c’est déjà un peu plus compréhensible pour moi 😭

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) !
wicked moat
shrewd canyon
#

Tellement important d'ailleurs

river violet
#

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.

river violet
#

Je sais pas ce que vous avez eu d'un coup mais calmos

lavish night
river violet
#

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

wicked moat
#

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

river violet
#

merci de ton honeteté

#

j'ai eu l'impression de me faire descendre publiquement

lavish night
# river violet un decorateur peut agir pour definir un getter ou setter

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

idle sentinel
river violet
#

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

lavish night
lavish night
river violet
#

bein en fait get/set ne sont pas implicite dans chaque languages

lavish night
#

Je sais

river violet
#

tkt, j'ai écrit avant de voir ta reponse

lavish night
river violet
#

si on avait la meme énergie pour creer ensemble un projet, au lieu de débattre de formulations, on serait au top

river violet
#

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

river violet
fierce grotto
river violet
#

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.

fierce grotto
river violet
#

merci, je commencais a me posser des questions sur mes capacités

fierce grotto
#

x)

#

après c'était pas méchant ce que je disais ce matin, enfin en tout cas ça n'avait pas pour but 🤣

river violet
#

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

maiden tangle
#

hello! who can help me please with deploy on a server a nodejs project, I have issues with ssl and cors

normal lichen
maiden tangle
#

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

elfin minnow
wild storm
#

Hello

#

everyone

lilac geode
#

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
slim wadi
lilac geode
#

@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.

slim wadi
#

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

lilac geode
#

Perfect ! thanks for helpful

slim wadi
balmy jolt
#

What's ts

rocky tapir
agile raft
#

it is a minecraft skin, isn't it?

supple vortex
#

This is Minecraft skin

ocean grail
#

<@&656162541063372830> (pyhton et discu dev aussi)

normal lichen
#

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 !

burnt dune
#

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'),
  ],
}
normal lichen
#

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"
  }
}
burnt dune
#

dans ce style là

normal lichen
#

je vais essayer !

burnt dune
#

Et ne pas oublier d'installer postcss

normal lichen
#

il ets installer postcss 😅

burnt dune
#

Ou peut être que tu utilises tailwind4 mais tu config comme un tailwind3

normal lichen
#

justement oui c'est tailwind4, j'ai chercher la doc mais ils montrent uniquement l'utilisation avec vite, hors je n'utilise pas vite

burnt dune
#

Tu utilises create-react-app ?

normal lichen
#

oui

burnt dune
#

Ton projet date de quand ?

normal lichen
#

je l'ai généré hier

burnt dune
#

Car create-react-app est déprécié depuis un an maintenant

normal lichen
#

en utilisant le template typescript par contre, pas juste avec create react app

#

pouahh

burnt dune
#

et tailwind4 n'est pas supporté en CRA

normal lichen
#

aie, je fait du next a la base mdrr

#

c'est quoi la nouvelle commande pour react du coup ? 😅

burnt dune
#

Vite à remplacé CRA c'est pour ça que tu vois que ça

burnt dune
#

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

normal lichen
#

merci beaucoup 😅

burnt dune
#

N'hésites pas si t'as d'autres questions

normal lichen
#

je te remercie je vais regarder a tout sa !

tepid rampart
#

@radiant plover Could you hlep me?

burnt dune
tepid rampart
#

yeah?

#

Are u good at typescript?

burnt dune
#

I would say it depends on what your question is hellothere

brisk blade
fierce grotto
normal lichen
worldly bronze
#

hii , need help

sweet scaffold
#

Salut vous allez bien ?

#

On peut mettre ici nos code si on fait du react avec Typescript ou c'est dans un autre channel ?

sweet scaffold
#

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

ivory inlet
#

Sans code on va pas pouvoir savoir

sweet scaffold
#

Mais peut être qu'il y a un problème connu dessus donc j'essaie

worldly bronze
#

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 ?

sand drum
#

Hey

marsh hollow
#

hey

faint locust
#

hey

pure tiger
#

hey

faint locust
#

hey

south dome
#

hey

burnt dune
#

hey

ocean grail
#

Hey

keen crystal
#

Hey

#

I am a dev,too

earnest blade
#

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!!!

chrome jolt
#

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

torn fog
#

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

chrome jolt
#

D’accord merci du conseil, je vais approfondir les recherches dessus

lyric urchin
#

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

dim raptor
#

Vaut mieux rester sur du solide JS maintenant ou TS à fond ?

wild storm
#

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

dim raptor
#

Je réitère : Il Vaut mieux rester sur du solide JS maintenant ou TS à fond ?

dim raptor
#

En fonctin de quelle stack ça pourrait être pas forcément utile ? La par exemple j'ai un back en full Python

torn fog
#

Après c'est peut être aussi les habitudes des autres développeur et de leur connaissance dans les autres langage

dim raptor
#

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)

past nimbus
#

Premier lien google...

dim raptor
# past nimbus 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

old flax
dim raptor
#

A voir

old flax
#

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

past nimbus
#

Ce que le premier lien en question fait, c'est littéralement supprimé les types

dim raptor
# old flax Surtout avec des outils comme Claude code qui permettre vraiment de la customisa...

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.

dim raptor
old flax
#

jai juste fait le en.json

#

et avec une simple commande il me fait les autres

dim raptor
#

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

old flax
# dim raptor Oui oui je vois ce que tu veux dire, mais justement c’est là où il faut rester v...

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

graceful dome
#

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 ?

cloud bramble
#

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.

keen narwhal
burnt dune
#

Au pire dans ton TS tu mets que des any et c'est bon

dim raptor
#

J'ai même pu voir des abérations genre des variables instanciées à "never"

pale summit
#

hello everyone,

chrome heart
keen narwhal
#

Quand tu compiles le compilateur te donne du langage machine alors qu’la transpilation c’est juste traduire un langage vers un autre langage

chrome heart
#

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

keen narwhal
#

Oui bah la compilation et la transpilation c’est pas pareil dcp

chrome heart
#

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

keen narwhal
chrome heart
#

tkt

mild crest
#

yeah, I will.

burnt dune
#

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

fierce grotto
#

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

burnt dune
#

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

fierce grotto
#

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

burnt dune
#

Du coup je sors de la page web, je suis obligé d'avoir un serveur ou script

fierce grotto
#

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

fierce grotto
burnt dune
#

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

fierce grotto
#

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

burnt dune
#

ça marche 👌

burnt dune
#

@fierce grotto Bv pour les fichiers virtuel ça marche bien

#

.d.ts

fierce grotto
#

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

acoustic hazel
dim raptor
acoustic hazel
dim raptor
#

Ah

#

Bah super

#

On me plagiat

strange lily
strange lily
#

HI @cloud bramble

cloud bramble
#

hi

#

@strange lily

strange lily
#

bye @cloud bramble

simple hull
#

hi

wet temple
#

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

soft wave
#

hello !!!

stable pagoda
#

hello

queen ocean
hazy furnace
#

Bonjour est ce que quelqu’un s’y connaîtrait en Discord.js car j’aurais besoin d’aide svp

queen ocean
hazy furnace
sacred temple
#

Ok

compact shoal
#

bonjour quel est la limite de commandes par bot ? ||tout le monde se contredit de partout||

compact shoal
sharp grail
#

ah y a plus le bot discord.js :(

sharp grail
# hazy furnace Bah en fait j’aimerais apprendre et en plus je veux faire en sorte que dans mon ...

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

queen ocean
sharp grail
hazy furnace
#

je pense que dans la recherche on devrait cherche le type de l'information que l'on cherche

sharp grail
#

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

hazy furnace
sharp grail
hazy furnace
sharp grail
#

pas trop le temps sorry :')

hazy furnace
safe sphinx
hazy furnace
pseudo agate
#

si ça peut t'aider 🤣

fallow pecan
#

serveur

quick island
#
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
floral bolt
#

<@&656162541063372830>

brave umbra
#

@floral bolt

floral bolt
#

Oui ?

somber onyx
#

Si quelqu'un si connait en javascript alors venez priver svp j'ai un ptit probleme avec mon code merci

dire latch
somber onyx
idle sentinel
dire latch
plush lava
#

On aide pas les gens à commettre une infraction

thorny prism
#

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

fickle pollen
#

hello j'ai besoin de qlq pour m'expliquer comment faire les nouveaux embed svpp sa fais 3 semaine je cherche je trouve pas

delicate torrent
fickle pollen
fickle pollen
#

jsp mais c des embed comme sa

#

que jvoudrai faire

old flax
#

c'est les component V2

fickle pollen
#

comment je fais dcp?

old flax
#

si tu cherche sur google discord embed component v2 ta tout ce qu'il faut

fickle pollen
#

ah ok

old flax
fickle pollen
#

discord embed component v2

old flax
# fickle pollen 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...
▶ Play video
#

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

fickle pollen
#

oki

pastel cave
#

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

pastel cave
compact shoal
fickle pollen
#

c qui

compact shoal
fickle pollen
#

c pas lui dcp

compact shoal
glass cargo
#

C’est littéralement le même embed sue

compact shoal
burnt dune
#

C'est pas une histoire qui était déjà là il y a qlq mois ?

compact shoal
burnt dune
compact shoal
burnt dune
#

Je postule pas pcq il y a déjà trop de modo

#

pas ma faute si vous êtes moins réactif

#

👀

compact shoal
burnt dune
junior kelp
#

+°+

hollow fable
#

hello

#

anyone speaks english

acoustic hazel
sonic karma
#

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

idle sentinel
#

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...

burnt dune
#

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)

chilly terrace
#

i need a free course to re-learn js any suggestions?

#

please ping me with your answer

viscid hornet
chilly terrace
viscid hornet
#

If you have the patience to read the documentation, this site can do a better job than the course.

chilly terrace
viscid hornet
chilly terrace
#

nice

dense pewter
#

Hello i want to learn java script from scratch can anyone help me.

viscid hornet
dense pewter
viscid hornet
#

Start from Youtube courses, like freecodecamp channel courses

#

Make some simple personal project, like calculator, mini game

#

You should practice every day.

dire oriole
#

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/

discord.builders – Discord Embed Builder

Use new Discord components in messages for free and stylize your server however your want.

dire latch
#

@queen ocean <@&656162541063372830>

burnt dune
#

Encore un compte du 7 septembre

pure tiger