Esempio n. 1
0
        public async Task <string> Mute(SocketGuild guild, SocketGuildUser user, TimeSpan?length = null)
        {
            var mutedRoleId = await configRepo.GetMutedRole(guild.Id);

            var mutedRole = mutedRoleId.HasValue ? guild.GetRole(mutedRoleId.Value) : null;

            if (mutedRole == null)
            {
                return("No muted role configured.");
            }

            await user.AddRoleAsync(mutedRole);

            await muteRepo.Mute(guild.Id, user.Id, length);

            return($"{Formatter.FullName(user, true)} muted{(length.HasValue ? $" for{Formatter.TimespanToString(length.Value)}" : string.Empty)}.");
        }