mirror of
https://github.com/pacnpal/markov-discord.git
synced 2025-12-20 11:01:04 -05:00
role check
This commit is contained in:
11
index.ts
11
index.ts
@@ -34,6 +34,7 @@ interface MarkbotConfig {
|
|||||||
prefix?: string;
|
prefix?: string;
|
||||||
game?: string;
|
game?: string;
|
||||||
token?: string;
|
token?: string;
|
||||||
|
role?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const version: string = JSON.parse(fs.readFileSync('./package.json', 'utf8')).version || '0.0.0';
|
const version: string = JSON.parse(fs.readFileSync('./package.json', 'utf8')).version || '0.0.0';
|
||||||
@@ -46,6 +47,7 @@ const PAGE_SIZE = 100;
|
|||||||
// let guilds = [];
|
// let guilds = [];
|
||||||
// let connected = -1;
|
// let connected = -1;
|
||||||
let GAME = '!mark help';
|
let GAME = '!mark help';
|
||||||
|
let ROLE: string | null;
|
||||||
let PREFIX = '!mark';
|
let PREFIX = '!mark';
|
||||||
let STATE_SIZE = 2; // Value of 1 to 3, based on corpus quality
|
let STATE_SIZE = 2; // Value of 1 to 3, based on corpus quality
|
||||||
let MAX_TRIES = 1000;
|
let MAX_TRIES = 1000;
|
||||||
@@ -147,6 +149,7 @@ function loadConfig(): void {
|
|||||||
STATE_SIZE = cfg.stateSize || STATE_SIZE;
|
STATE_SIZE = cfg.stateSize || STATE_SIZE;
|
||||||
MIN_SCORE = cfg.minScore || MIN_SCORE;
|
MIN_SCORE = cfg.minScore || MIN_SCORE;
|
||||||
MAX_TRIES = cfg.maxTries || MAX_TRIES;
|
MAX_TRIES = cfg.maxTries || MAX_TRIES;
|
||||||
|
ROLE = cfg.role || null;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.warn('Failed to read config.json.');
|
console.warn('Failed to read config.json.');
|
||||||
token = process.env.TOKEN || token;
|
token = process.env.TOKEN || token;
|
||||||
@@ -388,7 +391,13 @@ client.on('message', message => {
|
|||||||
dbObj.attachment = message.attachments.values().next().value.url;
|
dbObj.attachment = message.attachments.values().next().value.url;
|
||||||
}
|
}
|
||||||
messageCache.push(dbObj);
|
messageCache.push(dbObj);
|
||||||
if (client.user && message.mentions.has(client.user)) {
|
let send = true;
|
||||||
|
if (ROLE) {
|
||||||
|
let roles = message.member?.roles.cache.map(role => role.name);
|
||||||
|
send = roles?.includes(ROLE) || false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (send && client.user && message.mentions.has(client.user)) {
|
||||||
generateResponse(message);
|
generateResponse(message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user