mirror of
https://github.com/qwerinope/qweribot.git
synced 2025-12-18 23:01:38 +01:00
make all imports nicer
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { RefreshingAuthProvider, exchangeCode, type AccessToken } from "@twurple/auth";
|
||||
import { createAuthRecord, deleteAuthRecord, getAuthRecord, updateAuthRecord } from "./db/dbAuth";
|
||||
import { createAuthRecord, deleteAuthRecord, getAuthRecord, updateAuthRecord } from "db/dbAuth";
|
||||
|
||||
import logger from "./lib/logger";
|
||||
import logger from "lib/logger";
|
||||
import kleur from "kleur";
|
||||
|
||||
async function initAuth(userId: string, clientId: string, clientSecret: string, requestedIntents: string[], streamer: boolean): Promise<AccessToken> {
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { Cheer, handleNoTarget } from ".";
|
||||
import { sendMessage } from "../commands";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import { User } from "../user";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { createTimeoutRecord } from "../db/dbTimeouts";
|
||||
import { parseCheerArgs } from "../lib/parseCommandArgs";
|
||||
import { Cheer, handleNoTarget } from "cheers";
|
||||
import { sendMessage } from "commands";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import User from "user";
|
||||
import { timeout } from "lib/timeout";
|
||||
import { createTimeoutRecord } from "db/dbTimeouts";
|
||||
import { parseCheerArgs } from "lib/parseCommandArgs";
|
||||
|
||||
const ITEMNAME = 'silverbullet';
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { redis } from "bun";
|
||||
import { sendMessage } from "../commands";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { User } from "../user";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import { createTimeoutRecord } from "../db/dbTimeouts";
|
||||
import { Cheer, handleNoTarget } from ".";
|
||||
import { sendMessage } from "commands";
|
||||
import { timeout } from "lib/timeout";
|
||||
import User from "user";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import { createTimeoutRecord } from "db/dbTimeouts";
|
||||
import { Cheer, handleNoTarget } from "cheers";
|
||||
|
||||
const ITEMNAME = 'grenade';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { User } from '../user';
|
||||
import User from 'user';
|
||||
import { EventSubChannelChatMessageEvent } from "@twurple/eventsub-base";
|
||||
|
||||
export class Cheer {
|
||||
@@ -28,10 +28,10 @@ for (const file of files) {
|
||||
export default cheers;
|
||||
export { namedcheers };
|
||||
|
||||
import { sendMessage } from '../commands';
|
||||
import logger from '../lib/logger';
|
||||
import { getUserRecord } from '../db/dbUser';
|
||||
import { changeItemCount } from '../items';
|
||||
import { sendMessage } from 'commands';
|
||||
import logger from 'lib/logger';
|
||||
import { getUserRecord } from 'db/dbUser';
|
||||
import { changeItemCount } from 'items';
|
||||
|
||||
export async function handleNoTarget(msg: EventSubChannelChatMessageEvent, user: User, itemname: string, silent = true) {
|
||||
if (await user.itemLock()) {
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { Cheer, handleNoTarget } from ".";
|
||||
import { sendMessage } from "../commands";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import { User } from "../user";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { createTimeoutRecord } from "../db/dbTimeouts";
|
||||
import { parseCheerArgs } from "../lib/parseCommandArgs";
|
||||
import { Cheer, handleNoTarget } from "cheers";
|
||||
import { sendMessage } from "commands";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import User from "user";
|
||||
import { timeout } from "lib/timeout";
|
||||
import { createTimeoutRecord } from "db/dbTimeouts";
|
||||
import { parseCheerArgs } from "lib/parseCommandArgs";
|
||||
|
||||
const ITEMNAME = 'blaster';
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { Cheer, handleNoTarget } from ".";
|
||||
import { sendMessage } from "../commands";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import { User } from "../user";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { createTimeoutRecord } from "../db/dbTimeouts";
|
||||
import { getTNTTargets } from "../items/tnt";
|
||||
import { Cheer, handleNoTarget } from "cheers";
|
||||
import { sendMessage } from "commands";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import User from "user";
|
||||
import { timeout } from "lib/timeout";
|
||||
import { createTimeoutRecord } from "db/dbTimeouts";
|
||||
import { getTNTTargets } from "items/tnt";
|
||||
import { redis } from "bun";
|
||||
|
||||
const ITEMNAME = 'tnt';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { addAdmin } from "../lib/admins";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { addAdmin } from "lib/admins";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('addadmin', ['addadmin'], 'streamer', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { addInvuln } from "../lib/invuln";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { addInvuln } from "lib/invuln";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('addinvuln', ['addinvuln'], 'streamer', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import { changeBalance } from "../lib/changeBalance";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import { changeBalance } from "lib/changeBalance";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('admindonate', ['admindonate'], 'admin', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import items, { changeItemCount } from "../items";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import items, { changeItemCount } from "items";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('admingive', ['admingive'], 'admin', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import User from "user";
|
||||
import { redis } from "bun";
|
||||
|
||||
export default new Command('backshot', ['backshot'], 'chatter', async (msg, user) => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { redis } from "bun";
|
||||
import { Command, sendMessage } from ".";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { namedcheers } from "../cheers";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import { namedcheers } from "cheers";
|
||||
|
||||
export default new Command('disablecheer', ['disablecheer'], 'admin', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { redis } from "bun";
|
||||
import commands, { Command, sendMessage } from ".";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import commands, { Command, sendMessage } from "commands";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
|
||||
export default new Command('disablecommand', ['disablecommand'], 'admin', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import type { userRecord } from "../db/connection";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { changeBalance } from "../lib/changeBalance";
|
||||
import { User } from "../user";
|
||||
import logger from "../lib/logger";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import type { userRecord } from "db/connection";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import { changeBalance } from "lib/changeBalance";
|
||||
import User from "user";
|
||||
import logger from "lib/logger";
|
||||
|
||||
export default new Command('donate', ['donate'], 'chatter', async (msg, user) => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { redis } from "bun";
|
||||
import { Command, sendMessage } from ".";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { namedcheers } from "../cheers";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import { namedcheers } from "cheers";
|
||||
|
||||
export default new Command('enablecheer', ['enablecheer'], 'admin', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { redis } from "bun";
|
||||
import commands, { Command, sendMessage } from ".";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import commands, { Command, sendMessage } from "commands";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
|
||||
export default new Command('enablecommand', ['enablecommand'], 'admin', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { getAdmins } from "../lib/admins";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { getAdmins } from "lib/admins";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('getadmins', ['getadmins'], 'chatter', async msg => {
|
||||
const admins = await getAdmins()
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('getbalance', ['getbalance', 'balance', 'qbucks', 'qweribucks', 'wallet', 'getwallet'], 'chatter', async (msg, user) => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { redis } from "bun";
|
||||
import { Command, sendMessage } from ".";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { namedcheers } from "../cheers";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import { namedcheers } from "cheers";
|
||||
|
||||
export default new Command('getcheers', ['getcheers', 'getcheer'], 'chatter', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { redis } from "bun";
|
||||
import { basecommands, Command, sendMessage } from ".";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { basecommands, Command, sendMessage } from "commands";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
|
||||
export default new Command('getcommands', ['getcommands', 'getc'], 'chatter', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import items from "../items";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
import items from "items";
|
||||
|
||||
export default new Command('inventory', ['inv', 'inventory'], 'chatter', async (msg, user) => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { getInvulns } from "../lib/invuln";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { getInvulns } from "lib/invuln";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('getinvulns', ['getinvulns'], 'chatter', async msg => {
|
||||
const invulns = await getInvulns()
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { streamerApi, streamerId } from "..";
|
||||
import { buildTimeString } from "../lib/dateManager";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { streamerApi, streamerId } from "main";
|
||||
import { buildTimeString } from "lib/dateManager";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('gettimeout', ['gett', 'gettimeout'], 'chatter', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import type { userRecord } from "../db/connection";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import items, { changeItemCount } from "../items";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import logger from "../lib/logger";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import type { userRecord } from "db/connection";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import items, { changeItemCount } from "items";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
import logger from "lib/logger";
|
||||
|
||||
export default new Command('give', ['give'], 'chatter', async (msg, user) => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { EventSubChannelChatMessageEvent } from "@twurple/eventsub-base";
|
||||
import { User } from "../user";
|
||||
import User from "user";
|
||||
|
||||
export type userType = 'chatter' | 'admin' | 'streamer';
|
||||
|
||||
@@ -34,7 +34,7 @@ for (const file of files) {
|
||||
};
|
||||
};
|
||||
|
||||
import items from "../items";
|
||||
import items from "items";
|
||||
for (const [name, item] of Array.from(items)) {
|
||||
commands.set(name, item); // As Item is basically just Command but with more parameters, this should work fine
|
||||
};
|
||||
@@ -42,7 +42,7 @@ for (const [name, item] of Array.from(items)) {
|
||||
export default commands;
|
||||
export { basecommands };
|
||||
|
||||
import { singleUserMode, chatterApi, chatterId, streamerId } from "..";
|
||||
import { singleUserMode, chatterApi, chatterId, streamerId } from "main";
|
||||
|
||||
/** Helper function to send a message to the stream */
|
||||
export const sendMessage = async (message: string, replyParentMessageId?: string) => {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import items from "../items";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import items from "items";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
|
||||
export default new Command('iteminfo', ['iteminfo', 'itemhelp', 'info'], 'chatter', async msg => {
|
||||
const messagequery = parseCommandArgs(msg.messageText).join(' ');
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('itemlock', ['itemlock'], 'admin', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { streamerUsers } from "..";
|
||||
import { removeAdmin } from "../lib/admins";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { streamerUsers } from "main";
|
||||
import { removeAdmin } from "lib/admins";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('removeadmin', ['removeadmin'], 'streamer', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { streamerUsers } from "..";
|
||||
import { removeInvuln } from "../lib/invuln";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { streamerUsers } from "main";
|
||||
import { removeInvuln } from "lib/invuln";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command('removeinvuln', ['removeinvuln'], 'streamer', async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { redis } from "bun";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { timeout } from "lib/timeout";
|
||||
|
||||
const barrelCount = 6;
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { timeout } from "lib/timeout";
|
||||
|
||||
export default new Command('seiso', ['seiso'], 'chatter', async (msg, user) => {
|
||||
const rand = Math.floor(Math.random() * 101);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { handleCheer } from "../events/message";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { handleCheer } from "events/message";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
|
||||
export default new Command('testcheer', ['testcheer'], 'streamer', async (msg, user) => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { User } from "../user";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { changeBalance } from "../lib/changeBalance";
|
||||
import { createTimeoutRecord } from "../db/dbTimeouts";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
import { timeout } from "lib/timeout";
|
||||
import { changeBalance } from "lib/changeBalance";
|
||||
import { createTimeoutRecord } from "db/dbTimeouts";
|
||||
|
||||
export default new Command('timeout', ['timeout'], 'chatter', async (msg, user) => {
|
||||
const userObj = await getUserRecord(user);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { redis } from "bun";
|
||||
import { Command, sendMessage } from ".";
|
||||
import items from "../items";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import items from "items";
|
||||
|
||||
export default new Command('use', ['use'], 'chatter', async (msg, user) => {
|
||||
const messagequery = msg.messageText.trim().split(' ').slice(1);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { redis } from "bun";
|
||||
import { Command, sendMessage } from ".";
|
||||
import { Command, sendMessage } from "commands";
|
||||
|
||||
export default new Command('vulnchatters', ['vulnchatters', 'vulnc'], 'chatter', async msg => {
|
||||
const data = await redis.keys('user:*:vulnerable');
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { Command, sendMessage } from ".";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { timeout } from "lib/timeout";
|
||||
|
||||
// Remake of the !yabai command in ttv/kiara_tv
|
||||
export default new Command('yabai', ['yabai', 'goon'], 'chatter', async (msg, user) => {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import type { AccessToken } from "@twurple/auth";
|
||||
import PocketBase, { RecordService } from "pocketbase";
|
||||
import type { inventory } from "../items";
|
||||
import logger from "../lib/logger";
|
||||
import type { inventory } from "items";
|
||||
import logger from "lib/logger";
|
||||
|
||||
const pocketbaseurl = process.env.POCKETBASE_URL ?? "localhost:8090";
|
||||
if (pocketbaseurl === "") { logger.enverr("POCKETBASE_URL"); process.exit(1); };
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import type { AccessToken } from "@twurple/auth";
|
||||
import pocketbase, { type authRecord } from "./connection";
|
||||
import pocketbase, { type authRecord } from "db/connection";
|
||||
const pb = pocketbase.collection('auth');
|
||||
|
||||
export async function createAuthRecord(token: AccessToken, userId: string) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import pocketbase from "./connection";
|
||||
import { User } from "../user";
|
||||
import logger from "../lib/logger";
|
||||
import pocketbase from "db/connection";
|
||||
import User from "user";
|
||||
import logger from "lib/logger";
|
||||
const pb = pocketbase.collection('timeouts');
|
||||
|
||||
export async function createTimeoutRecord(user: User, target: User, item: string): Promise<void> {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import pocketbase from "./connection";
|
||||
import { User } from "../user";
|
||||
import logger from "../lib/logger";
|
||||
import pocketbase from "db/connection";
|
||||
import User from "user";
|
||||
import logger from "lib/logger";
|
||||
const pb = pocketbase.collection('usedItems');
|
||||
|
||||
export async function createUsedItemRecord(user: User, item: string): Promise<void> {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import pocketbase, { type userRecord } from "./connection";
|
||||
import { emptyInventory, itemarray } from "../items";
|
||||
import type { User } from "../user";
|
||||
import logger from "../lib/logger";
|
||||
import pocketbase, { type userRecord } from "db/connection";
|
||||
import { emptyInventory, itemarray } from "items";
|
||||
import type User from "user";
|
||||
import logger from "lib/logger";
|
||||
|
||||
const pb = pocketbase.collection('users');
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { eventSub, streamerId } from "..";
|
||||
import { deleteBannedUserMessagesFromChatWidget } from "../web/chatWidget/message";
|
||||
import { eventSub, streamerId } from "main";
|
||||
import { deleteBannedUserMessagesFromChatWidget } from "web/chatWidget/message";
|
||||
|
||||
eventSub.onChannelBan(streamerId, async msg => {
|
||||
deleteBannedUserMessagesFromChatWidget(msg);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { eventSub, streamerId } from "..";
|
||||
import { deleteMessageFromChatWidget } from "../web/chatWidget/message";
|
||||
import { eventSub, streamerId } from "main";
|
||||
import { deleteMessageFromChatWidget } from "web/chatWidget/message";
|
||||
|
||||
eventSub.onChannelChatMessageDelete(streamerId, streamerId, async msg => {
|
||||
deleteMessageFromChatWidget(msg);
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import kleur from "kleur";
|
||||
import { eventSub, streamerApi, streamerId } from "..";
|
||||
import logger from "../lib/logger";
|
||||
import { eventSub, streamerApi, streamerId } from "main";
|
||||
import logger from "lib/logger";
|
||||
|
||||
eventSub.onRevoke(event => {
|
||||
logger.ok(`Successfully revoked EventSub subscription: ${kleur.underline(event.id)}`);
|
||||
@@ -33,7 +33,7 @@ for (const file of files) {
|
||||
|
||||
eventSub.start();
|
||||
|
||||
import { getAuthRecord } from "../db/dbAuth";
|
||||
import { getAuthRecord } from "db/dbAuth";
|
||||
import { StaticAuthProvider } from "@twurple/auth";
|
||||
import { ApiClient, HelixEventSubSubscription } from "@twurple/api";
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
import { EventSubChannelChatMessageEvent } from "@twurple/eventsub-base"
|
||||
import { streamerId, eventSub, commandPrefix, streamerUsers } from "..";
|
||||
import { User } from "../user";
|
||||
import commands, { sendMessage } from "../commands";
|
||||
import { streamerId, eventSub, commandPrefix, streamerUsers } from "main";
|
||||
import User from "user";
|
||||
import commands, { sendMessage } from "commands";
|
||||
import { redis } from "bun";
|
||||
import { isAdmin } from "../lib/admins";
|
||||
import cheers from "../cheers";
|
||||
import logger from "../lib/logger";
|
||||
import { addMessageToChatWidget } from "../web/chatWidget/message";
|
||||
import { isInvuln, setTemporaryInvuln } from "../lib/invuln";
|
||||
import { isAdmin } from "lib/admins";
|
||||
import cheers from "cheers";
|
||||
import logger from "lib/logger";
|
||||
import { addMessageToChatWidget } from "web/chatWidget/message";
|
||||
import { isInvuln, setTemporaryInvuln } from "lib/invuln";
|
||||
|
||||
logger.info(`Loaded the following commands: ${commands.keys().toArray().join(', ')}`);
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { createAuthProvider } from "./auth";
|
||||
import { ApiClient } from "@twurple/api";
|
||||
import { EventSubWsListener } from "@twurple/eventsub-ws";
|
||||
import { addAdmin } from "./lib/admins";
|
||||
import logger from "./lib/logger";
|
||||
import { addInvuln } from "./lib/invuln";
|
||||
import { addAdmin } from "lib/admins";
|
||||
import logger from "lib/logger";
|
||||
import { addInvuln } from "lib/invuln";
|
||||
|
||||
const CHATTERINTENTS = ["user:read:chat", "user:write:chat", "user:bot"];
|
||||
const STREAMERINTENTS = ["user:read:chat", "moderation:read", "channel:manage:moderators", "moderator:manage:banned_users", "bits:read", "channel:moderate"];
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { changeItemCount, Item } from ".";
|
||||
import { sendMessage } from "../commands";
|
||||
import { createTimeoutRecord } from "../db/dbTimeouts";
|
||||
import { createUsedItemRecord } from "../db/dbUsedItems";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { User } from "../user";
|
||||
import { changeItemCount, Item } from "items";
|
||||
import { sendMessage } from "commands";
|
||||
import { createTimeoutRecord } from "db/dbTimeouts";
|
||||
import { createUsedItemRecord } from "db/dbUsedItems";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import { timeout } from "lib/timeout";
|
||||
import User from "user";
|
||||
|
||||
const ITEMNAME = 'blaster';
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { redis } from "bun";
|
||||
import { sendMessage } from "../commands";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { changeItemCount, Item } from ".";
|
||||
import { User } from "../user";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import { createTimeoutRecord } from "../db/dbTimeouts";
|
||||
import { createUsedItemRecord } from "../db/dbUsedItems";
|
||||
import { sendMessage } from "commands";
|
||||
import { timeout } from "lib/timeout";
|
||||
import { changeItemCount, Item } from "items";
|
||||
import User from "user";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import { createTimeoutRecord } from "db/dbTimeouts";
|
||||
import { createUsedItemRecord } from "db/dbUsedItems";
|
||||
|
||||
const ITEMNAME = 'grenade';
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { EventSubChannelChatMessageEvent } from "@twurple/eventsub-base";
|
||||
import { User } from "../user";
|
||||
import { type userType } from "../commands";
|
||||
import User from "user";
|
||||
import { type userType } from "commands";
|
||||
|
||||
export class Item {
|
||||
public readonly name: string;
|
||||
@@ -31,8 +31,8 @@ export class Item {
|
||||
};
|
||||
|
||||
import { readdir } from 'node:fs/promises';
|
||||
import type { userRecord } from "../db/connection";
|
||||
import { updateUserRecord } from "../db/dbUser";
|
||||
import type { userRecord } from "db/connection";
|
||||
import { updateUserRecord } from "db/dbUser";
|
||||
const items = new Map<string, Item>;
|
||||
const emptyInventory: inventory = {};
|
||||
const itemarray: string[] = [];
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { changeItemCount, Item } from ".";
|
||||
import { sendMessage } from "../commands";
|
||||
import { createTimeoutRecord } from "../db/dbTimeouts";
|
||||
import { createUsedItemRecord } from "../db/dbUsedItems";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import parseCommandArgs from "../lib/parseCommandArgs";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { User } from "../user";
|
||||
import { changeItemCount, Item } from "items";
|
||||
import { sendMessage } from "commands";
|
||||
import { createTimeoutRecord } from "db/dbTimeouts";
|
||||
import { createUsedItemRecord } from "db/dbUsedItems";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import { timeout } from "lib/timeout";
|
||||
import User from "user";
|
||||
|
||||
const ITEMNAME = 'silverbullet';
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import { redis } from "bun";
|
||||
import { sendMessage } from "../commands";
|
||||
import { timeout } from "../lib/timeout";
|
||||
import { changeItemCount, Item } from ".";
|
||||
import { User } from "../user";
|
||||
import { getUserRecord } from "../db/dbUser";
|
||||
import { createTimeoutRecord } from "../db/dbTimeouts";
|
||||
import { createUsedItemRecord } from "../db/dbUsedItems";
|
||||
import { sendMessage } from "commands";
|
||||
import { timeout } from "lib/timeout";
|
||||
import { changeItemCount, Item } from "items";
|
||||
import User from "user";
|
||||
import { getUserRecord } from "db/dbUser";
|
||||
import { createTimeoutRecord } from "db/dbTimeouts";
|
||||
import { createUsedItemRecord } from "db/dbUsedItems";
|
||||
|
||||
const ITEMNAME = 'tnt';
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { updateUserRecord } from "../db/dbUser";
|
||||
import { type userRecord } from "../db/connection";
|
||||
import { User } from "../user";
|
||||
import { updateUserRecord } from "db/dbUser";
|
||||
import { type userRecord } from "db/connection";
|
||||
import User from "user";
|
||||
|
||||
export async function changeBalance(user: User, userRecord: userRecord, amount: number): Promise<false | userRecord> {
|
||||
userRecord.balance = userRecord.balance += amount;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { commandPrefix } from "..";
|
||||
import { commandPrefix } from "main";
|
||||
|
||||
/** Helper function to extract arguments from commands */
|
||||
export default function parseCommandArgs(input: string) {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { streamerApi, streamerId } from "..";
|
||||
import logger from "./logger";
|
||||
import { User } from "../user";
|
||||
import { isInvuln } from "./invuln";
|
||||
import { streamerApi, streamerId } from "main";
|
||||
import logger from "lib/logger";
|
||||
import User from "user";
|
||||
import { isInvuln } from "lib/invuln";
|
||||
|
||||
type SuccessfulTimeout = { status: true; };
|
||||
type UnSuccessfulTimeout = { status: false; reason: 'banned' | 'unknown' | 'illegal'; };
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { redis } from "bun";
|
||||
import { chatterApi } from ".";
|
||||
import { chatterApi } from "main";
|
||||
import { HelixUser } from "@twurple/api"
|
||||
import logger from "./lib/logger";
|
||||
import logger from "lib/logger";
|
||||
|
||||
const EXPIRETIME = 60 * 60 // 60 minutes
|
||||
|
||||
@@ -15,7 +15,7 @@ const EXPIRETIME = 60 * 60 // 60 minutes
|
||||
// userlookup expiration gets set when user chats or is targeted by another user
|
||||
// vulnchatters only gets set when user chats
|
||||
|
||||
export class User {
|
||||
export default class User {
|
||||
public username!: string;
|
||||
public id!: string;
|
||||
public displayName!: string;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { EventSubChannelChatMessageEvent, EventSubChannelChatMessageDeleteEvent, EventSubChannelBanEvent } from "@twurple/eventsub-base";
|
||||
import { sendTwitchChatEvent } from "./widgetServerFunctions";
|
||||
import { sendTwitchChatEvent } from "web/chatWidget/widgetServerFunctions";
|
||||
|
||||
export async function addMessageToChatWidget(msg: EventSubChannelChatMessageEvent) {
|
||||
await sendTwitchChatEvent({
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { streamerId, chatterApi } from "../..";
|
||||
import { streamerId, chatterApi } from "main";
|
||||
import { redis } from "bun";
|
||||
|
||||
type badgeObject = {
|
||||
@@ -80,8 +80,8 @@ function parseRawBadges(returnobj: badgeObject, data: HelixChatBadgeSet[]) {
|
||||
};
|
||||
};
|
||||
|
||||
import server from "..";
|
||||
import type { twitchEventData } from "./websockettypes";
|
||||
import server from "web";
|
||||
import type { twitchEventData } from "web/chatWidget/websockettypes";
|
||||
|
||||
export async function sendTwitchChatEvent(event: twitchEventData) {
|
||||
server.publish('twitchchat', JSON.stringify(event));
|
||||
|
||||
@@ -43,7 +43,7 @@ async function prefetchImages(urls: string[], maxRetries = 3, retryDelay = 500)
|
||||
await Promise.all(urls.map(url => loadImage(url)));
|
||||
};
|
||||
|
||||
import { type createMessageEvent } from '../../websockettypes';
|
||||
import { type createMessageEvent } from 'web/chatWidget/websockettypes';
|
||||
|
||||
export function parseMessage(data: createMessageEvent): HTMLDivElement {
|
||||
const parentDiv = document.createElement('div');
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import './style.css';
|
||||
import '@fontsource/jersey-15';
|
||||
|
||||
import { type twitchEventData } from "../../websockettypes";
|
||||
import { type twitchEventData } from "web/chatWidget/websockettypes";
|
||||
import { parseMessage } from './createMessage';
|
||||
|
||||
const socket = new WebSocket(`ws://${location.host}`);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import logger from "../lib/logger";
|
||||
import { getBadges, getExternalEmotes } from "./chatWidget/widgetServerFunctions";
|
||||
import chatWidget from "./chatWidget/www/index.html";
|
||||
import { sendTwitchChatEvent } from "./chatWidget/widgetServerFunctions";
|
||||
import logger from "lib/logger";
|
||||
import { getBadges, getExternalEmotes } from "web/chatWidget/widgetServerFunctions";
|
||||
import chatWidget from "web/chatWidget/www/index.html";
|
||||
import { sendTwitchChatEvent } from "web/chatWidget/widgetServerFunctions";
|
||||
|
||||
const port = Number(process.env.WEB_PORT);
|
||||
if (isNaN(port)) { logger.enverr("WEB_PORT"); process.exit(1); };
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"extends": "./tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"target": "ESNext",
|
||||
"module": "ESNext",
|
||||
"lib": ["DOM", "ES2020"],
|
||||
"types": []
|
||||
},
|
||||
|
||||
@@ -1,5 +1,18 @@
|
||||
{
|
||||
"files": [],
|
||||
"compilerOptions": {
|
||||
"baseUrl": "./src",
|
||||
"paths": {
|
||||
"lib/*": ["./lib/*"],
|
||||
"main": ["./index.ts"],
|
||||
"user": ["./user.ts"],
|
||||
"commands": ["./commands/index.ts"],
|
||||
"items": ["./items/index.ts"],
|
||||
"cheers": ["./cheers/index.ts"],
|
||||
"events": ["./events/index.ts"],
|
||||
"web/*": ["./web/*"]
|
||||
}
|
||||
},
|
||||
"references": [
|
||||
{ "path": "./tsconfig.bot.json" },
|
||||
{ "path": "./tsconfig.chatwidget.json" }
|
||||
|
||||
Reference in New Issue
Block a user