2022-02-11 08:03:21 +00:00
|
|
|
// B O T O
|
2022-02-13 14:21:44 +00:00
|
|
|
// ---
|
2022-02-09 06:55:26 +00:00
|
|
|
require('dotenv').config();
|
2022-02-11 10:44:16 +00:00
|
|
|
const tmi = require('tmi.js');
|
2022-02-13 14:27:53 +00:00
|
|
|
const colors = require('colors');
|
2022-02-09 06:55:26 +00:00
|
|
|
|
|
|
|
console.log(process.env.API_HOST);
|
|
|
|
|
|
|
|
const client = new tmi.Client({
|
|
|
|
options: { debug: true },
|
|
|
|
connection: {
|
|
|
|
secure: true,
|
|
|
|
reconnect: true
|
|
|
|
},
|
|
|
|
identity: {
|
|
|
|
username: process.env.TTV_BOT_USERNAME,
|
|
|
|
password: process.env.TTV_BOT_OAUTH
|
|
|
|
},
|
|
|
|
channels: [ process.env.TTV_CHANNELS ]
|
|
|
|
});
|
|
|
|
|
|
|
|
client.connect();
|
|
|
|
|
2022-02-14 13:07:38 +00:00
|
|
|
import { test } from "./ttv.js";
|
|
|
|
test();
|
|
|
|
//import { rnguser } from "./rng.js";
|
|
|
|
//rnguser();
|
2022-02-14 11:32:53 +00:00
|
|
|
//import { ttvalerts } from "./alerts.js";
|
|
|
|
//ttvalerts();
|
2022-02-12 22:28:55 +00:00
|
|
|
|
2022-02-12 22:42:00 +00:00
|
|
|
client.on('message', (channel, tags, message, self) => {
|
2022-02-12 05:08:18 +00:00
|
|
|
if(self) return;
|
|
|
|
const badges = tags.badges || {}; // Scan Badges
|
|
|
|
const isBroadcaster = badges.broadcaster; // Define Streamer
|
|
|
|
const isMod = badges.moderator; // Define Mod
|
|
|
|
const isModUp = isBroadcaster || isMod; // Permission Merge = Mod+Streamer
|
|
|
|
const isSub = badges.subscriber || badges.founder; // Define Subs
|
|
|
|
const botUserState = client.userstate[channel]; // MOD Status Check
|
|
|
|
const amMod = botUserState !== undefined && botUserState.mod === true; // Define Mod Status
|
2022-02-11 11:06:26 +00:00
|
|
|
|
2022-02-12 05:08:18 +00:00
|
|
|
if(self || !message.startsWith('!')) return; // Command Parser
|
|
|
|
const args = message.slice(1).split(' ');
|
|
|
|
const command = args.shift().toLowerCase(); // !COMMAND => command
|
2022-02-12 05:26:12 +00:00
|
|
|
|
2022-02-14 11:33:51 +00:00
|
|
|
//import { ttv_cmd_general } from "./cmd/general.js";
|
|
|
|
//cmd_general();
|
|
|
|
// import { cmd_subs } from "./cmd/subs.js";
|
|
|
|
// cmd_suds();
|
|
|
|
// import { cmd_mods } from "./cmd/mods.js";
|
|
|
|
// cmd_mods();
|
2022-02-14 11:15:17 +00:00
|
|
|
});
|