Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {
- Chalk
- } from 'chalk';
- import {
- RefreshingAuthProvider
- } from '@twurple/auth';
- import {
- ChatClient
- } from '@twurple/chat';
- import {
- promises as fs
- } from 'fs';
- const chalk = new Chalk({
- level: 2
- });
- async function main() {
- const clientId = '';
- const clientSecret = '';
- const tokenData = JSON.parse(await fs.readFile('./tokens.json', 'UTF-8'));
- const authProvider = new RefreshingAuthProvider({
- clientId,
- clientSecret,
- onRefresh: async newTokenData => await fs.writeFile('./tokens.json', JSON.stringify(newTokenData, null, 4), 'UTF-8')
- },
- tokenData
- );
- const chatClient = new ChatClient({
- authProvider,
- channels: ['dexterous_alloy']
- });
- await chatClient.connect();
- const prefix = /^($\w+)(\s(\S*))?/;
- let ping = /\bDex(terous)?_?(Alloy)?\b/i;
- let replying = false;
- chatClient.onMessage((channel, user, message) => {
- console.log(chalk.green(`[${channel}]`), chalk.grey(`${user}:`), chalk.white(`${message}`));
- });
- chatClient.onMessage((channel, user, message) => {
- replying = true;
- if (message === '!test') {
- chatClient.say(channel, 'test done');
- }
- if (ping.test(message) && /\b\w{3,}H[uU][gG][sSgG]?[iI]?[nN]?[gG]?\d*\b/.test(message)) {
- message = `@${user}, ashuHug`;
- }
- 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)) {
- message = `@${user}, dexter168L`;
- }
- if (ping.test(message) && /\b(\w{3,}P[aAeE][tT][sS]?|PETTHE\w{3,})\d*\b/.test(message)) {
- message = `@${user}, ashuPatsu`;
- }
- 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)) {
- message = `@${user}, catKISS`;
- }
- if (user === 'Dexterous_Alloy') {
- const timeout = setTimeout(() => {
- if (replying)
- chatClient.say(channel, message);
- else clearTimeout(timeout)
- }, 1000);
- if (user !== "Dexterous_Alloy") {
- chatClient.say(channel, message);
- }
- }
- });
- }
- main();
Advertisement
Add Comment
Please, Sign In to add comment