extend messages service for logging sent messages
This commit is contained in:
@@ -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>;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user