IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Twitch Bot retour undefined


Sujet :

NodeJS

  1. #1
    Candidat au Club
    Homme Profil pro
    dieppe
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : dieppe

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Twitch Bot retour undefined
    Bonjour à tous,

    J'ai un problème de code avec mon skript. le code marche bien mais la console revoie la commande avec "Underfine"


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    var tmi = require('tmi.js');
     
    console.log("")
    console.log("")
    var options = {
        options: {
            debug: true
        },
        connection: {
            cluster: "aws",
            reconnect: true
        },
        identity: {
            username: "ZorxiBot",
            password: "(Partis Privet)"
        },
        channels: ["Louminia1"]
    };
     
    var client = new tmi.client(options);
     
    client.connect();
    console.log(options)
     
    client.on("chat", function (channel, userstate, message, self, User) {
        console.log("(Twitch): "+ User +": " + message  )
        if (self) return;
    });

    ps: oui j'ai essayer de cacher le mots de passe avec le seul chôse que j'avais sous la main ^^
    Merci d'avance et bonne journée a tous !
    Images attachées Images attachées   

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 093
    Points : 6 754
    Points
    6 754
    Par défaut
    D’après la doc, la fonction n’a pas de 5e paramètre. Ça explique pourquoi User est undefined (indéfini).

    À la place il faut utiliser les propriétés de l’objet userstate : tu as le choix entre 'display-name' ou 'username'. Comme 'display-name' contient un tiret, il ne peut pas être directement utilisé comme nom de propriété JavaScript, il faut utiliser la notation crochet [...].

    Voici une adaptation de ton code, avec la syntaxe de chaîne `` qui permet d’y inclure des variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    "use strict";
     
    const tmi = require('tmi.js');
     
    let options = {
      options    : { debug: true, },
      connection : { cluster: "aws", reconnect: true, },
      identity   : { username: "ZorxiBot", password: "(Partis Privet)", },
      channels   : [ "Louminia1" ],
    };
     
    let client = new tmi.client(options);
    client.connect();
    console.log("\n\n", options);
     
    client.on("chat", function (channel, userstate, message, self) {
      var displayName = userstate["display-name"];
      var username    = userstate.username;
      console.log(`(Twitch): <${ username }|${ displayName }>: ${ message }`);
      if (self) return;
    });
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Candidat au Club
    Homme Profil pro
    dieppe
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : dieppe

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup,
    il me reste que quand Ecrit une commande sur le chat(Twitch) la commande s'envoie dans le bot(Discord). J'arrive maintenant a lire les message sur le discord est twitch mais en le fessant passer par des variable cela fais planter la console

    Je voudrai savoir qui aurai une idée pour connecter les 2 bots ensemble.

    Mon projet c'est quand quand on écrit "!sr (lien de la musique)' dans le chat(twitch), le bot discord join le channel(prédéfini) et active la musique du lien

    Merci d'avance

    Code discord:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    var Discord = require('discord.js');
    var client = new Discord.Client();
    console.log("")
    console.log("")
    console.log("====================")
    console.log(" Startup en cours...")
    console.log("====================")
    console.log("")
    console.log("")
     
    client.on('ready', () => {
      console.log(`Logged in as ${client.user.tag}!`);
    });
     
    client.login('(privet)');
     
    client.on('message', msg => {
      var authordiscord = `${msg.author.username}: `
      console.log("(Discord): " + authordiscord + msg)
    });


    Code Twitch:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    var tmi = require('tmi.js');
     
     
    console.log("")
    console.log("")
    var options = {
        options: {
            debug: true
        },
        connection: {
            cluster: "aws",
            reconnect: true
        },
        identity: {
            username: "ZorxiBot",
            password: "(privet)"
        },
        channels: ["Louminia1"]
    };
     
    var client = new tmi.client(options);
     
    client.connect();
    console.log(options)
     
    client.on("chat", function (channel, userstate, message, self) {
        var displayName = userstate["display-name"];
        var username    = userstate.username;
        console.log(`(Twitch): ${ username }: ${ message }`);
        if (self) return;
        exports.text = username + message
      });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec un bot
    Par suntsu dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 03/04/2008, 18h25
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo