mirror of
https://github.com/qwerinope/qweribot.git
synced 2025-12-19 08:41:39 +01:00
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import { BotCommand, createBotCommand } from "@twurple/easy-bot";
|
|
|
|
import api from "../lib/api";
|
|
import items from "../items";
|
|
|
|
const aliascommands: BotCommand[] = []
|
|
|
|
for (const item of items) {
|
|
aliascommands.push(createBotCommand(item.name, async (params, { say, broadcasterId, userId }) => {
|
|
const user = await api.users.getUserById(userId)
|
|
switch (item.name) {
|
|
case 'blaster':
|
|
case 'silverbullet':
|
|
case 'revive':
|
|
case 'superrevive':
|
|
if (params[0] === undefined) { await say('nice miss bro'); return }
|
|
await item.execute(user!, say, broadcasterId, params[0].replace(/[@]/g, ''))
|
|
break
|
|
case 'grenade':
|
|
case 'tnt':
|
|
case 'lootbox':
|
|
await item.execute(user!, say)
|
|
break
|
|
case 'clipboard':
|
|
if (params[0] === undefined) { await say("Please specify what the clipboard asks") }
|
|
await item.execute(user!, say, broadcasterId, params.join(' '))
|
|
break
|
|
}
|
|
}, { aliases: item.aliases }))
|
|
}
|
|
|
|
export default aliascommands
|