remove vulnerable chatter system, increase redis expiry, persistant redis storage

This commit is contained in:
2025-06-01 13:56:55 +02:00
parent 2adad83cca
commit 37a38eb9e0
4 changed files with 8 additions and 9 deletions

3
.gitignore vendored
View File

@@ -32,3 +32,6 @@ report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
# Finder (MacOS) folder config
.DS_Store
# Redis/Valkey database
db/redis/

View File

@@ -12,14 +12,6 @@ eventSub.onChannelChatMessage(streamerId, streamerId, async msg => {
// Get user from cache or place user in cache
const user = await User.initUsername(msg.chatterName);
// Manage vulnerable chatters
if (![chatterId, streamerId].includes(msg.chatterId)) {// Don't add the chatter or streamer to the vulnerable chatters
if (!await redis.sismember("vulnchatters", msg.chatterId)) {
await redis.sadd('vulnchatters', msg.chatterId);
console.debug(`${msg.chatterDisplayName} is now vulnerable to explosives.`);
};
};
// Parse commands:
if (msg.messageText.startsWith(commandPrefix)) {
const commandSelection = msg.messageText.slice(commandPrefix.length).split(' ')[0]!;

View File

@@ -2,7 +2,7 @@ import { redis } from "bun";
import { chatterApi } from ".";
import { HelixUser } from "@twurple/api"
const EXPIRETIME = 60 * 15 // 15 minutes
const EXPIRETIME = 60 * 30 // 30 minutes
export class User {
public username: string | undefined;

View File

@@ -5,3 +5,7 @@ services:
ports:
- 6379:6379
restart: no
volumes:
- ./db/redis:/data
environment:
- VALKEY_EXTRA_FLAGS=--save 60 1