Skip to content
This repository has been archived by the owner on Jul 24, 2021. It is now read-only.

Commit

Permalink
Small bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
nuovze committed Nov 27, 2019
1 parent 14a0ca7 commit db9b4d4
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 6 deletions.
3 changes: 3 additions & 0 deletions src/commands/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,12 @@ import * as fs from 'fs';
import * as path from 'path';

import rsrc from '../classes/Resources';
import config from '../resources/global_config';
import guild_config from '../resources/guild_config';


module.exports.props = {
requiresElevation: config.elevation_names.owner,
description: "sets up the discord bot for the server"
};

Expand Down
7 changes: 5 additions & 2 deletions src/commands/help.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,23 @@ module.exports.run = async (client: any, message: Message) => {
embed.setDescription("All the commands **you** have access to in this server");
embed.setColor(0x00ae86);

let guildConfig = client.guild_configsp[rsrc.getGuildNameFromGuild(message.guild)];
let guildConfig = client.guild_configs[rsrc.getGuildNameFromGuild(message.guild)];

client.commands.forEach((value: any, key: string) => {
if (!value.props || !message.member) return;

let elevatedPermissions = value.props.requiresElevation && message.member.roles.has(guildConfig.roles[value.props.requiresElevation]);
let noPermissions = !value.props.requiresElevation || value.props.requiresElevation === "";

if(message.member.user.id === client.global_config.botowner)
elevatedPermissions = true;

if (elevatedPermissions || noPermissions) {
var header = "**!" + key + "**";
let desc = value.props.description;
if (value.props.usage) header += `\n\t*!${key} ${value.props.usage}*`;

if (elevatedPermissions) desc += ` \`\`\`css\n[${value.props.requiresElevation}]\`\`\``;
if (elevatedPermissions && !noPermissions) desc += ` \`\`\`css\n[${value.props.requiresElevation}]\`\`\``;

embed.addField(header, desc, true);
}
Expand Down
5 changes: 2 additions & 3 deletions src/events/message.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,8 @@ module.exports = (client: any, message: Message) => {

if (command != "config") {
if (!guildConfig?.setup) return message.reply("your guild owner has to configure me before I can execute commands :(");
if (cmd.props.requiresElevation && cmd.props.requiresElevation !== "") {
if (cmd.props.requiresElevation === "botowner" && message.member.user.tag != "ShermanZero#1200") return;
else if (!message.member?.roles.has(guildConfig.roles[cmd.props.requiresElevation])) return;
if (cmd.props.requiresElevation && message.member.user.id !== client.global_config.botowner) {
if (!message.member?.roles.has(guildConfig.roles[cmd.props.requiresElevation])) return;
}
}

Expand Down
3 changes: 2 additions & 1 deletion src/resources/global_config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@ export default {
token: "NjM2NjE4NjI4ODQ2MDU5NTMw.XdItDg.lj4bgzJ5-GYW_-OywI9HKLgEZgg",
status: "dead | !help",
prefix: "!",
botowner: "349728538439450625",

elevation_names: {
botowner: "shermanzero",
botowner: "botowner",
owner: "owner",
moderator: "mod"
},
Expand Down

0 comments on commit db9b4d4

Please sign in to comment.