parent
f6645d6520
commit
d31c9a336c
@ -0,0 +1,21 @@ |
||||
const Discord = require('discord.js'); |
||||
const GuildSettings = require('../models/guild'); |
||||
|
||||
module.exports = { |
||||
name: "togglestatuses", |
||||
aliases: ['ts', 'tsw', 'togglestatuswarnings', 'togglestatus', 'statustoggle', 'statusestoggle'], |
||||
help: new Discord.MessageEmbed() |
||||
.setTitle("Help -> Server Status-Toggling") |
||||
.setDescription("Disables or enables the warning that appears when you ping someone that has a status set.") |
||||
.addField("Syntax", "`togglestatuses [c]` (add `c` to the end of the message if you want to check if they're enabled or not.)"), |
||||
async execute(message, msg, args, cmd, prefix, mention, client) { |
||||
if (!message.guild) {return message.reply('You must be in a server to use this command.');} |
||||
let tg = await GuildSettings.findOne({gid: message.guild.id}); |
||||
if (!message.member.permissions.has('ADMINISTRATOR') && (tg && tg.staffrole.length && !message.member.roles.cache.has(tg.staffrole))) {return message.reply("You don't have permissions to use this command in your server.");} |
||||
if (['c', 'check', 'v', 'view'].includes(args[0].toLowerCase())) {return message.channel.send(`I ${tg && !tg.nostatus ? 'will' : 'will not'} send a warning when pinging a member with a status.`);} |
||||
if (!tg) {tg = new GuildSettings({gid: message.guild.id});} |
||||
tg.nostatus = !tg.nostatus; |
||||
tg.save(); |
||||
return message.channel.send(`I ${!tg.nostatus ? 'will' : 'will not'} send a warning when pinging a member with a status.`); |
||||
} |
||||
}; |
@ -1,7 +1,10 @@ |
||||
const mongooes= require('mongoose'); |
||||
const UserData = require('../models/user'); |
||||
const GuildSettings = require('../models/guild'); |
||||
|
||||
module.exports = async(message, msg, args, cmd, prefix, mention, client) => { |
||||
let tu = await UserData.findOne({uid: mention.id}); |
||||
let tg = message.guild ? await GuildSettings.findOne({gid: message.guild.id}) : null; |
||||
if (tg && tg.nostatus) {return;} |
||||
if (tu) {if (tu.statusmsg.length) {return message.reply(`That user ${tu.statustype === 'dnd' ? 'wishes not to be disturbed' : 'is AFK'}. Reason: ${tu.statusmsg}`);}} |
||||
}; |
Loading…
Reference in new issue