4 326
modifications
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(3 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 42 : | Ligne 42 : | ||
</source> | </source> | ||
Vous pouvez ajouter | Vous pouvez ajouter ce codede base juste en dessous (et c'est même commenté): | ||
<source lang="javascript"> | <source lang="javascript"> | ||
Ligne 51 : | Ligne 51 : | ||
bot.connect({ | bot.connect({ | ||
host: 'irc.discussionner.com', | host: 'irc.discussionner.com', | ||
nick: ' | nick: 'Robot' | ||
}); | }); | ||
// Événement équivalent au raw 001 | // Événement équivalent au raw 001=RPL_WELCOME | ||
bot.on('registered', function() { | bot.on('registered', function() { | ||
console.log('Connected!'); | console.log('Connected!'); | ||
Ligne 62 : | Ligne 62 : | ||
// channel.say('Hi!'); | // channel.say('Hi!'); | ||
// channel.updateUsers(function() { | // channel.updateUsers(function() { | ||
// console.log(channel.users); // liste tous les users présents sur #quizz | // console.log(channel.users); // liste tous les users présents sur #quizz. | ||
// }); | // }); | ||
}); | }); | ||
// | // Plus flexible et adapté aux cas d'utilisation avancés; l'utilisation | ||
// du raw 005=RPL_ISUPPORT peut être avantageux. Il faudra voir du côté de cet event : | |||
/* | /* | ||
let raw005 = false; | let raw005 = false; | ||
bot.on('server options', function(event) { | bot.on('server options', function(event) { | ||
if (!raw005) { | if (!raw005) { // Afin d'éviter le multiple lignes du 005. | ||
raw005=true; | raw005=true; // Ne pas oublier d'ajouter raw005=false; dans 001=registered. | ||
bot.join('#quizz'); // Joindre le salon #quizz à partir du raw 005 | bot.join('#quizz'); // Joindre le salon #quizz à partir du raw 005. | ||
} | } | ||
}); | }); | ||
// Il y a aussi 376=RPL_ENDOFMOTD ou 422=RPL_NOMOTD | |||
*/ | */ | ||
Ligne 85 : | Ligne 87 : | ||
bot.on('message', function(event) { | bot.on('message', function(event) { | ||
console.log('<' + event.target + '>', event.message); | console.log('<' + event.target + '>', event.message); | ||
// Il suffit de taper /msg Bobot whois <pseudo> et ce if sera enclenché. Il sera même | |||
bot.whois(event.message.split(' ')[1]); // | // enclenché si le message est tapé en salon : /msg #quizz whois <pseudo> | ||
if (event.message.indexOf('whois') === 0) { | |||
bot.whois(event.message.split(' ')[1]); // l'argument [1] signifie <pseudo>, le robot exécutera un /whois <pseudo>. | |||
} | } | ||
}); | }); | ||
Ligne 134 : | Ligne 138 : | ||
Il existe un autre paquet pour créer un robot IRC, c'est <code>npm install irc</code> (https://www.npmjs.com/package/irc) que je déconseille d'utiliser, car incomplet et il semble abandonné depuis 2016. | Il existe un autre paquet pour créer un robot IRC, c'est <code>npm install irc</code> (https://www.npmjs.com/package/irc) que je déconseille d'utiliser, car incomplet et en plus il semble abandonné depuis 2016. | ||