mirror of
https://gitlab.com/qwerinope/qweribot.git
synced 2026-02-04 08:16:58 +01:00
!addinvuln now clears wipes the inventory and wallet of the target
This commit is contained in:
@@ -19,6 +19,7 @@ Invulns don't need moderator or vip status in the channel.
|
||||
The chatterbot and streamer always are invuln and cannot be stripped of this status.
|
||||
Moderators can add and remove invulns.
|
||||
On your first message in chat you will recieve 10 minutes of invuln status.
|
||||
When a moderator adds you as invuln you will lose all items and qbucks.
|
||||
|
||||
### Bots
|
||||
|
||||
@@ -186,7 +187,7 @@ COMMAND|FUNCTION|USER|ALIASES|DISABLEABLE
|
||||
`getadmins`|Get a list of every admin in the channel|anyone|`getadmins`|:x:
|
||||
`itemlock {target}`|Toggle the itemlock on the specified target|moderator|`itemlock`|:x:
|
||||
`testcheer {amount} [args]`|Create a fake cheering event|streamer/chatterbot|`testcheer`|:x:
|
||||
`addinvuln {target}`|Adds an invuln user|moderator|`addinvuln`|:x:
|
||||
`addinvuln {target}`|Adds an invuln user and wipes the user's inventory and wallet|moderator|`addinvuln`|:x:
|
||||
`removeinvuln {target}`|Removes an invuln user|moderator|`removeinvuln`|:x:
|
||||
`addbot {target}`|Adds bot status to a specific chatter|streamer/chatterbot|`addbot`|:x:
|
||||
`removebot {target}`|Removes bot status from a specific chatter|streamer/chatterbot|`removebot`|:x:
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import { getUserRecord, updateUserRecord } from "db/dbUser";
|
||||
import { emptyInventory } from "items";
|
||||
import { Command, sendMessage } from "lib/commandUtils";
|
||||
import { addInvuln } from "lib/invuln";
|
||||
import parseCommandArgs from "lib/parseCommandArgs";
|
||||
@@ -20,12 +22,16 @@ export default new Command({
|
||||
return;
|
||||
}
|
||||
const data = await addInvuln(target.id);
|
||||
if (data === "OK")
|
||||
if (data === "OK") {
|
||||
const userRecord = await getUserRecord(target);
|
||||
userRecord.inventory = emptyInventory;
|
||||
userRecord.balance = 0;
|
||||
await updateUserRecord(target, userRecord);
|
||||
await sendMessage(
|
||||
`${target.displayName} is now an invuln`,
|
||||
`${target.displayName} is now an invuln. Their inventory and wallet have been wiped`,
|
||||
msg.messageId,
|
||||
);
|
||||
else
|
||||
} else
|
||||
await sendMessage(
|
||||
`${target.displayName} is already an invuln`,
|
||||
msg.messageId,
|
||||
|
||||
Reference in New Issue
Block a user