/[sudobot]/trunk/src/commands/moderation/MuteCommand.ts
ViewVC logotype

Diff of /trunk/src/commands/moderation/MuteCommand.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 393 by rakin, Mon Jul 29 17:29:59 2024 UTC revision 400 by rakin, Mon Jul 29 17:30:02 2024 UTC
# Line 17  Line 17 
17  * along with SudoBot. If not, see <https://www.gnu.org/licenses/>.  * along with SudoBot. If not, see <https://www.gnu.org/licenses/>.
18  */  */
19    
20  import { CommandInteraction, GuildMember, Message, Permissions, User } from 'discord.js';  import { CommandInteraction, Guild, GuildMember, Message, Permissions, User } from 'discord.js';
21  import BaseCommand from '../../utils/structures/BaseCommand';  import BaseCommand from '../../utils/structures/BaseCommand';
22  import DiscordClient from '../../client/Client';  import DiscordClient from '../../client/Client';
23  import CommandOptions from '../../types/CommandOptions';  import CommandOptions from '../../types/CommandOptions';
# Line 28  import ms from 'ms'; Line 28  import ms from 'ms';
28  import PunishmentType from '../../types/PunishmentType';  import PunishmentType from '../../types/PunishmentType';
29  import { hasPermission, shouldNotModerate } from '../../utils/util';  import { hasPermission, shouldNotModerate } from '../../utils/util';
30    
31  export async function mute(client: DiscordClient, dateTime: number | undefined, user: GuildMember, msg: Message | CommandInteraction, timeInterval: number | undefined, reason: string | undefined, hard: boolean = false) {  export async function mute(client: DiscordClient, dateTime: number | undefined, user: GuildMember, msg: Message | CommandInteraction | { guild: Guild, member: GuildMember, editReply?: undefined }, timeInterval: number | undefined, reason: string | undefined, hard: boolean = false) {
32      try {      try {
33          const { default: Punishment } = await import('../../models/Punishment');          const { default: Punishment } = await import('../../models/Punishment');
34                    
# Line 70  export async function mute(client: Disco Line 70  export async function mute(client: Disco
70              });              });
71          }          }
72    
73          const role = await msg.guild!.roles.fetch(client.config.get('mute_role'));          const role = await msg.guild!.roles.fetch(client.config.props[msg.guild!.id].mute_role);
74          await user.roles.add(role!, reason);          await user.roles.add(role!, reason);
75    
76          await Punishment.create({          await Punishment.create({
# Line 115  export async function mute(client: Disco Line 115  export async function mute(client: Disco
115                      .setDescription("Failed to assign the muted role to this user. Maybe missing permisions/roles or I'm not allowed to assign roles this user?")                      .setDescription("Failed to assign the muted role to this user. Maybe missing permisions/roles or I'm not allowed to assign roles this user?")
116                  ]                  ]
117              });              });
118          else          else if (msg.editReply)
119              await msg.editReply({              await msg.editReply({
120                  embeds: [                  embeds: [
121                      new MessageEmbed()                      new MessageEmbed()

Legend:
Removed from v.393  
changed lines
  Added in v.400

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26