#javascript-typescript

1 messages · Page 13 of 1

fleet scaffold
#

ça marche pas du tout ça harold

glass cargo
#

Discord renvoie le code à mon API qui get les infos à discord pour ensuite les stocker dans un jwt

#

et jusqu'à présent, le JWT était dans un cookie que je récupérer dans le front

fleet scaffold
glass cargo
#

dcp ça marche pas avec ce que je veux faire 😂

fleet scaffold
#

Suffit de faire une mini API

#

t'utilise nextjs, donc tu peux

#

vers la quelle tu envoie le JWT pour le déchiffrer

#

d'ailleurs question con, mais pourquoi foutre ces donnée dans un JWT ?

#

c'est des info relative à l'utilisateur connecté, et rien de très exploitable pour un attaquant quelconque

glass cargo
#

🤔

#

Je les stocke tel quelle dans le cookie ?

fleet scaffold
#

non pas les cookie

#

ça fera toujours une taille de dingue

glass cargo
#

Je comprends pas comment tu veux que je les stockes 🤔

fleet scaffold
#

déja ces données

#

tu les récupère où ?

#

ou est-ce que t'en as besoin ?

glass cargo
#

Je les récupère dans /api/login et j'en ai besoin dans /dash/servers/

fleet scaffold
#

fin le code api/login au niveau du return

glass cargo
#

Rien

#

Elle sauvegarde le JWT et renvoi l'utilisateur vers la page du dash

cyan iron
fleet scaffold
past nimbus
#

Conceptuellement la liste des serveurs n'a rien à faire dans le jwt je pense

glass cargo
past nimbus
glass cargo
#

Ah je viens de capter je crois

#

Je les renvoie vers le front, où je sauvegarde les données dans le localStorage 👀

past nimbus
#

Non

#

Pourquoi tu voudrais le foutre dans le localStorage

glass cargo
#

Comment je peux avoir les données sur toutes les pages si je les sauvegardes pas ?

past nimbus
#

LocalStorage -> data que tu veux garder entre plusieurs sessions (Authentification, settings etc...)

glass cargo
#

nextjs, donc je dirais oui

past nimbus
#

Je pense que tu devrais commencer par React pour bien comprendre le fonctionnement

#

Entre chaque page, sur une SPA, tu n'as aucun rechargement, donc ce qui est en ram reste

#

Tu boss en SSR ou en CSR avec ton Next ?

glass cargo
#

ah ok

#

je viens de look sur google

past nimbus
# glass cargo c à dire ?

La manière de stocker de la data sur Next va dépendre de comment tu fonctionnes
Le plus simple et la meilleure des solutions dans la majorité des cas c'est du CSR

#

Donc avec une API

#

NextJS a un système d'API intégré

glass cargo
#

Oui

past nimbus
#

Mais il est dégueu et très mauvais

#

On en avait déjà discuter d'ailleurs

glass cargo
#

oui x)

past nimbus
#

Mais bon vu que tu es sur Next, on va pas te faire changer sur React+API
Donc je te conseille de faire une partie en SSR pour éviter de créer des endpoints inutiles

#

Typiquement, l'affichage de la liste des serveurs, tu pourrais le faire en SSR

glass cargo
#

okay

past nimbus
#
  1. Pour éviter de créer un endpoint en plus
  2. Pour éviter d'ajouter la logique pour mapper les serveurs Discord
  3. Se sera plus rapide à mettre en place et ça changera rien au fonctionnement
glass cargo
#

ok

#

Donc si je suis ta logique, j'ai deux endpoints :
/api/login là où discord redirige l'user
/api/servers là où mon site peut get les serveurs de l'utilisateur

past nimbus
#

Je fais pas de Next donc je saurais pas te dire comment organiser ça au niveau de Next, mais tu dois trouver 1 millions de doc doessus

past nimbus
# glass cargo Donc si je suis ta logique, j'ai deux endpoints : `/api/login` là où discord red...

Non, techniquement t'as pas besoin d'endpoint en SSR
Discord redirect sur https://domain.fr/auth/discord (par exemple) qui est directement une page de ton site (en SSR), donc le serveur pourra faire la logique côté serveur sans un call API en plus
Ensuite tu gardes l'access token de Discord côté serveur que tu pourras utiliser quand l'utilisateur accèdera à https://domain.fr/dashboard/servers (toujours en SSR)

#

Donc aucun call API

#

Dev en SSR avec Next c'est comme dev en PHP, c'est exactement la même logique mais avec un meilleur langage :3

past nimbus
glass cargo
#

ok

past nimbus
#

Mais il y aura surement un mec plus exp que moi sur Next pour te répondre

fleet scaffold
#

SPA c'est surtout du SSR/SSG

fleet scaffold
#

Donc "mieux"

#

J'en ai fait les frais harold

#

avec 2/3 requêtes

floral bolt
#

C’est quoi c’est le souci avec next ?

keen narwhal
#

salut, je suis entrain dev en local avec djs etc... ma db c'est sql, pour ça j'utilise xampp. mais si j'allume pas xamp le bot crash (logik) mais là j'aimerais l'heberger, comment je fais ? en sachant que sur ma db j'ai un truc database mais je sais pas comment l'utiliser 😅 ah oui je suppose que ds mon code bah faut que je change les codes d'accès nan ?

dire latch
#

Ba faut que ton hébergeur te donne accès à une base de données

acoustic smelt
#

Salut je suis entrain de faire un bot et j'aimerai bien faire en sorte que les joueurs qui arrivent sur le discord aient un message pour dire bienvenue et qui a invité le membre, j'ai suivi un tuto github mais ne fonctionne pas si quelqu'un serait m'aider

desert riverBOT
glass cargo
#

@acoustic smelt

olive lake
#

Amis développeurs, bonjour !
Aujourd’hui je vous présente un nouveau défi. ^^" Cette commande à pour objectif de définir un grade dans la base de donnée sur un joueur. La commande s'execute sans soucis jusqu’au au moment où ça l'essaie de le mettre à jour avec la fonction .update Je reçois ça comme erreur dans la base de données mais le soucis, c'est que normalement ça marche chez les autres. (J'utilise Sequelize) Voici l'erreur: Support for `{where: 'raw query'}` has been removed.

const { SlashCommandBuilder, EmbedBuilder } = require('discord.js');
const config = require('../config.json')
const bdd = require('../models/models.js')
module.exports = {
    data: new SlashCommandBuilder()
        .setName('gn-definir')
        .setDescription(`Définit le grade d'un gendarme`)
        .addUserOption(option =>
            option.setName('joueur')
                .setDescription('Le joueur a grader')
                .setRequired(true))
        .addStringOption(option =>
            option.setName('grade')
                 .setDescription('Le grade à donner')
                 .setRequired(true)
                 .addChoices(
                    { name: 'Civil', value: '0' },
                    { name: 'Gendarme Élève', value: '1' },
                    { name: 'Brigadier', value: '2' },
                    { name: 'Brigadier-Chef', value: '3' },
                    { name: 'Maréchal des logis', value: '4' },
                    { name: 'Gendarme', value: '5' },
                    { name: 'Maréchal des logis Chef', value: '6' },
                    { name: 'Adjudant', value: '7' },
                    { name: 'Adjudant-Chef', value: '8' },
                    { name: 'Major', value: '9' },
                    { name: 'Sous-Lieutenant', value: '10' },
                    { name: 'Lieutenant', value: '11' },
                    { name: 'Capitaine', value: '12' },
                    { name: 'Commandant', value: '13' },
                    { name: 'Lieutenant Colonel', value: '14' },
                    { name: 'Colonel', value: '15' },


                        )),
    async execute(interaction) {
        const player = await interaction.options.getMember('joueur');
        const grade = await interaction.options.getString('grade');
// Si l'utilisateur est un bot.
        if (player.bot) {
            const embed = new EmbedBuilder()
                .setTitle(`Erreur: Il n'est pas possible de grader un bot !`)
                .setColor('DarkRed');
                return interaction.reply({embeds: [embed], ephemeral: true})}
// Si il possède le rôle relié sur le serveur discord
        if (!player.roles.cache.some(role => role.id ===     config.roles.linked)) {
            const embed = new EmbedBuilder()
            .setTitle(`Erreur: Le joueur n'est pas relié !`)
            .setColor('DarkRed')
        return interaction.reply({embeds: [embed], ephemeral: true})}
// Récupère le joueur et modifie le grade
        const user = await bdd.discordlinks.findOne({where: player.id})
        const playerIG = await bdd.phxclients.findOne({where: user.playerId})
        const OldGrade = playerIG.coplevel
        await bdd.phxclients.update({coplevel: grade}, {where: {playerId: playerIG.playerId}})
        
    },
};``` 
Je vous remercie par avance de vos inspirations, vos idées ou autre ^^
fleet scaffold
#

les joix de MongoDB

acoustic smelt
#

Hey peut être que vous aurez une solu :

    setInterval(() => {
        const Gamedig = require('gamedig');
        Gamedig.query({
            type: 'garrysmod',
            host: 'play.azuria-studio.fr',
            port: '27016'
        }).then((state) => {
          console.log(state)
          client.user.setPresence({
            activities: [{ name: `${state.players.length}/${state.maxplayers}`, type: ActivityType.Playing }],
            status: 'online',
        }).catch((error) => {
          client.user.setPresence({
            activities: [{ name: `Server Offline`, type: ActivityType.Playing }],
            status: 'dnd',
        });
  }, 120000); //86400000 ->24h
})})}}

Il me spam sans attendre 2 min

glass cargo
#

tu veux faire quoi avec la ligne qui bug @olive lake ?

olive lake
olive lake
#

Et pour info je n'y peut rien, pour la base de données qui à un fonctionnement étrange ce n'est pas la mienne. C'est censé être un système qui donne un rôle de gendarmerie sur un serveur via discord car le joueur en question est relié

glass cargo
past nimbus
#

Par exemple

olive lake
#

Mais en quoi ça change la compréhension 🤔

#

Merci de l’info en tout cas mais je serais curieux de savoir ^^

past nimbus
#

Bah il te le dit dans l'erreur, ici si tu passes directement un string il considère que c'est une raw query (chose que sequelize à remove)

#

Et dans l'autre cas, il ne peut pas deviner de quel champ tu parles

proven crane
#

Bonjour, qu’est-ce que cette erreur?

keen narwhal
#

Pouvez-vous m'aidez svp

rough pewter
olive lake
olive lake
#

J’ai la même erreur et j’ai écrit await bdd.phxclients.update({coplevel: grade}, {where: {playerId: {id: playerIG.playerId}})

past nimbus
#

T'as modifié les deux lignes ?

olive lake
#

Les deux lignes ?

past nimbus
#

Tu le fais deux fois le where: string

olive lake
#

C’est sur l’update que ça bug seulement car avant ça marchait

olive lake
past nimbus
#

Montre l'erreur et la stack

fleet scaffold
#

heyyy, j'aimerais savoir un truc avec discord.js

L'event MessageCreate y a besoin de l'intent message pour le recevoir ?

#

car j'ai pas besoin du contenu

glass cargo
#

Sauf si djs a fait de la merde, non

fleet scaffold
#

Bah ça à aucun sens ?

glass cargo
#

t'as pas besoin du contenu

fleet scaffold
#

je viens de me relire

#

et comprendre ta réponse

#

my bad 😭

glass cargo
#

x)

proven crane
# rough pewter Tu n'as pas activé les intents ou bien la demande d'intents est entrain d'être é...

J’utilise ce template https://github.com/Emerald-Services/SupportBot et il à toujours bien marcher sauf maintenant, donc je crois que c’est la dernière option

GitHub

SupportBot is an open-sourced support system for discord. It's completely free to use with high amounts of customization to match your own brand. - GitHub - Emerald-Services/SupportBot: Sup...

glass cargo
#

il a juste pas activé l'intent sur le portail développeur

proven crane
#

Ahhh okay

#

C’est bon

pearl shoal
#

Bonjour à tous j'ai un petit problème et je n'arrive pas la résoudre, j'éxplique le contexte :
J'ai crée une lightbox avec bouton fermer, suivant, precedent. Sauf que dans les medias j'ai des images et videos, lorsque je navigue entre chaque image tout fonctionne jusqu'a arriver sur une video et la il me déclare undefined, pouvez vous m'aidez s'il vous plait, merci d'avance.
Voici le code :
https://pastecode.io/s/u97z1isb

olive lake
#

Après avoir essayé plusieurs fois, j'ai pu trouver la solution @past nimbus . Merci de ton aide (et à toi aussi @glass cargo ) Voici le code pour ceux que ça intéresse: ```js
const { SlashCommandBuilder, EmbedBuilder } = require('discord.js');
const config = require('../config.json')
const bdd = require('../models/models.js')
module.exports = {
data: new SlashCommandBuilder()
.setName('gn-definir')
.setDescription(Définit le grade d'un gendarme)
.addUserOption(option =>
option.setName('joueur')
.setDescription('Le joueur a grader')
.setRequired(true))
.addStringOption(option =>
option.setName('grade')
.setDescription('Le grade à donner')
.setRequired(true)
.addChoices(
{ name: 'Civil', value: '0' },
{ name: 'Gendarme Élève', value: '1' },
{ name: 'Brigadier', value: '2' },
{ name: 'Brigadier-Chef', value: '3' },
{ name: 'Maréchal des logis', value: '4' },
{ name: 'Gendarme', value: '5' },
{ name: 'Maréchal des logis Chef', value: '6' },
{ name: 'Adjudant', value: '7' },
{ name: 'Adjudant-Chef', value: '8' },
{ name: 'Major', value: '9' },
{ name: 'Sous-Lieutenant', value: '10' },
{ name: 'Lieutenant', value: '11' },
{ name: 'Capitaine', value: '12' },
{ name: 'Commandant', value: '13' },
{ name: 'Lieutenant Colonel', value: '14' },
{ name: 'Colonel', value: '15' },

                    )),
async execute(interaction) {
    const player = await interaction.options.getMember('joueur');
    const grade = await interaction.options.getString('grade');
    if (player.bot) {
        const embed = new EmbedBuilder()
            .setTitle(`Erreur: Il n'est pas possible de grader un bot !`)
            .setColor('DarkRed');
            return interaction.reply({embeds: [embed], ephemeral: true})}
    if (!player.roles.cache.some(role => role.id === config.roles.linked)) {
        const embed = new EmbedBuilder()
        .setTitle(`Erreur: Le joueur n'est pas relié !`)
        .setColor('DarkRed')
    return interaction.reply({embeds: [embed], ephemeral: true})}
    const user = await bdd.discordlinks.findOne({where: {discordid: player.id}})
    console.log(user)
    const playerIG = await bdd.phxclients.findOne({where: {playerid: user.playerid}})
    const OldGrade = playerIG.coplevel
    await bdd.phxclients.update({coplevel: grade}, {where: {playerId: user.playerid}})
    
},```
keen narwhal
#

Bonjour, j'ai un problème de db.get qui pourrait m'aider s'il vous plaît ?

olive lake
keen narwhal
#

Ouep voilà

#

[DB.get Not Fonction] besoin d'aide

glass cargo
fleet scaffold
#

Salut, j'aimerais de l'aide pour utilisez le RPC discord sur un navigateur web 😦

fleet scaffold
#

donc bon :/

glass cargo
#

🤔

fleet scaffold
#

Mais le petit problème est là :

il fonctionne avec electron

glass cargo
#

ah

#

chiant effectivement 😂

fleet scaffold
#

Ah si il utile le module "event"

#

Mais encore même ça c'est remplaçable

keen narwhal
#

salut, j'ai cette table sql, je souhaiterias supprimer seulement la valeur false dans la colone rolesticket mais je ne sais pas comment faire xD 😂

#

via db.query hein pas depuis le panel

fleet scaffold
keen narwhal
#

oui

#

guild

fleet scaffold
#

Okay good

#
UPDATE nom_table SET rolestickets = REPLACE(rolestickets, 'false ', '') WHERE guild = 'votre_primary_key';
fleet scaffold
#

si ça marche pas voici une alternative :

UPDATE nom_table SET rolestickets = SUBSTRING(rolestickets, 1, INSTR(rolestickets, 'false ') - 1) WHERE guild = 'votre_primary_key';
keen narwhal
#

@fleet scaffoldaucun des 2 marchent, a chaque fois ya encore le false

#

ah my bad pour le 2e j'avais oublié un '

fleet scaffold
#

Ah yes

keen narwhal
#

je reessaye

#

ah bah enft sans l'erreur le false reste avec la 2e methode 😂

fleet scaffold
keen narwhal
#

Non plus

keen narwhal
#

du coup ? @fleet scaffold

fleet scaffold
#

Je peux pas + t'aider

keen narwhal
#

ah mince

fleet scaffold
#

t'es sûr que tu montre toute l'erreur ?

#

et tout le code ?

fleet scaffold
#

est ce que la variable "imagepath" est que ici ??

#

Mhh

#

tu peux me montré tout le code concerné ?

normal lichen
#

Bonjour j'aimerais ajouter un role auto a un membre, je stocke l'id de celui en bd, le problème est que j'ai une erreur sur le user.roles.add, pourriez vous m'aider ?

bot.users.fetch(userId, false).then((user) => {
    switch (interaction.values[0]) {
      case "visayes":
          user.roles.add("1055429711452459061");
          user.roles.remove("1055429711452459060");
          user.send({
        embeds: [embedMP],
     });

      break;

(ma requete et mon users.fetch fonctionne, grâce a cela je suis capable de mp le membre ainsi que recupérer son nom, son tag, son avatar et autre, c'est juste pour lui ajouter et retirer un role que cela pose problème)

drowsy ocean
#

Je te laisse trouver ce qui ne va pas

normal lichen
#

J’ai déjà regardé là dessus, je sais utiliser member.roles.add et autre, mais là sa ne fonctionne pas. Sa vien du fait que c’est un membre fetch je pense

hollow shadow
normal lichen
empty mauve
#

bref je galère svp

#

svp

cyan iron
#

Bonjour

glass cargo
#

déjà oui x)
et puis la réponse est un peu dans l'erreur 😂

empty mauve
#

jsuis préssé

empty mauve
#

je débute

glass cargo
empty mauve
#

ou sa

#

les us mon dit pareill mais je sais pas ou metre sa moi

glass cargo
empty mauve
#

ah

glass cargo
#

à la place de bot.ws.ping

empty mauve
#

ok

glass cargo
#

Depuis toutes les classes de DiscordJS, tu peux retrouver ton client, donc facile :)

empty mauve
#

c bon merci

#

discord.js ils c des malade

#

il mon mute 6h car jais envoyer une crotte au mec qui ma dit que ct devant ma geule ( merci google trad)

cyan iron
empty mauve
#

comme un citron

#

oui bon jais oublier en plus a cette heure si on dit bonsoir

empty mauve
#

jais voulu test et bah sa marche pas
et quelqun peu me dire comment je fait pour dans le welcomeMessage je met un truc du genre serveur.name

#

svp

burnt fractal
drowsy ocean
drowsy ocean
glass cargo
desert riverBOT
#

:interface: MessageOptions
Options provided when sending or editing a message.

burnt fractal
keen narwhal
#

Bonjour j'ai un bot en js au tout les prefix marche pour les commands je voudrais savoir comment régler le problème et que 1 prefix puisse marcher. merci de m'aider

keen narwhal
#

voila

glass cargo
#

@queen ocean tu peux delete son code quand tu reco stp ?

glass cargo
#

C'est pas moi qui fais les règles ^^

keen narwhal
#

ta juste a me dire le problème sayer

glass cargo
#

Toi par contre, tu es censé les respecter :)

fleet scaffold
#

Générateur de compte

glass cargo
#

Et je ne suis pas au dessus ^^

keen narwhal
#

sa peux être un gen de truc légal

fleet scaffold
#

PUTAIN NON

#

MON DISCORD A ZOOM

fleet scaffold
#

mais tkt

#

🙂

keen narwhal
#

réfléchis ?

fleet scaffold
#

c'est littéralement ce qui est écrit

#

t'es légèrement dans le déni

glass cargo
#

je pense que c'est assez bien résumé :p

#

Après, tu peux toujours tenter de faire ton bot, mais personne ici ne t'aidera 😉

glass cargo
#

Parce que c'était ce que ton programme faisait kappo

keen narwhal
keen narwhal
glass cargo
#

Tu t'enfonce là...

#

Quand t'es en tord, tu la ferme ou tu assume :p

keen narwhal
#

mdrr

fleet scaffold
#

Bah du coup argumente plutôt que de t'auto-justifier ?

#

Tu gen quoi ?

keen narwhal
glass cargo
#

Quand t'envoie ton programme, c'est un peu dûr de mentir après

fleet scaffold
#

Okay, un déni à un niveau abusé "quel type de compte" c'était écrit

#

Je vois pas le rapport avec des pseudo

glass cargo
#

Tellement 😂

keen narwhal
#

mais la j'allais changer

glass cargo
keen narwhal
#

je voulez juste modifier le problème avant

fleet scaffold
#

regarde juste la fonction "startWith"

#

pour ton code pas besoin de + pour check le prefix

glass cargo
#

mais lui donne pas la réponse toi xD

fleet scaffold
fleet scaffold
keen narwhal
fleet scaffold
#

Mais là c'est une fonction plus que basique 😦

glass cargo
#

quand même x)

keen narwhal
#

basque y a rien de ton truc la

glass cargo
#

ça sent le code pris sur github kapp

keen narwhal
#

oue

#

mdr

fleet scaffold
#

Tu montre juste les imports là mais t'inquiète pas

keen narwhal
#

ou c alors le truc

fleet scaffold
#

Bah + bas

#

mdrr

#

Mais c'est facile de supprimé par la suite

keen narwhal
glass cargo
#

Sur GitHub, tu as ce bouton tu sais quand tu as un problème avec le problème de la personne ? harold

fleet scaffold
#

Rien compris

keen narwhal
#

il date de 2020

fleet scaffold
#

Déja ton programme

keen narwhal
#

je doute que le mec sois co

fleet scaffold
#

il est déprécié

#

et n'es pas sencé work

glass cargo
fleet scaffold
#

si il work

#

Dans quelques mois ça sera fini

keen narwhal
fleet scaffold
#

Tkt

#

tu verra par toi même

keen narwhal
#

ahh le code marchera plus

fleet scaffold
#

Yup

keen narwhal
#

ptn il clc avec leur truc eu

fleet scaffold
#

Bah, c'est pour ça qu'il faut dev certaines choses soit même 🙂

keen narwhal
#

oue mais bon c dure

fleet scaffold
#

Non

#

C'est pas dur si tu sais te motivé

stark forge
#

wavey Salut, quelqu'un pourrais m'aider a faire créé un thread lorsque je clique sur une réaction en djs v13 svp

#

J'ai déjà une base mais qui marche pas

desert riverBOT
#

Documentation suggestion for @stark forge:
:method: Message#startThread()
Create a new public thread from this message

glass cargo
#

Pour créer un thread

desert riverBOT
glass cargo
#

Pour vérifier qu'l n'y en ai pas déjà un :)

keen narwhal
#
const { Event } = require("sheweny");

module.exports = class interactionCreateEvent extends Event {
  constructor(client) {
    super(client, "interactionCreate", {
      description: "new interaction",
    });
  }

  async execute(interaction) {
    const { guild } = interaction;

    const { fetchGuild } = await this.client.FetchAndGetLang(guild);

    if (!fetchGuild) {
      await this.client.CreateGuild(guild);
      return this.client.channels.cache.get(guild.systemChannelId).send({
        content:
          "`⚠️` Database has been reset, all data of this server has been lost.\nSorry for the inconvenience.\n\n`Server initialized ✅`",
        components: [
          this.client.ButtonRow([
            {
              customId: "setup-menu",
              label: "Setup",
              style: "SECONDARY",
              emoji: "🔧",
            },
          ]),
        ],
      });
    }
  }
};```
#

qlq peut m'aider svp ?

#

j'ai cette erreur quand je fais une commande avc mon bot

glass cargo
#

Ton salon n'est pas trouvé

stark forge
glass cargo
#

ah ok

stark forge
#

oui

glass cargo
#

à quoi correspond emojiName notamment

stark forge
#
module.exports = {
    name: 'messageReactionAdd',
    once: false,
    async execute(client, kris, user) {
        const message = kris.message;
        const emojiName = kris.emoji.name;
        const member = message.guild.members.cache.get(user.id);
        if (member.user.bot) return;

        if (kris.partial) {
            try {
                await kris.fetch();
            } catch (error) {
                console.log('Impossible de récupérer les msg!');
                return;
            }
        }

        if (emojiName === '❌') message.delete();
        if (emojiName === '✅') message.channel.send('Je suis le carré vert!');
        if (emojiName === ':thread_1:') startThread()

    },
};
glass cargo
#
module.exports = {
    name: 'messageReactionAdd',
    once: false,
    async execute(client, kris, user) {
        const message = kris.message;
        const emojiName = kris.emoji.name;
        const member = message.guild.members.cache.get(user.id);
        if (member.user.bot) return;

        if (kris.partial) {
            try {
                await kris.fetch();
            } catch (error) {
                console.log('Impossible de récupérer les msg!');
                return;
            }
        }

        if (emojiName === '❌') message.delete();
        if (emojiName === '✅') message.channel.send('Je suis le carré vert!');
        if (emojiName === 'thread_1') {
            message.startThread()
        }

    },
};
#

ça c'est correct mais pas optimisé, parce que il suffit que quelqu'un crée un emoji sur son serveur qui porte le même nom, qu'il réagisse au message avec et que ça déclanche le thread. Après, si tu mets pas le code public, la personne est pas censé le savoir, et donc ce n'est pas gênant

stark forge
#

il n'est pas public

glass cargo
#

donc no problem ^^

stark forge
#

mais pour l'instant le thread ne se déclanche pas

glass cargo
#

j'avais oublié le message x)

#

(j'ai modifié mon message)

stark forge
#

je vais essayé

empty mauve
#

Bonjour,
je galère un peu jais pas compris le problème

glass cargo
#

tu es sûr que le problème vient de là ?

#

ah oui je confirme

empty mauve
#

nop mais j'ais que sa et ma commande ping fonctionne

glass cargo
#

ligne 13 :

.setColor(0x0059ff)
stark forge
glass cargo
# stark forge ça ne fonctionne pas et j'ai aucune erreur dans le terminal 😦
module.exports = {
    name: 'messageReactionAdd',
    once: false,
    async execute(client, kris, user) {
        console.log(1)
        const message = kris.message;
        const emojiName = kris.emoji.name;
        const member = message.guild.members.cache.get(user.id);
        if (member.user.bot) return;
        console.log(2)
        if (kris.partial) {
            try {
                await kris.fetch();
            } catch (error) {
                console.log('Impossible de récupérer les msg!');
                return;
            }
        }
        console.log(3)
        if (emojiName === '❌') message.delete();
        if (emojiName === '✅') message.channel.send('Je suis le carré vert!');
        if (emojiName === 'thread_1') {
            console.log(4)
            message.startThread()
        }

    },
};
#

Le debug avec les console.log() est toujours très utile ^^

stark forge
#

je vais essayé

fleet scaffold
#

welcomeChannel.send({ embeds:[embed]});

glass cargo
# empty mauve

Ligne 17 :

welcomeChannel.send({ embeds: [welcomeEmbed] })
#

ah shit

#

pas assez rapide x)

fleet scaffold
#

c'est les échecs ça m'as rendu fast mdrr

glass cargo
#

mdr

stark forge
stark forge
fleet scaffold
stark forge
glass cargo
desert riverBOT
empty mauve
#

@glass cargo c quoid le truc pour metre serveur.name dans mon welcome message stp

fleet scaffold
#

après le débug en Js...

#

ouais

empty mauve
glass cargo
#

Yep

empty mauve
#

ok att

#

flemme de screen

#
C:\Users\Angelo\Desktop\Angelo bot\Events\Guild\guildMemberAdd.js:9
        const welcomeMessage = `Bienvenue <@${user.id}> sur ${member.guilds.name} !`;
                                                                            ^

TypeError: Cannot read properties of undefined (reading 'name')
    at Object.execute (C:\Users\Angelo\Desktop\Angelo bot\Events\Guild\guildMemberAdd.js:9:77)
    at Client.<anonymous> (C:\Users\Angelo\Desktop\Angelo bot\Handlers\eventHandler.js:25:63)
    at Client.emit (node:events:513:28)
    at module.exports [as GUILD_MEMBER_ADD] (C:\Users\Angelo\Desktop\Angelo bot\node_modules\discord.js\src\client\websocket\handlers\GUILD_MEMBER_ADD.js:17:14)
    at WebSocketManager.handlePacket (C:\Users\Angelo\Desktop\Angelo bot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:352:31)
    at WebSocketShard.onPacket (C:\Users\Angelo\Desktop\Angelo bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:489:22)
    at WebSocketShard.onMessage (C:\Users\Angelo\Desktop\Angelo bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:328:10)
    at callListener (C:\Users\Angelo\Desktop\Angelo bot\node_modules\ws\lib\event-target.js:290:14)
    at WebSocket.onMessage (C:\Users\Angelo\Desktop\Angelo bot\node_modules\ws\lib\event-target.js:209:9)
    at WebSocket.emit (node:events:513:28)

Node.js v18.14.1
[nodemon] app crashed - waiting for file changes before starting...
#

enlève l'affichage des membre du discord pourmieu voir

stark forge
empty mauve
glass cargo
#
console.log(kris.emoji)
glass cargo
empty mauve
#

merci c bon ça marche

stark forge
#
GuildEmoji {
  animated: false,
  name: 'thread_1',
  id: '1076861466503815268',
  guild: <ref *1> Guild {
    id: '1076262870234435635',
    name: 'test bot',
    icon: null,
    features: [ 'APPLICATION_COMMAND_PERMISSIONS_V2' ],
    commands: GuildApplicationCommandManager {
      permissions: [ApplicationCommandPermissionsManager],
      guild: [Circular *1]
    },
    members: GuildMemberManager { guild: [Circular *1] },
    channels: GuildChannelManager { guild: [Circular *1] },
    bans: GuildBanManager { guild: [Circular *1] },
    roles: RoleManager { guild: [Circular *1] },
    presences: PresenceManager {},
    voiceStates: VoiceStateManager { guild: [Circular *1] },
    stageInstances: StageInstanceManager { guild: [Circular *1] },
    invites: GuildInviteManager { guild: [Circular *1] },
    scheduledEvents: GuildScheduledEventManager { guild: [Circular *1] },
    available: true,
    shardId: 0,
    splash: null,
    banner: null,
    description: null,
    verificationLevel: 'NONE',
    vanityURLCode: null,
    nsfwLevel: 'DEFAULT',
    premiumSubscriptionCount: 0,
    discoverySplash: null,
    memberCount: 3,
    large: false,
    premiumProgressBarEnabled: false,
    applicationId: null,
    afkTimeout: 300,
    afkChannelId: null,
    systemChannelId: '1076262870884548610',
    premiumTier: 'NONE',
    explicitContentFilter: 'DISABLED',
    mfaLevel: 'NONE',
    joinedTimestamp: 1676672082130,
    defaultMessageNotifications: 'ALL_MESSAGES',
    systemChannelFlags: SystemChannelFlags { bitfield: 0 },
    maximumMembers: 500000,
    maximumPresences: null,
    approximateMemberCount: null,
    approximatePresenceCount: null,
    vanityURLUses: null,
    rulesChannelId: null,
    publicUpdatesChannelId: null,
    preferredLocale: 'en-US',
    ownerId: '598185525232533505',
    emojis: GuildEmojiManager { guild: [Circular *1] },
    stickers: GuildStickerManager { guild: [Circular *1] }
  },
  requiresColons: true,
  managed: false,
  available: true,
  _roles: [],
  author: null
}
glass cargo
#

y'a pas de raison que ça fonctionne pas

#

L'identifiant y est.

stark forge
#

oui c'est bizarre 🤔

fleet scaffold
#

rounded Class

#

ah non Circular

fleet scaffold
fleet scaffold
#

Attend, mais il compare emoji.id avec "thread_1"

empty mauve
#

jpeu avoir le lien documentation de discord.js canvas svp

fleet scaffold
#

discord.js canvas ??

empty mauve
#

svp

fleet scaffold
#

ça existe pas ça mdrharold

#

Y a ça si tu veux

#

avec un exemple avec Canvas

glass cargo
#

J'ai ici une classe qui sert de "modèle" à d'autres. Est-ce qu'il est possible de faire en sorte que dans ces autres classes, l'option max_length ne puisse être utilisée que si la valeur types est définie sur number, channel ou role ?

import { Role } from "./types"

interface ModuleOptionOptions {
    title: string;
    description?: string;
    type: "string" | "number" | "boolean" | "channel" | "role";
    getCurrentValue?: () => string | number | boolean | null;
    setNewValue: (newValue: string | number | boolean | Role) => boolean;
    max_length?: number;
}

export default class ModuleOption {
    title: string;
    description?: string;
    type: "string" | "number" | "boolean" | "channel" | "role";
    getCurrentValue?: () => string | number | boolean | null;
    setNewValue: (newValue: string | number | boolean | Role) => boolean;
    max_length?: number;

    constructor(options: ModuleOptionOptions) {
        this.title = options.title;
        this.description = options.description;
        this.type = options.type;
        this.getCurrentValue = options.getCurrentValue;
        this.setNewValue = options.setNewValue;
        this.max_length = options.max_length;
    }
}
glass cargo
#

Tu saurais comment ?

fleet scaffold
#

Tu parle en typescript ont est bien d'accord ?

fleet scaffold
#

il faut faire 2 type harold

#

malheureusement

#

En fait c'est une sorte de typedef

#

en gros tu défini 2 fois l'interface

#

ModuleOptionsOptions {} | {}

#

Ça fera tout seul le if de cette façon

#

une ou type correspond à ta condition

#

et une ou type n'y correspond pas

#

et donc max_length ne s'inclus pas

#

@glass cargo tu comprend ce que je veux dire ?

#

tu peux envoyez juste l'interface que je puisse copier coller plus facilement ?

#

Et te faire l'exemple

glass cargo
#

Désolé du temps de réponse, j'étais partis manger kapp

fleet scaffold
#
interface ModuleOptionOptions {
    title: string;
    description?: string;
    type: "number" | "channel" | "role";
    getCurrentValue?: () => string | number | boolean | null;
    setNewValue: (newValue: string | number | boolean | Role) => boolean;
    max_length?: number;
} | {
    title: string;
    description?: string;
    type: "string" | "boolean";
    getCurrentValue?: () => string | number | boolean | null;
    setNewValue: (newValue: string | number | boolean | Role) => boolean;
} 
fleet scaffold
glass cargo
#

🤔

#

intéressant

#

merci !

#

ah

#

ça marche pas

fleet scaffold
#

(Tu peux aussi modifier getCurrentValue/setNewValue en fonction de ça)

fleet scaffold
#

🤔

#

essaye avec le mot clé type

#

et pas interface

glass cargo
#

ah yep

#

c good avec type ^^

fleet scaffold
#

Nice

empty mauve
#

comment jpeu faire ça dans mon guildMemberAdd.js

fleet scaffold
#

une interface c'est plutôt immuable et ça peut pas être sélectif

#

Bonne question harold

#

canvas c'est le seul truc que j'ai jamais maîtrisé

empty mauve
#

ah

glass cargo
#

J'ai un peu modifié pour éviter les erreurs et dcp ça donne ça :

import { Role } from "./types"

type ModuleOptionOptions = {
    title: string;
    description?: string;
    type: "number" | "channel" | "role";
    getCurrentValue?: () => string | number | boolean | null;
    setNewValue: (newValue: string | number | boolean | Role) => boolean;
    max_length?: number;
} | {
    title: string;
    description?: string;
    type: "string" | "boolean";
    getCurrentValue?: () => string | number | boolean | null;
    setNewValue: (newValue: string | number | boolean | Role) => boolean;
    max_length?: null;
} 

export default class ModuleOption {
    title: string;
    description?: string;
    type: "string" | "number" | "boolean" | "channel" | "role";
    getCurrentValue?: () => string | number | boolean | null;
    setNewValue: (newValue: string | number | boolean | Role) => boolean;
    max_length?: number | null;

    constructor(options: ModuleOptionOptions) {
        this.title = options.title;
        this.description = options.description;
        this.type = options.type;
        this.getCurrentValue = options.getCurrentValue;
        this.setNewValue = options.setNewValue;
        this.max_length = options.max_length;
    }
}
fleet scaffold
#

si t'es bon en math ça devrait le faire tkt

glass cargo
#

Il a pas aimé qu'il n'y ai pas la valeur dans le deuxième type

fleet scaffold
glass cargo
#

aller, go faire le reste, parce que là c'est loin d'être fini XD

fleet scaffold
glass cargo
#

C'est chiant de recopier les types depuis le portail dev...

empty mauve
glass cargo
fleet scaffold
#

et tu dois aussi check if(typeof options.type == "string" || typeof options.type == "boolean")

#

ah ça lui plaît pas le implement

glass cargo
#

Jsuis trop con. je pouvais tout simplement faire comme ça kapp

import { Role } from "./types"

interface ModuleOptionOptions {
    title: string;
    description?: string;
    type: "string" | "number" | "boolean" | "channel" | "role";
    getCurrentValue?: () => string | number | boolean | null;
    setNewValue: (newValue: string | number | boolean | Role) => boolean;
    max_length?: number;
}

export default class ModuleOption {
    title: string;
    description?: string;
    type: "string" | "number" | "boolean" | "channel" | "role";
    getCurrentValue?: () => string | number | boolean | null;
    setNewValue: (newValue: string | number | boolean | Role) => boolean;
    max_length?: number;

    constructor(options: ModuleOptionOptions) {
        this.title = options.title;
        this.description = options.description;
        this.type = options.type;
        this.getCurrentValue = options.getCurrentValue;
        this.setNewValue = options.setNewValue;
        this.max_length = options.max_length;

        if (!["number", "channel", "role"].includes(this.type) && this.max_length) {
            throw new Error("You must specify a max_length for this option");
        }
    }
}
#

Encore plus simple et plus indicatif pour l'utilisateur

fleet scaffold
#

indicatif au runtime yep

glass cargo
#

Si ça avait été que pour moi, j'aurais pas fait la classe est j'aurais foutu les données telles qu'elles sont 😂

empty mauve
#

le code:

#
onst {EmbedBuilder, ButtonStyle, ActionRow, ButtonBuilder, SlashCommandBuilder, PermissionFlagsBits, ActionRowBuilder} = require('discord.js');

module.exports = {
    data: new SlashCommandBuilder()
    .setName('setverify')
    .setDescription("Envoi l'embed de Vérification d'utilisateur")
    .addChannelOption(option => 
    option.setName('Salon')
    .setDescription("Définir le salon d'envoi de l'embed de Vérification")
    .setRequired(true)
    )
    .setDefaultMemberPermissions(PermissionFlagsBits.Administrator),
    async execute(interaction) {
        const channel = interaction.options.getChannel('Salon');
        const verifyEmbed = new EmbedBuilder()
            .setTitle("Vérification")
            .setDescription("Cliquez sur le bouton ci-dessous pour vérifier votre compte afin d'accéder à l'entièreté du serveur")
            .setColor(0x00FF16)
            let sendChannel = channel.send({
                embeds: [verifyEmbed],
                components: [
                    new ActionRowBuilder().setComponents(
                        new ButtonBuilder().setCustomId('verify').setLabel('Me vérifier').setStyle(ButtonStyle.Success),
                    ),
                ],
            });
            if (!sendChannel) {
                return interaction.reply({content: "Impossible d'envoyer l'embed de Vérification", ephemeral: true});
            }else {
                return interaction.reply({content: "Vérification envoyé", ephemeral: true});
            }
    },
};
#

jais pas compris d'ou sa vien

#

je crois que c un problème de maj mais je sais pas de quel mots

glass cargo
#

"given: 'Salon'"

empty mauve
empty mauve
true ravine
#

Bonsoir

#

J'ai un gros blocage sur mon app

#

J'utilise le framework Sails pour le côté serveur, et Angular en client. Mon client n'arrive pas à se conecter à Sails Socket IO et je ne trouve pas pourquoi. Mais si je met un client Socket IO sur une page web de Sails, là ça marche (mais c'est inutile pour le coup)

#

Mon code du client c'est juste ça :

#

Et les erreurs :

true ravine
#

Après des heures de recherches et essais infructueux, Chat GPT m'a donné la solution

#

Mon client utilisait une version trop avancée de socket IO comparé au serveur

glass cargo
#

Bonjour, j'ai cette classe qui sert de modèle à d'autres. Je souhaiterais faire un .map() de ces classes qui utilisent ce modèle, mais apparemment, le faite que le modèle comporte des fonctions. Est-ce que vous auriez une solution ?

dry sleet
#

mais apparemment, le faite que le modèle comporte des fonctions

#

j'ai pas compris le sens de ta phrase

glass cargo
rigid surge
#

Vous connaissez un bon livre en fr pour coder en JavaScript : discord.js13.1 et node.js18 ?

keen narwhal
#

J'ai cette erreur depuis que j'ai fait la vérification intent discord es-normal ? j'aimerais de l'aide merci bien

drowsy ocean
fleet scaffold
fleet scaffold
still wigeon
#

Bonjour je suis débutant en codage mais je voudrait essayer de créé un site. Par ou commencé?

drowsy ocean
still wigeon
#

ce sont des fiche méthodes?

drowsy ocean
still wigeon
#

d'accord merci

misty belfry
#

Hello, je ne comprend pas pourquoi le bot envoie deux fois "Pong !" lors de la commande !ping. J'ai l'impression qu'il passe dans les deux conditions car quand je mets le else en commentaire, Il n'y a qu'un "Pong !".

cyan iron
#

Ton bot est peut être start 2 fois 👀

glass cargo
#

Essaie de faire comme ça :

if (event.once) {
    client.once(...)
    console.log("Le if est déclanché")
} else {
    client.once(...)
    console.log("Le else est déclanché")
}
misty belfry
#

les deux console.log sont affichés

glass cargo
cyan iron
#

wait, c'est pas possible

misty belfry
#

pour ça que je comprend pas, comment il rentre dans les deux conditions

glass cargo
#

Ben après, vu que dans les deux cas il fait la même chose, quel est l'intêret du if {} else {} ?

cyan iron
#

Oui déjà

misty belfry
#

pour les appels de fonctions

#

mais autant l'enlever alors

drowsy ocean
misty belfry
#

si c'était ça, j'ai arrangé

drowsy ocean
misty belfry
#

D'ailleurs si quelqu'un à un site, vidéo ou quoi que ce soit qui explique bien les appels de modules, comment exécuter du code venant d'autres fichier,... Je suis preneur. Je ne comprend pas encore bien tous les aspects. (discord.js)

still wigeon
#

qqun peut m'aidez?

#

j'ai créé un bot discord

#

mais je n'arrive pas a faire las commande slash

#

qqun peut m'envoyer son code?

#

svp

#

Mes mp sont ouvert

floral bolt
#

Possibilité d'avoir un avis sur des idées d'ajouts ou autres ? c'est fait avec du full nextjs (les requettes aussi), j'ai bloquer le nombre de lien a 15 mais il y en a en moyenne 60-70 sur les diffèrent site que j'appel (Je n'est pas encore fait les metas). vous pouvez commencez par ! pour avoir les bangs comme sur DDG:
https://search.juke.beer/

fleet scaffold
#

Par contre c'est très stylé

#

et fonctionnel

floral bolt
fleet scaffold
#

Quand j'ai recherché un truc

floral bolt
#

C'est quand j'ai update le projet je pense

fleet scaffold
#

Ah okii

#

Très sympa n'empèche

#

Mais comment tu fais pour avoir les résultat de plusieurs moteur de recherche xd ?

floral bolt
fleet scaffold
#

je vois

floral bolt
#

et actuellement je commence le système de vidéo qui devrait marcher avec google mais c'est assez complexe car ils bloquent mes appels après quelques essais

keen narwhal
#

Est-ce que quelqu'un pourrait m'aider avec mon code svp, j'aimerais connaitre une alternative à event.bind.

drowsy ocean
drowsy ocean
floral bolt
#

Ça doit être une erreur dans le code

drowsy ocean
hollow shadow
fresh estuary
#

Salut salut , j'ai un petit soucis j'ai personnalisé mon bot Discord etc , mais j'arrive A accéder a c'est commande créer ses commande pour mon serveur , le développer tout simplement quelqu'un peut m'aider ?

still wigeon
#

Bonjour,
Je suis sur JS et je n'ai pas les codes pour créé les commande pour mon bot discord. Quelqu'un peut-il me passer son code fonctionnel ou peut-etre juste m'aidez? MP ouvert vous pouvez me ping
SVP
merci

still wigeon
#

Bonjour,
Je suis sur JS et je n'ai pas les codes pour créé les commande pour mon bot discord. Quelqu'un peut-il me passer son code fonctionnel ou peut-etre juste m'aidez? MP ouvert vous pouvez me ping
SVP
merci

leaden prism
#

hey est ce que qlqn aurait un moyen de simplifier s code :

#
window.addEventListener("click", (e) => {
  if (e.target.id == "about") {
    about.classList.add("active");
    home.classList.remove("active");
    news.classList.remove("active");
    stream.classList.remove("active");
  } else if (e.target.id == "news") {
    about.classList.remove("active");
    home.classList.remove("active");
    news.classList.add("active");
    stream.classList.remove("active");
  } else if (e.target.id == "stream") {
    about.classList.remove("active");
    home.classList.remove("active");
    news.classList.remove("active");
    stream.classList.add("active");
  } else if (e.target.id == "home") {
    about.classList.remove("active");
    home.classList.add("active");
    news.classList.remove("active");
    stream.classList.remove("active");
  }
});
keen narwhal
#

Salut j'ai une question et j'ai besoin d'aide, j'ai un problème avec mon bot quand un mec ajoute le bot sans perms cela le fait crash et fait bug le bot cela est arrivée depuis la certification des intent discord mais je penses que cela me le fessais déjà avant.

Possible de m'aider pour faire en sorte que quand le bot rejoins le serveur et qui n'a aucune perms il quitte tout simplement pour éviter éventuellement ce problème ?

Merci d'avance de l'aide.

cyan iron
severe saddle
#

aussi, le fond qui bouge, ça fait old school, mais c'est purement du goût personnel et l'animation de rollover est méga lente, ça fait lourdingue

leaden arrow
#

j'aurais besoin d'aide

#

je suis en train de créer mon propre bot discord mais je voudrais faire autre chose que des commande qui fais des message et que le bot puisse répondre a des messages, vous pouvez me donner des code qui pourrais faire autre chose?

drowsy ocean
#

Tu créer ce bot pour répondre à un besoin précis ou par expérimentation ?

leaden arrow
#

j'aurais besoin d'aide pour avoir des script pour faire autre chose que répondre a des message et des commandes. et est ce que je pourrais avoir de l'aide pour que quand on tape une command, il y a des propositions.

leaden arrow
drowsy ocean
leaden arrow
#

bah la j'en ai besoin

#

car il est toujours bah entierement config

mellow parrot
leaden arrow
#

euh oui

#

je pense

mellow parrot
#

Dans le code c'est pas je pense..

#

C'est oui ou non

drowsy ocean
#

att

mellow parrot
#

?

leaden arrow
#

non

drowsy ocean
leaden arrow
#

bah j'envoie une photo au pire

leaden arrow
drowsy ocean
#

Regarde ça attentivement

leaden arrow
#

ok

#

pour l'instant j'ai que ça

drowsy ocean
leaden arrow
#

oh oui

#

j'ai commencer que ce matin et pas tout le temps

drowsy ocean
# leaden arrow oh oui

👉 Yo les potes, je vous fais un petit tuto de comment coder un bot Discord avec discord.js v14 ! Dans cette vidéo, on va commencer par les prérequis pour coder le robot et apprendre à le démarrer ! N'hésite pas à t'abonner, activer la cloche, liker et rejoindre mes réseaux (merci) !

👉 Discord développeur : https://discord.com/developers/docs/in...

▶ Play video
#

Suis ce tuto

leaden arrow
#

j'ai fais ça au début en plus c'étais celui là, mais quand je faisais apres dans le terminal node main pour qu'il soit en ligne et bien rien alors que tout étais bon alors ducoup j'ai tout recomencer

#

avec un autre tuto

drowsy ocean
#

Si ça ne marche pas c'est que tu es passer a coté de qlq chose

cyan iron
mellow parrot
#

Oui en slash, en gros et ce que ton bot supporte les cmd slash (je sais très bien que c'est pas en langage de codage)

north aurora
#

Salut, j'ai un petit souci

#

si quelqu'un peut m'aider

north aurora
#

c'est pour un bot de status genre pour savoir les ms d'un service

drowsy ocean
#

Il ping quoi ?

north aurora
#

bah on veut qu'il ping une ip

drowsy ocean
#

Et pk ?

hollow shadow
#

Pour savoir si son serveur est en ligne de ce que j'ai compris

north aurora
#

en gros c'est pour ça

drowsy ocean
#

attend je comprend pas

north aurora
drowsy ocean
#

Ah d'accord

#

Tu peux nous montrer où tu ping stp

north aurora
#

bah genre une adresse

#
hollow shadow
drowsy ocean
fleet scaffold
drowsy ocean
#

On est là pour parler code pas beau temps

fleet scaffold
#

Je sais pas, le module ping a que ça

#

Vous savez que le problème n'est pas sur le code ici de toute manière

#

Il a juste pas accès à la commande ping dans le docker nodejs harold

hollow shadow
#

Sacré garder il nous a devancé

#

🥹

fleet scaffold
#

problème vient de l'hébergeur, et pterodactyl en lui même, bonne journée 😉

drowsy ocean
north aurora
fleet scaffold
#

et l'erreur dit qu'il y a un soucis de Permissions harold

hollow shadow
fleet scaffold
#

le moyen le plus simple de tester c'est d'exécuter ping avec child_process

Voir si il génère un stdout ou un stderr

drowsy ocean
hollow shadow
#

y'a pas d'autre module pour ping au pire ?

drowsy ocean
#

Tu peux nous donner la page npmjs de ce que tu utilise stp ?

north aurora
#
drowsy ocean
hollow shadow
#

moi j'ai trouvé ça : https://www.npmjs.com/package/ping

fleet scaffold
#

j'ai envie de le tarter, je vous suis si vous avez envie

fleet scaffold
#

tkt xd

drowsy ocean
#

@north aurora Enfaite si tu nous donne le bout de code ça nous aidera déjà bcp

hollow shadow
#

il est vrai

misty belfry
#

J'ai un petit soucis, quand je fais "message.channel.send(...)" ça me dit que message n'est pas défini

misty belfry
drowsy ocean
misty belfry
#

ah bah oui je suis con

misty belfry
#

Mais du coup quelle instruction dois-je mettre pour que mon bot envoie l'embed sans demander une action de l'utilisateur ?

drowsy ocean
#

Je précise que ce n'est pas la réponse toute cru, il te faudra réfléchir

misty belfry
#

j'ai pensé à faire ça

#

mais la propriété cache ne peut pas être lue

drowsy ocean
misty belfry
#

C'est bon, c'était juste un problème avec ma callback function, merci quand même

misty belfry
#

J'aimerais qu'il envoie un message quand il est hors-ligne, concrètement en étant hors-ligne, c'est impossible mais est-ce que c'est possible avec un délai ? Genre prévoir son offline. Je pense littéralement que ce soit impossible mais je demande quand même

drowsy ocean
misty belfry
#

j'ai besoin d'un event handler pour ça nan ?

misty belfry
#

je ne suis pas une pépite en js

drowsy ocean
#

A la place du console log tu envoi l'embed

misty belfry
#

c'est ce que j'ai fait mais le bot ne se met plus en ligne

drowsy ocean
#

Envoi le code

misty belfry
drowsy ocean
misty belfry
#

nope

drowsy ocean
#

Tu peux mettre ton code dans le chan stp

misty belfry
#

const Discord = require('discord.js');
const bot = new Discord.Client({ intents: 3276799 });
const { EmbedBuilder } = require('discord.js');

const dotenv = require('dotenv');
dotenv.config();

bot.on("ready", () => {
console.log(Le Bot ${bot.user.tag} est désormais en ligne);
const embedOn = new EmbedBuilder()
.setTitle("STATUT")
.setDescription(Le Bot est en ligne)
.setAuthor({ name: ${bot.user.tag}, iconURL: bot.user.displayAvatarURL() })
.setColor("#21ff81");
const statusChannel = bot.channels.cache.get('1079091047868665877');
statusChannel.send({ embeds: [embedOn] });

});

process.on('exit',() => {
const embedOff = new EmbedBuilder()
.setTitle("STATUT")
.setDescription(`Le Bot n'est plus en ligne`)
.setAuthor({ name: `${bot.user}`, iconURL: bot.user.displayAvatarURL() })
.setColor("#dc143c");
const statusChannel = bot.channels.cache.get('1079091047868665877');
statusChannel.send({ embeds: [embedOff] });

});

console.log("Ending of the process")

// Exiting the process
process.exit()

bot.login(process.env.DISCORD_TOKEN);

drowsy ocean
#

là tu quitte ton programme avec ça

#

faut pas recopier ce que je t'envois de but en blanc

misty belfry
drowsy ocean
#

Si tu l'enleve ça devrait marcher

misty belfry
#

ça n'envoi pas l'embed off

drowsy ocean
misty belfry
#

yep juste j'ai pas mon mic sous la main

#

je peux le prendre si besoin

drowsy ocean
#

ok pas de soucis

leaden arrow
#

qui pourrais m'aider a créer mon bot? bah du coup javascript et discord.js

woven cosmos
#

bonsoir j'essayer de faire fonctionner l'auth de firebase et j'ai ça mais je n'y arrive pas svp qqn peut m'aider jpp je suis perdu
j'ai suivis les tuto et tout mais je comprends pas ou est-ce que je dois mettre chaque truc

#

et pour l'instant ça me dit juste que ma fonction jsp() n'est pas définis

#

et j'imagine que c que le début de mes problèmes..

fleet scaffold
#

pas sûr que le CDN fonctionne comme ça

woven cosmos
#

j'en doute aussi

#

mais vu que je comprends plus rien jsp

#

au début ça partait bien pourtant

#

je veux tellement caner

severe saddle
woven cosmos
drowsy ocean
# leaden arrow qui pourrais m'aider a créer mon bot? bah du coup javascript et discord.js

👉 Yo les potes, je vous fais un petit tuto de comment coder un bot Discord avec discord.js v14 ! Dans cette vidéo, on va commencer par les prérequis pour coder le robot et apprendre à le démarrer ! N'hésite pas à t'abonner, activer la cloche, liker et rejoindre mes réseaux (merci) !

👉 Discord développeur : https://discord.com/developers/docs/in...

▶ Play video
empty mauve
drowsy ocean
stark forge
#

Donc je vous conseille les tuto de getCodingKnowledge

drowsy ocean
stark forge
#

Il a fait une vidéo qui explique comment passer de la v13 à la v14

drowsy ocean
#

Le débutant code en v14 alors on propose des docs en v14

#

Et non pas des docs en v13 qui au final devront être remodifier pour passer en v14

stark forge
stark forge
drowsy ocean
#

Là le pb c'est que lui créer une barrière supplémentaire au développement en l'encouragent a utiliser une version postérieur de discordjs

#

Le mieux c'est qu'il utilise une version à jour

stark forge
#

Mais moi je trouve qu'il explique bien et que le débutant en apprendra plus qu'un youtuber qui code en v14 et qui explique presque rien 🤷

drowsy ocean
karmic wing
#

bonjour <@deep torrent> j'ai un soucis avec le tuto que tu as fait
dans visual studio code le bot démarre pas
peut tu m'aider stp

glass cargo
ancient sonnetBOT
#
Citation du message de Snox#7329 posté dans #html-css

quoteStart @tribal kayak est là pour te répondre ! Il a suivi un super tuto qui explique à quoi sers « _document » quoteEnd

➜ [Voir le message original](#html-css message)

glass cargo
#

Salut @tribal kayak !
Est-ce que tu aurais encore ton TUTO sur le _document ?

tribal kayak
fleet scaffold
#

tu parle pour Nextjs ?

glass cargo
#

yep

fleet scaffold
#

Je peux en faire une ce soir why not harold

glass cargo
#

T'es vraiment le mec le plus déterminé à aider du serveur kappo

#

Mais ça serait sympa. Notamment dans l'utilisation du cache :/

fleet scaffold
glass cargo
#

XD

fleet scaffold
#

j'ai 2 tuto à faire, mais pour _document ça me semble simple à expliquer

floral bolt
# glass cargo XD

Je t’es même pas demandé mais tu as besoin de savoir quoi sur document ?

glass cargo
ancient sonnetBOT
#
Citation du message de garder500#8281 posté dans #html-css

quoteStart Tu fou le context ici directement quoteEnd

Ce message contient également une image, visible à droite de l'embed.

➜ [Voir le message original](#html-css message)

floral bolt
#

Enfaite document sera lu qu’au moment où le client arrive sur ton site après le tous est garder en cache

#

Et il est lu qu’une seule fois donc pour récupérer, modifier ou supprimé des données tu dois passé par un context

#

Je pourrais te présenter ça plus tard dans la soirée si tu veux, sinon tu as de très bon tuto sur google

floral bolt
#

Ah ouais non j’ai pas compris ce que tu voulais faire je crois

#

Comment ça mettre des données en cache ?

fleet scaffold
#

jE FAIS UNE Vidéo dans 20 minute, car je reviens de la salle et j'ai plus de bras XD

tacit smelt
#

Bonsoir, je suis actuellement sur la réflexion d'un projet de jeu vidéo et j'aimerais vous demander quelques conseils. Pour faire simple, le jeu se jouerait sur une carte du monde, chaque joueurs prendra un pays et devra en développer un aspect militaire et économique (simulation). Le jeu serait donc jouable en navigateur pour un soucis de praticité, multijoueur et en temps réel. Cependant, je n'arrive pas à connaître la solution pour faire qu'une unité militaire se déplace d'une position à une autre tout ça en l'envoyant au serveur pour les autres joueurs

fleet scaffold
tacit smelt
#

Ouais

stark forge
#

wavey Bonjour, je suis en djs v13 avec la bdd mongoose et je code une commande warnlist qui permet de voir tout les warns d'un membre et j'aurai besoin d'aide car l'ordre de la numérotation des warns n'est pas correcte car comme vous pouvez le constater sur le screen, la raison du premier warn est c'est le troisième warn donc le numéro qui le précède devrait être 3 n'est-ce pas ? merci de bien vouloir m'aider, cordialement.

stark forge
#

sue je suis d'accord, voici ma commande :

const { MessageEmbed } = require("discord.js");
const Discord = require("discord.js");
const db = require('quick.db');
const config = require("../config");
const dayjs = require("dayjs");
const punishments = require('../models/ModSchema');
const ModSchema = require("../models/ModSchema");

module.exports = {
  name: "warnlist",
  usage: 'warnlist',
  description: "Surveiller un utilisateur",
  async execute(client, message, args) {

    let color = db.fetch(`color_${message.guild.id}`)
    if (color == null) color = config.app.color

        const member = message.mentions.members.first()
        if(message.author === member) return;
        const reason = args.slice(1).join(" ") || "Aucune raison indiquée!";

        if (!member) return message.reply({ content: "Veuillez mentionner un membre à surveiller." })

        let data = await punishments.findOne({
            GuildId: message.guild.id,
            UserID: member
          });

        if (!data.Punishments.length) return message.reply("Ce membre n'a pas de warn");

        let warnList = `Liste des warns pour \`${member.user.tag}\`:\n`;

            warnList += data.Punishments.map((warn, i) => `${i + 1}. ${warn.reason} [Par ${message.author}]`).join("\n")
        

        await message.reply(warnList);
    }
}
drowsy ocean
hazy mirage
#

Après je serai curieux de check un truc 🤔 tu peux nous montrer le contenu de ta commande warn stp ?

stark forge
#

de suite

#

la voici :

module.exports = {
  name: "warn",
  usage: 'warn',
  description: "Avertir un utilisateur",
  async execute(client, message, args) {

    let color = db.fetch(`color_${message.guild.id}`)
    if (color == null) color = config.app.color

    let toWarn = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.guild.members.cache.find(x => x.user.username.toLowerCase() === args.slice(0).join(" ") || x.user.username === args[0]);

    if(message.author === toWarn) return;
    const reason = args.slice(1).join(" ") || "Aucune raison indiquée!";

    if (!toWarn) return message.channel.send({ content: "Veuillez mentionner un membre à warn." })


    let data = await punishments.findOne({
      GuildId: message.guild.id,
      UserID: toWarn
    });

    if(data) {
      data.Punishments.unshift({
        PunishType: 'Warn',
        moderator: message.author,
        reason: reason,
        date: dayjs().format("DD/MM/YYYY - HH:mm")
      });
      data.save();

      message.channel.send(`${toWarn} a été warn pour \`${reason}\``)
    } else if (!data) {
      let newData = new punishments({
        GuildID: message.guild,
        UserID: toWarn,
        Punishments: [{
          PunishType: 'Warn',
          moderator: message.author,
          reason: reason,
          date: dayjs().format("DD/MM/YYYY")
        }, ],
      });
      newData.save();

      message.channel.send(`${toWarn} a été warn pour \`${reason}\``)
    }


    const embedwarn = new Discord.MessageEmbed()
      .setAuthor({ name: message.member.displayName, iconURL: message.author.displayAvatarURL() })
      .setColor("#5ccbfa")
      .setDescription(`**Membre**: ${toWarn.user.tag} (${toWarn.id})
    **Action**: Warn
    **Raison**: ${reason}`)
      .setTimestamp()
      .setFooter({ text: `📚` })
    const modlog = client.channels.cache.get(ml.get(`${message.guild.id}.modlog`))
    if (modlog) modlog.send({ embeds: [embedwarn] }).catch(() => false)


  }
}
hazy mirage
# stark forge la voici : ```js module.exports = { name: "warn", usage: 'warn', descript...

La dans ton cas tu vois tu ajoutes le nouveau warn au debut de la liste de sanctions déjà existantes (via la methode array.unshift(), ce qui a l'air d'être le contraire de ce que tu veux faire car tu veux l'ajouter à la fin (et donc tu n'aurais pas besoin d'utiliser un .reverse() par exemple).
Tu as donc simplement a remplacer ton data.Punishments.unshift par data.Punishments.append
cf: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift

stark forge
stark forge
hazy mirage
glass cargo
#

append c’est en python nan ?

stark forge
hazy mirage
karmic wing
#

bonjour @deep torrent j'ai un soucis avec le tuto que tu as fait
dans visual studio code le bot démarre mais pas de réponse twitch
peut tu m'aider stp

deep torrent
fleet scaffold
#

ah Twitch utilise un channels IRC ?

#

marrant mdr 😂

drowsy ocean
karmic wing
#

oui ca montre google

drowsy ocean
#

Ouiii et qu'es ce qu'il y a sur google ? 👀

karmic wing
#

des forums

drowsy ocean
#

Ouiiii et ces forum parle de quoiii ? 👀

karmic wing
#

que plein on le même problème que moi

drowsy ocean
karmic wing
#

pas de solutions

drowsy ocean
karmic wing
#

dit moi ou tu vois que ca fonctionne

drowsy ocean
karmic wing
drowsy ocean
#

Une recherche, premier lien sortis par google.

karmic wing
#

bravo

#

une médaille?

drowsy ocean
# karmic wing une médaille?

Waw toi depuis que tu es arrivé tu fait grave le malin, frérot quand tu sera capable de faire une recherche google tout seul tu reviendra parler.

karmic wing
floral bolt
#

La blague

drowsy ocean
karmic wing
drowsy ocean
#

Je hurle

karmic wing
#

tu fait trop ton malin derrière ton écran

drowsy ocean
#

Oui ok

#

Moi au moins je galère pas avec tmi.js 😉

karmic wing
#

tu veux une médaille?

drowsy ocean
karmic wing
#

🥇

drowsy ocean
#

Bref à agir comme ça personne ne t'aidera, bisous

karmic wing
#

si c'est pour être aider par toi non merci

drowsy ocean
#

k

fleet scaffold
#

du coup qui a besoin d'aide ?

#

je suis un faux professionnel du javascript

severe saddle
#

Les gars, si vous ne savez pas quoi répondre à part "google that" ou que la personne est face n'est pas capable de faire une requête google, honnêtement ne répondez rien.
C'est un serveur d'entre-aide, pas pour montrer du doigt le premier venu.

fleet scaffold
#

je peux vous aidez à ne pas régler vos problèmes

fleet scaffold
severe saddle
#

Il va te répondre que t'es offensant harold

fleet scaffold
#

pour créer des dev encore moins bon harold

#

d'ailleurs parlons en j'ai besoin d'aide car j'aimerais créer un jeu en utilisant Canvas, mais je sais pas trop comment fonctionne canvas, est ce qu'on peut foutre des événements onclick ect

#

l'événement serais pas sur le canvas mais dans le canvas

severe saddle
#

Alors, je peux dire des bétises, mais je crois que tu peux par contre le click sera sur l'élément <canvas /> et il faudra que tu détermines la position du click (si c'est pas déjà le cas dans l'event) et du coup l'élément sur lequel tu cliques réellement.

J'ai trouvé un fiddle qui te permet de test ça : http://jsfiddle.net/BmeKr/

fleet scaffold
#

et j'aimerais en savoir plus sur la génération périodique aléatoire (Fin le bail qu'utilise Minecraft pour générer ces maps)

#

comment ça fonctionne ? Quelle formule utiliser ? Et est ce que c'est possible d'utiliser ce schéma de possibilité pour créer un labyrinthe

fleet scaffold
#

mais intéressant

drowsy ocean
# severe saddle Les gars, si vous ne savez pas quoi répondre à part "google that" ou que la pers...

Je comprend ton point de vu, mais es ce que tu peux comprendre que lorsqu'on a 5 gars par jours qui demande des choses trouvable en une recherche google parfois c'est plus simple de leurs apprendre a se servir de google que de répondre encore et encore a leurs questions ?
De cette manière ils apprennent à être autonome pour les problème simple et nous ça nous laisse plus de temps pour répondre aux problèmes plus complexe.
Entraide oui, assistanat certainement pas

steep forge
#

hellow, j'aurais une question

async list_reportChannels(user_id, guild_id){ if(this.Rights.is_BotOwner(user_id) || (await this.Rights.is_ModeratorRole(guild_id, user_id)) ) return await this.#list_dict_guildId_to_channelId(this.#ReportChannels); else return undefined; }
ca , ca fonctionne

async list_links(user_id, guild_id){ if(this.Rights.is_BotOwner(user_id) || (await this.Rights.is_ModeratorRole(guild_id, user_id)) ) return await this.#list_dict_guildId_to_channelId(this.#Links); else return undefined; }
mais celle la, ca fonctionne pas, ca me renvoie une erreur comme quois j'ai pas la perm de la faire ( alors que sur l'autre je peux)
pourtant j'ai pas l'impression q'il y est de pb particulier, surtout que exactement la meme chose au dessus :'), vous auriez pas une idée ?

drowsy ocean
steep forge
# drowsy ocean Tu peux nous montrer l'erreur stp

[-] (UNAUTHORIZED) User :maple_leaf: Mushy The Bloody Mushroom ~:candle: (769643439163310081) from the server :fire: La Poste Enflammée ✪ Support du :mailbox_with_mail: Facteur Fou (944597570712379433) tried to list the linked servers !

#

c'est tout y'as rien de plus, c'est juste ce que ca renvoie normalement quand quelqu'un fais n'importe quel commande sans avoir la permission de la faire

#

et si je fais l'autre commande pour afficher la liste des report channels, bah y'as pas d'erreur, et ca m'affiche bien ma liste , donc j comprend vraiment pas pour le coup

drowsy ocean
steep forge
#

( et si je retire les condition de permission, la commande pour voir la listes de lien envoie bien la liste, donc je sais pas, y'as une cacahuette de permission, mais , c'est pas logique )

steep forge
steep forge
severe saddle
drowsy ocean
drowsy ocean
steep forge
#

t

#

attand quois, y'as un monde dehors?

#

c'est pas une légande ?

drowsy ocean
#

le monde ?

#

je connais pas xD

steep forge
#

( fail de doigts sur le clavier, on vas dire que c'est la chat)

steep forge
drowsy ocean
steep forge
#

NOOOOOOOOOOOOOOOOOOOOOOOOOOOO xDD
(le pire c'est que tout a l'ehure ca marchez, c'est apres quand j'ai rédémarer que ca c'est pété xdD)

#

" Redémarrez quand un truc fonctionne pas ca règle les problèmes "
moi quand je redémarre : probleme qui deviens encore plus gros

drowsy ocean
#

xD

modern skiff
severe saddle
celest cliff
#

quand je veux installer node.js ça me mets ça :

severe saddle
celest cliff
#

Même problème

#

J'avais installé node.JS 14 mais pour faire un bot discord il faut minimum 16.90

#

@severe saddle

floral bolt
#

t'es sur linux ?

celest cliff
#

Macos

#

c'est pas la premiere fois que j'ai un problème avec l'imac , deja je n'arrive pas a mettre a jour mon systeme d'exploitation

floral bolt
#

Si tu prends cette version ?

#

Je connais pas mac hein

celest cliff
#

Ça m'ouvre un dossier

#

et ma version n'a pas changé :/

severe saddle
#

Je pense que tu as un soucis de certificat sur ton mac, il faudrait que tu te renseignes pour savoir comment :

  • mettre à jour les certificats
  • surcharger cette erreur si tu n'arrives pas à faire la première étape

Désolé, je ne peux pas trop aider, je suis nul en mac booba_oops

fleet scaffold
celest cliff
#

Mais est ce que je peux faire le bot avec node.js 14 ?

glass cargo
#

après, jsp avec eris qu'est-ce qu'il faut

fleet scaffold
#

tu peux très bien le faire en Bash why not ?

woven cosmos
#

Bonsoir

drowsy ocean
woven cosmos
#

je me demandais, ici j'ai un chatbox fait avec firebase et je voulais savoir si je pouvais enlever le fait que dans le lien un fois le msg envoyer ça met le mail et le mdp avec lequel on s'est connecter

drowsy ocean
woven cosmos
drowsy ocean
drowsy ocean
#

maybe

woven cosmos
#

non ce n'est pas ça

drowsy ocean
#

Ah je crois que j'ai compris

woven cosmos
#

c'est mon adresse web qui change en fonction du mail et mdp que j'ai mis

drowsy ocean
#

Tu veux pas que ça apparaisse dans l'url

woven cosmos
#

oui

#

jsp comment ça fonctionne et jvois pas de code qui pourrais faire ça dedans

drowsy ocean
#

Cela t'aidera peut être

proper loom
#

Bien le bonsoir, je souhaiterais créé une app de messagerie ( Je sais c'est assez complexe, mais c'est un devoir a rendre dans 4 mois ) et je voudrais savoir vous me conseillez quel module pour faire très optimale

proper loom
woven cosmos
proper loom
steep gulch
#

bonjour j'ai vraiment besoins d'aide ! je voudrais que quand zoomed = false que zoomed devienne true ! mais ce la ne fonctionne pas ! voici mon code :let zoomed = false;

function zoom(element) {

element.classList.toggle("zoom");
if (zoomed == false) {
    zoomed = true;
    document.getElementsByClassName('background')[0].style.display = ("block");
} else if (zoomed == true) {
    zoomed = false;
    document.getElementsByClassName('background')[0].style.visibility = ("none");

}

}

severe saddle
#

bonjour j ai vraiment besoins d aide je

steep gulch
#

c'est bon probleme regler mdr après avoir modifier deux trois truc

severe saddle
#

👌

keen narwhal
#

Bonsoir quelqu’un pourrait m’aider s’il vous plaît ?
/usr/local/bin/node ./index.js
Uncaught DiscordjsError TypeError [ClientMissingIntents]: Valid intents must be provided for the Client.
at _validateOptions (/Users/pc/Desktop/bot/node_modules/discord.js/src/client/Client.js:489:13)
at Client (/Users/pc/Desktop/bot/node_modules/discord.js/src/client/Client.js:78:10)
at <anonymous> (/Users/pc/Desktop/bot/index.js:2:13)
at Module._compile (internal/modules/cjs/loader:1254:14)
at Module._extensions..js (internal/modules/cjs/loader:1308:10)
at Module.load (internal/modules/cjs/loader:1117:32)
at Module._load (internal/modules/cjs/loader:958:12)
at executeUserEntryPoint (internal/modules/run_main:81:12)
at <anonymous> (internal/main/run_main_module:23:47)
Process exited with code 1

queen ocean
keen narwhal
#

Donc je dois faire faire exactement ?

#

Ça serait sympa yeah

queen ocean
#

Je suis pas chez moi là donc compliqué de te guider

#

Envoie ton code et quelqu'un te donnera une indication dès que possible

keen narwhal
#

Je peux envoyer le code ici ?

drowsy ocean
keen narwhal
#

C’est ancien ça date de 2018 mdrrr

#

Et j’ai plus touché depuis et là j’ai une erreur et je sais pas quoi faire

drowsy ocean
keen narwhal
#

Actuelle ?

#

14 je crois

drowsy ocean
#

Bah si ton projet est de 2018 je pense pas

#

va dans package.json

keen narwhal
#

14.7.1 j’ai juste récupérer le index de 2018 enfaite

drowsy ocean
#

Tout est dans le lien que je t'ai envoyé

keen narwhal
#

Merci beaucoup

#

J’ai lu mais je ne comprend pas quoi changer

drowsy ocean
#

comme ceci

keen narwhal
#

Attend

#

Donc au début de chaque commande ?

drowsy ocean
#

non tu peux voc ça sera plus simple ?

keen narwhal
#

Là actuellement je peux pas trop

drowsy ocean
#

ok alors redonne moi ton code stp

keen narwhal
drowsy ocean
#

ok tu vois la deuxieme ligne ?

keen narwhal
#

Oui

#

Au tout début ?

drowsy ocean
#

oui

keen narwhal
#

Oui je vois

drowsy ocean
#

C'est ça qu'il faut modifier

#

rajoute ça

#

{intents:[Discord.GatewayIntentBits.Guilds]}

#

dans les parenthese

keen narwhal
#

je remplace la ligne par ça ?

drowsy ocean
#

const bot = new Discord.Client({intents:[Discord.GatewayIntentBits.Guilds]})

#

faut ça

#

en gros

#

Et en fonction de ce que tu fait dans ton bot, il te faudra plus d'intents

#

comme indiquer sur le site que je t'ai donner

keen narwhal
#

ah d'accord

#

c'est compliqué mdr

drowsy ocean
#

Pas vraiment une fois que tu as compris à quoi ça sert ^^

keen narwhal
#

ta regarder mon code ?

drowsy ocean
#

Oui rapidement

keen narwhal
#

Donc j'ai du changer la ligne que tu ma dis

#

on est d'accord

drowsy ocean
#

Oui

keen narwhal
#

Bah ça ne change rien x)

drowsy ocean
#

envois ton code

keen narwhal
drowsy ocean
keen narwhal
#

j'ai pas d'erreur

#

mais les commandes ne fonctionne pas

drowsy ocean
keen narwhal
#

voila

#

c'est fait

drowsy ocean
#

Et ça marche ?

keen narwhal
#

non

drowsy ocean
#

Ok.. bon vu que ton code date un peu il faudra surement tout repasser en revu car des choses qui fonctionnais en 2018 ne fonctionne plus ajd..

keen narwhal
#

dégouté

drowsy ocean
#

Bon courage

keen narwhal
#

merci

drowsy ocean
#

bulkDelete n'est pas une fonction

timid loom
#

tu comprends donc qu'en t'aidant on s'expose nous aussi à recevoir des sanctions

#

par ailleurs tu comprendras aussi qu'il est probable que tu rencontre des soucis lors d'une utilisation de l'api dans un contexte pour laquelle elle n'est pas prévue

woven cosmos
#

pour accéder a firebase mon site a besoin d'avoir ce code mais ducoups n'importe qui en inspectant le code peux le voir, il y a un moyen de rendre ça invisible ?

hollow shadow
mellow parrot
#

Une forte envie de signaler à discord kapp

woven cosmos
drowsy ocean
fleet scaffold
#

protégée par recaptcha bien entendu

hollow shadow
drowsy ocean
proven locust
#

Salut vous en pense quoi de nextJS et React ?

hollow shadow
hollow shadow
drowsy ocean
hollow shadow
proven locust
#

parce que je connais deja les base des react donc est ce que il vaut mieux que je parte direct en nextJS +React ou je reste avec react par default

drowsy ocean
proven locust
#

ok merci

fleet scaffold
#

Pourquoi donné d'aussi mauvaise recommendations ?

#

ce truc existe

#

et il suffit de restreindre appcheck à certains domaines

drowsy ocean
fleet scaffold
#

tu sais comment fonctionne appcheck au moins ?

drowsy ocean
fleet scaffold
#

merci mdrr

#

Je l'utilise sur un de mes projet à faible trafic

modest condor
#

ah, j'imagine que tu n'as pas de serveur et d'api

hollow shadow
fleet scaffold
modest condor
#

rip 😦

fleet scaffold
severe saddle
#

attention, AppCheck n'est pas bulletproof, mais ça a le mérite d'être clé en main et virer 99% des "hackers"

woven cosmos
#

Super merci

#

Mtn faut que j'arrive a le faire fonctionner

fleet scaffold
#

vu que de toute manière c'est client

timid loom
red parrot
#

Salut

#

Quelqu'un peut m'expliquer pourquoi :

#

bot.on('message', (message) => {
  if (message.author.bot) return; // Ignore les messages des bots

  const content = message.content;
  const number = parseInt(content);

  if ([1000, 2000, 3000, 4000, 5000, 6000].includes(number)) {
    const channel = message.guild.channels.cache.get(channelID);
    channel.send(`Félicitations, ${message.author} ! Vous avez écrit un chiffre spécial : ${number}`);
  }
});```
#

je n'ai aucune erreur mais ca ne fonctionne pas

#

j'ai beau écrire un des chiffres le message ne s'envoie pas

drowsy ocean
red parrot
#

aaaah

#

je test ca bg

#

Super ça marche

#

merci à toi mon reuf

frosty sand
#

bjr pk dans cette commande le async marche pas

#

async execute(interaction) { await interaction.reply('Pong!') }

drowsy ocean
frosty sand
#

ahh la honte parceque javais arreter de script du javascript pendant 5/6 mois g t passer au pyton :/

#

et la g repris

drowsy ocean
frosty sand
#

ok

#

c bon fallait faire sa

#

async function f(interaction) { await interaction.reply('Pong!') }

#

mrc

drowsy ocean
frosty sand
#

sa me met une erreur

drowsy ocean
frosty sand
#

pour la tienne

drowsy ocean
frosty sand
#

mais comment on fait dcp avec le tuto de commandes / pour la lancer

#

sur async

drowsy ocean
frosty sand
#

euh

#

...

#

quand je lance sa me met

#

Uncaught SyntaxError C:\Users\asmam\Aylan Bot\index.js:43

SyntaxError: Unexpected end of input
at internalCompileFunction (internal/vm:73:18)
at wrapSafe (internal/modules/cjs/loader:1176:20)
at Module._compile (internal/modules/cjs/loader:1218:27)
at Module._extensions..js (internal/modules/cjs/loader:1308:10)
at Module.load (internal/modules/cjs/loader:1117:32)
at Module._load (internal/modules/cjs/loader:958:12)
at executeUserEntryPoint (internal/modules/run_main:81:12)
at <anonymous> (internal/main/run_main_module:23:47)

drowsy ocean
#

bah lis l'erreur

frosty sand
#

jarrive pas a comprendre lerreur

drowsy ocean
#

ligne 43 tu as une erreur

frosty sand
#

ah

#

sa me fait sa !