extend messages service for logging sent messages

This commit is contained in:
2026-02-17 23:30:24 +01:00
parent aa88d30244
commit cb7235fd69
6 changed files with 67 additions and 50 deletions

View File

@@ -1,3 +1,5 @@
export interface MessagesServiceInterface<U = unknown> {
export interface MessagesServiceInterface<U = unknown, M = unknown> {
sendToUser(user: U, message: string): Promise<void>;
logMessage(message: M): Promise<void>;
}

View File

@@ -1,13 +1,22 @@
import config from "config";
import { GuildMember, GuildMemberRoleManager, type APIInteractionGuildMember } from "discord.js";
import {
type APIInteractionGuildMember,
type GuildMember,
GuildMemberRoleManager,
} from "discord.js";
export async function checkPermission(member: GuildMember | APIInteractionGuildMember | null) {
let permission = false;
if (member?.roles instanceof GuildMemberRoleManager) {
if (member.roles.cache.has(config.discord.roleAdmin) || member.roles.cache.has(config.discord.roleMod)) {
permission = true;
}
}
console.log("user permission == " + permission);
return permission;
}
export async function checkPermission(
member: GuildMember | APIInteractionGuildMember | null,
) {
let permission = false;
if (member?.roles instanceof GuildMemberRoleManager) {
if (
member.roles.cache.has(config.discord.roleAdmin) ||
member.roles.cache.has(config.discord.roleMod)
) {
permission = true;
}
}
console.log("user permission == " + permission);
return permission;
}