web:javascript:nodejs:bots
Ceci est une ancienne révision du document !
Table des matières
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)