MicroWazzle

Untitled

Mar 5th, 2022
846
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {
  2.     Chalk
  3. } from 'chalk';
  4. import {
  5.     RefreshingAuthProvider
  6. } from '@twurple/auth';
  7. import {
  8.     ChatClient
  9. } from '@twurple/chat';
  10. import {
  11.     promises as fs
  12. } from 'fs';
  13.  
  14. const chalk = new Chalk({
  15.     level: 2
  16. });
  17.  
  18.  
  19. async function main() {
  20.     const clientId = '';
  21.     const clientSecret = '';
  22.     const tokenData = JSON.parse(await fs.readFile('./tokens.json', 'UTF-8'));
  23.     const authProvider = new RefreshingAuthProvider({
  24.             clientId,
  25.             clientSecret,
  26.             onRefresh: async newTokenData => await fs.writeFile('./tokens.json', JSON.stringify(newTokenData, null, 4), 'UTF-8')
  27.         },
  28.         tokenData
  29.     );
  30.  
  31.     const chatClient = new ChatClient({
  32.         authProvider,
  33.         channels: ['dexterous_alloy']
  34.     });
  35.     await chatClient.connect();
  36.     const prefix = /^($\w+)(\s(\S*))?/;
  37.     let ping = /\bDex(terous)?_?(Alloy)?\b/i;
  38.     let replying = false;
  39.  
  40.     chatClient.onMessage((channel, user, message) => {
  41.         console.log(chalk.green(`[${channel}]`), chalk.grey(`${user}:`), chalk.white(`${message}`));
  42.     });
  43.  
  44.     chatClient.onMessage((channel, user, message) => {
  45.         replying = true;
  46.         if (message === '!test') {
  47.             chatClient.say(channel, 'test done');
  48.         }
  49.         if (ping.test(message) && /\b\w{3,}H[uU][gG][sSgG]?[iI]?[nN]?[gG]?\d*\b/.test(message)) {
  50.             message = `@${user}, ashuHug`;
  51.         }
  52.         if (ping.test(message) && /\b((\w{3,}(H([eE][aA][rR][tT][sS]?)|L[oO][vV][eE][sS]?))|[a-z]{3,}[0-9]{0,3}(?<!forsen|pepe|asleepy|vei|skelth)L)\d?\b|<3/.test(message)) {
  53.             message = `@${user}, dexter168L`;
  54.         }
  55.         if (ping.test(message) && /\b(\w{3,}P[aAeE][tT][sS]?|PETTHE\w{3,})\d*\b/.test(message)) {
  56.             message = `@${user}, ashuPatsu`;
  57.         }
  58.         if (ping.test(message) && /\b(\w{3,}(?<!poki)(K[iI][sS]{2}[eE]?[sSiI]?[nN]?[gG]?)|K[iI][sS]{2}[aA]\w{3,})\d?\b/.test(message)) {
  59.             message = `@${user}, catKISS`;
  60.         }
  61.         if (user === 'Dexterous_Alloy') {
  62.           const timeout = setTimeout(() => {
  63.               if (replying)
  64.                   chatClient.say(channel, message);
  65.               else clearTimeout(timeout)
  66.           }, 1000);
  67.             if (user !== "Dexterous_Alloy") {
  68.                 chatClient.say(channel, message);
  69.             }
  70.         }
  71.     });
  72. }
  73. main();
  74.  
Advertisement
Add Comment
Please, Sign In to add comment