Advertisement
Guest User

DiscoBot

a guest
May 30th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. // RegExp
  2. var username_re = /@[\S]+/g;
  3. var command_re = /![\S]+/g;
  4.  
  5. // Variables
  6. var x = 0;
  7. var tempName, tempGold;
  8. var playerList = [];
  9.  
  10. var Player = function(name) {
  11. this.playerName = name;
  12. this.playerGold = 0;
  13. console.log("Player " + this.playerName + " created")
  14. }
  15.  
  16. function playerNameCheck(checkName) {
  17. // console.log("name check");
  18. for (player in playerList) {
  19. if (player.playerName == checkName) {
  20. return;
  21. }
  22. }
  23. var newPlayer = new Player(checkName);
  24. playerList.push(newPlayer);
  25. console.log(newPlayer.playerName + " " + newPlayer.playerGold);
  26. }
  27.  
  28. // ___official twitch tpp config___
  29. var irc = require('twitch-irc');
  30. var channel = '#twitchplayspokemon';
  31.  
  32. //configure client
  33. var clientOptions = {
  34. options: {
  35. debug: true,
  36. debugIgnore: ['ping', 'chat', 'action']
  37. },
  38. channels: [channel]
  39. }
  40. var client = new irc.client(clientOptions);
  41.  
  42. // connect
  43. client.connect();
  44.  
  45. // message handler
  46. client.addListener('chat', function (channel, user, message) {
  47. // username_re = /@[\S]+/g;
  48. // console.log(user.username + ': ' + message);
  49. if (user.username == "tppinfobot") {
  50. console.log(message);
  51. } else
  52. if (user.username == "tppbankbot") {
  53. console.log("bankbot");
  54. if ( (message.search(username_re) == 0) && (message.search(" your balance is ") > 0) ) {
  55. // console.log("balance statement");
  56. tempName = username_re.exec(message)[0];
  57. tempName = tempName.substr(1);
  58. tempGold = /[\d|,]+/g.exec(message)[0];
  59.  
  60. playerNameCheck(tempName);
  61.  
  62. console.log( tempName + " " + tempGold );
  63. // message.search(username_re)
  64. }
  65. }
  66. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement