mirror of
https://github.com/qwerinope/qweribot.git
synced 2025-12-19 08:41:39 +01:00
add bot status and minor changes
This commit is contained in:
23
src/commands/addbot.ts
Normal file
23
src/commands/addbot.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import { redis } from "bun";
|
||||
import { Command, sendMessage } from "commands";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import { streamerUsers } from "main";
|
||||
import User from "user";
|
||||
|
||||
export default new Command({
|
||||
name: 'addbot',
|
||||
aliases: ['addbot'],
|
||||
usertype: 'streamer',
|
||||
disableable: false,
|
||||
execution: async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
if (!args[0]) { await sendMessage('Please specify a target', msg.messageId); return; };
|
||||
const target = await User.initUsername(args[0].toLowerCase());
|
||||
if (!target) { await sendMessage(`Chatter ${args[0]} doesn't exist`, msg.messageId); return; };
|
||||
if (streamerUsers.includes(target.id)) { await sendMessage(`Cannot change bot status of qweribot managed user`, msg.messageId); return; };
|
||||
const data = await redis.set(`user:${target.id}:bot`, '1');
|
||||
await target.clearVulnerable();
|
||||
if (data === "OK") await sendMessage(`${target.displayName} is now a bot`, msg.messageId);
|
||||
else await sendMessage(`${target.displayName} is already a bot`, msg.messageId);
|
||||
}
|
||||
});
|
||||
22
src/commands/removebot.ts
Normal file
22
src/commands/removebot.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import { Command, sendMessage } from "commands";
|
||||
import { streamerUsers } from "main";
|
||||
import { redis } from "bun";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
import User from "user";
|
||||
|
||||
export default new Command({
|
||||
name: 'removebot',
|
||||
aliases: ['removebot'],
|
||||
usertype: 'streamer',
|
||||
disableable: false,
|
||||
execution: async msg => {
|
||||
const args = parseCommandArgs(msg.messageText);
|
||||
if (!args[0]) { await sendMessage('Please specify a target', msg.messageId); return; };
|
||||
const target = await User.initUsername(args[0].toLowerCase());
|
||||
if (!target) { await sendMessage(`Chatter ${args[0]} doesn't exist`, msg.messageId); return; };
|
||||
if (streamerUsers.includes(target.id)) { await sendMessage(`Cannot change bot status of qweribot managed user`, msg.messageId); return; };
|
||||
const data = await redis.del(`user:${target.id}:bot`);
|
||||
if (data === 1) await sendMessage(`${target.displayName} is no longer a bot`, msg.messageId);
|
||||
else await sendMessage(`${target.displayName} isn't a bot`, msg.messageId);
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user