created timeout function and minor changes

This commit is contained in:
2025-06-24 16:13:38 +02:00
parent 39448cbad4
commit 0437a6ba3c
6 changed files with 64 additions and 16 deletions

View File

@@ -33,16 +33,9 @@ for (const file of files) {
export default commands;
export { intents };
import { singleUserMode, chatterApi, chatterId, streamerId, streamerApi } from "..";
import { singleUserMode, chatterApi, chatterId, streamerId } from "..";
/** Helper function to send a message to the stream */
export const sendMessage = async (message: string, replyParentMessageId?: string) => {
singleUserMode ? await chatterApi.chat.sendChatMessage(streamerId, message, { replyParentMessageId }) : chatterApi.asUser(chatterId, async newapi => newapi.chat.sendChatMessage(streamerId, message, { replyParentMessageId }));
};
/** Helper function to timeout a specific user */
export const doTimeout = async (userid: string, reason: string, duration = 60) => {
// TODO: make sure mods lose their sword, THEN get timed out, and get the sword back after timeout expires (check v1 code for implementation)
if ([chatterId, streamerId].includes(userid)) return; // make sure unbannable users don't get banned
await streamerApi.moderation.banUser(streamerId, { user: userid, reason, duration });
};