Outils pour utilisateurs

Outils du site


web:javascript:nodejs:bots

Ceci est une ancienne révision du document !


Créer un bot pour Twitter

Pris de Building Bots with Node.js.

$ npm install twitter --save

Dans le fichier index.js:

const TwitterPackage = require('twitter');
 
const secret = { 
    consumer_key: 'PUT YOURS', 
    consumer_secret: 'PUT YOURS', 
    access_token_key: 'PUT YOURS', 
    access_token_secret: 'PUT YOURS' 
} 
 
const twitter = new TwitterPackage(secret); 

Pour faire un tweet

twitter.post('statuses/update', {status: 'This is a sample automated Tweet'}, (error, tweet, response) => { 
    if(error){ 
        console.log(error); 
    } 
    console.log(tweet);  // Tweet body. 
    console.log(response);  // Raw response object. 
}); 

Surveiller des tweets

Par exemple si on veut suivre les tweets qui ont la mention #biere:

twitter.stream('statuses/filter', {track: '#biere'}, stream => { 
    stream.on('data', tweet => { 
        console.log(tweet.text);
    });
 
    stream.on('error', function(error) {
        console.log(error);
    });
});

Répondre à un tweet

On peut répondre à un tweet qui a eu le hashtag #biere. Pour se faire on utilise le nom d'utilisateur de la personne qui a envoyé le tweet: tweet.user.screen_name.

const mentionString = '@' + tweet.user.screen_name; 

Le code complet:

const TwitterPackage = require('twitter'); 
 
const secret = { 
  consumer_key: 'PUT YOURS', 
  consumer_secret: 'PUT YOURS', 
  access_token_key: 'PUT YOURS', 
  access_token_secret: 'PUT YOURS' 
} 
 
const twitter = new TwitterPackage(secret); 
 
twitter.stream('statuses/filter', {track: '#biere'}, stream => { 
    stream.on('data', tweet => { 
        console.log(tweet.text); 
        var statusObj = { status: "Hi @" + tweet.user.screen_name + ", Thanks for reaching out. How are you?" } 
 
        twitter.post('statuses/update', statusObj, (error, tweetReply, response) => { 
            if(error){ 
                console.log(error); 
            } 
 
            console.log(tweetReply.text); 
        });
    }); 
 
    stream.on('error', error => { 
        //print out the error 
        console.log(error); 
    }); 
});

Slack

web/javascript/nodejs/bots.1486431656.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)