Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var tmi = require("tmi.js");
  2. const fetch = require("node-fetch");
  3. const axios = require("axios");
  4. const twitchapi = require("./twitchapi");
  5. const uptime_api = "https://beta.decapi.me/twitch/uptime/kitolito";
  6. const channel = "kitolito";
  7. const token = "xxx";
  8. const helixBaseUrl = "https://api.twitch.tv/helix";
  9. const helix = axios.create({
  10.   baseURL: helixBaseUrl
  11. });
  12.  
  13. async function getUptime() {
  14.   const uptime = await fetch(uptime_api);
  15.   const uptime_text = await uptime.text();
  16.   client.say(channel, `Der Stream ist live seit: ${uptime_text}`);
  17. }
  18.  
  19. var config = {
  20.   options: {
  21.     debug: true
  22.   },
  23.   connection: {
  24.     cluster: "aws",
  25.     reconnect: true
  26.   },
  27.   identity: {
  28.     username: "juztimchatbot",
  29.     password: "oauth:xxx"
  30.   },
  31.   channels: [channel]
  32. };
  33.  
  34. var client = new tmi.client(config);
  35. client.connect();
  36.  
  37. client.on("connected", (address, port) => {
  38.   //client.action(channel, 'Der Bot ist jetzt Online')
  39. });
  40.  
  41. client.on("chat", (channel, user, message, self) => {
  42.   if (message == "!kito") {
  43.     client.say(channel, "der junge stinkt mies nach maggi.");
  44.   }
  45. });
  46.  
  47. client.on("chat", (channel, user, message, self) => {
  48.   if (message == "!liebe") {
  49.     client.say(channel, "<3 <3 ");
  50.   }
  51. });
  52.  
  53. client.on("chat", (channel, user, message, self) => {
  54.   if (message == "!origin") {
  55.     client.say(channel, "Origin Name: Twitchkitolito");
  56.   }
  57. });
  58.  
  59. client.on("chat", (channel, user, message, self) => {
  60.   if (message == "!skill") {
  61.     var errorcode = Math.floor(Math.random() * 100000);
  62.     client.say(
  63.       channel,
  64.       `ERROR 404 "SKILL was not found" reference code: ${errorcode} `
  65.     );
  66.   }
  67. });
  68.  
  69. client.on("chat", (channel, user, message, self) => {
  70.   if (message == "!uptime") {
  71.     getUptime();
  72.     console.log(typeof message);
  73.   }
  74. });
  75.  
  76. client.on("chat", (channel, user, message, self) => {
  77.   if (message == "!squad") {
  78.     client.say(
  79.       channel,
  80.       "aktuelles Team: https://www.futbin.com/20/squad/12903390"
  81.     );
  82.   }
  83. });
  84.  
  85. client.on("chat", (channel, user, message, self) => {
  86.   if (message == "!twitter") {
  87.     client.say(
  88.       channel,
  89.       "Folgt gerne auch auf Twitter : https://twitter.com/kito_mzor"
  90.     );
  91.   }
  92. });
  93.  
  94. client.on("chat", (channel, user, message, self) => {
  95.   if (message == "vamos") {
  96.     client.say(channel, "GG! VAMOS <3");
  97.     twitchapi.getChannelInfo();
  98.   }
  99. });
  100.  
  101. client.on("chat", (channel, user, message, self) => {
  102.   if (message == "!clip") {
  103.     client.say(
  104.       channel,
  105.       "Dein Clip wird für dich erstellt bitte warte einen Augenblick."
  106.     );
  107.     var promiseURL = twitchapi.createClip();
  108.     promiseURL.then(function(result) {
  109.       client.say(channel, `Hier ist dein Clip ${result}`);
  110.     });
  111.   }
  112. });
  113.  
  114. client.on("chat", (channel, user, message, self) => {
  115.   if (message == "!hilfe") {
  116.     client.say(
  117.       channel,
  118.       "- !hilfe - !liebe - !origin - !kito - !skill - !uptime - !squad - !twitter - !clip - !wetter (stadt) - !followed - !laliga - !bpl - !bundesliga"
  119.     );
  120.   }
  121. });
  122.  
  123. client.on("chat", (channel, user, message, self) => {
  124.   if (message == "!followed") {
  125.     var username = user["display-name"];
  126.     var followed = twitchapi.getFollowDate(username);
  127.     followed.then(function(result) {
  128.       client.say(channel, `@${username} folgt seit ${result}`);
  129.       console.log(username);
  130.     });
  131.   }
  132. });
  133.  
  134. client.on("chat", (channel, user, message, self) => {
  135.   if (message.startsWith("!wetter ")) {
  136.     const location = message.split(" ")[1];
  137.     const temp = twitchapi.getWeatherInfo(location);
  138.     temp.then(function(result) {
  139.       const temp = result.toString();
  140.       client.say(channel, `Die Temperatur in ${location} beträgt ${temp} Grad`);
  141.     });
  142.   }
  143. });
  144.  
  145. client.on("chat", (channel, user, message, self) => {
  146.   if (message == "!laliga") {
  147.     const matchups = twitchapi.getMatchupsLaLiga();
  148.     matchups.then(function(matches) {
  149.       client.say(channel, `Die nächsten Spiele der LaLiga sind: `);
  150.       matches.forEach(element => {
  151.         client.say(channel, element);
  152.       });
  153.     });
  154.   }
  155. });
  156.  
  157. client.on("chat", (channel, user, message, self) => {
  158.   if (message == "!bundesliga") {
  159.     const matchups = twitchapi.getMatchupsBuLi();
  160.     matchups.then(function(matches) {
  161.       client.say(channel, `Die nächsten Spiele der Bundesliga sind: `);
  162.       matches.forEach(element => {
  163.         client.say(channel, element);
  164.       });
  165.     });
  166.   }
  167. });
  168.  
  169. client.on("chat", (channel, user, message, self) => {
  170.   if (message == "!bpl") {
  171.     const matchups = twitchapi.getMatchupsBPL();
  172.     matchups.then(function(matches) {
  173.       client.say(channel, `Die nächsten Spiele der Premiere League sind: `);
  174.       matches.forEach(element => {
  175.         client.say(channel, element);
  176.       });
  177.     });
  178.   }
  179. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement